<SEC-DOCUMENT>0001641172-25-006699.txt : 20250429
<SEC-HEADER>0001641172-25-006699.hdr.sgml : 20250429
<ACCEPTANCE-DATETIME>20250429172054
ACCESSION NUMBER:		0001641172-25-006699
CONFORMED SUBMISSION TYPE:	20-F
PUBLIC DOCUMENT COUNT:		123
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250429
DATE AS OF CHANGE:		20250429

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Taoping Inc.
		CENTRAL INDEX KEY:			0001552670
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		EIN:				000000000
		STATE OF INCORPORATION:			D8
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		20-F
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-35722
		FILM NUMBER:		25889550

	BUSINESS ADDRESS:	
		STREET 1:		21ST FLOOR, EVERBRIGHT BANK BUILDING
		STREET 2:		ZHUZILIN, FUTIAN DISTRICT, GUANGDONG
		CITY:			SHENZHEN
		STATE:			F4
		ZIP:			518040
		BUSINESS PHONE:		(86) 755-8831-9888

	MAIL ADDRESS:	
		STREET 1:		21ST FLOOR, EVERBRIGHT BANK BUILDING
		STREET 2:		ZHUZILIN, FUTIAN DISTRICT, GUANGDONG
		CITY:			SHENZHEN
		STATE:			F4
		ZIP:			518040

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	China Information Technology, Inc.
		DATE OF NAME CHANGE:	20120620
</SEC-HEADER>
<DOCUMENT>
<TYPE>20-F
<SEQUENCE>1
<FILENAME>form20-f.htm
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<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/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:TAOP="http://taop.com/20241231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_07A_XDX_form20%2Df.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_029_US%2DGAAP%2D2024%2D(with%2DECD%2Dand%2DCYD) -->
<!-- Field: Set; Name: xdx; ID: xdx_035_TAOP_taop.com_20241231 -->
<!-- Field: Set; Name: xdx; ID: xdx_04C_20240101_20241231 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_053_edei%2D%2DEntityCentralIndexKey_0001552670 -->
<!-- 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_068_RMB_0_iso4217%2D%2DCNY -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_HKD_0_iso4217%2D%2DHKD -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000004" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000005" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000006" name="dei:EntityCentralIndexKey">0001552670</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl0112" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ConvertibleNotesPayableCurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl0148" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableToBank" contextRef="AsOf2023-12-31" id="xdx2ixbrl0155" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2024-12-31" id="xdx2ixbrl0197" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MinorityInterest" contextRef="AsOf2023-12-31" id="xdx2ixbrl0198" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_AdvertisingRelatedPartiesMember" id="xdx2ixbrl0221" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_AdvertisingRelatedPartiesMember" id="xdx2ixbrl0222" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_SoftwareRelatedPartiesMember" id="xdx2ixbrl0229" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareRelatedPartiesMember" id="xdx2ixbrl0231" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_OtherRelatedPartiesMember" id="xdx2ixbrl0238" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0289" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0317" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0325" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0326" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0327" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0349" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0353" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0388" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0407" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="xdx2ixbrl0408" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0410" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0411" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0416" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0417" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="xdx2ixbrl0418" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0424" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0425" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="xdx2ixbrl0426" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0427" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0429" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0432" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0433" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0437" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="xdx2ixbrl0442" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0443" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0444" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0450" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0453" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0454" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0470" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0472" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0473" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0487" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0488" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0489" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0490" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0497" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0498" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0499" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0501" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0506" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0508" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0510" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0516" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0517" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0519" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0523" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_custom_ReserveMember" id="xdx2ixbrl0524" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0525" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0537" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0554" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0555" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0556" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0557" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0564" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0565" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0566" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0567" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0573" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0574" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0576" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0583" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0584" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0586" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0594" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0595" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0596" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0597" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0603" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0604" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0605" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0606" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0607" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0612" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0613" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="xdx2ixbrl0616" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0620" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0621" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_custom_ReserveMember" id="xdx2ixbrl0622" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0623" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0625" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0633" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember" id="xdx2ixbrl0643" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0676" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0677" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0681" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0687" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0688" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0697" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:GainLossOnImpairment" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0699" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:GainLossOnImpairment" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0700" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0703" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0704" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0735" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0736" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0753" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0771" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:ProceedsFromSalesOfCryptocurrencies" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0791" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:ProceedsFromSalesOfCryptocurrencies" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0792" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0795" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0796" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0803" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0808" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0809" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0824" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0825" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl0832" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0833" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0837" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl0839" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl0841" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember" id="xdx2ixbrl0975" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155932796" id="xdx2ixbrl0981" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember155932812" id="xdx2ixbrl0987" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember155932812" id="xdx2ixbrl0989" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember155932828" id="xdx2ixbrl0996" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="xdx2ixbrl1034" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="xdx2ixbrl1036" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="xdx2ixbrl1046" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155933343" id="xdx2ixbrl1048" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember" id="xdx2ixbrl1058" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingCapitalLimitedTCLMember" id="xdx2ixbrl1060" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="xdx2ixbrl1068" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="xdx2ixbrl1069" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="xdx2ixbrl1075" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="xdx2ixbrl1076" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="xdx2ixbrl1155" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="xdx2ixbrl1157" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="xdx2ixbrl1179" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="xdx2ixbrl1195" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="xdx2ixbrl1207" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="xdx2ixbrl1219" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="xdx2ixbrl1229" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="xdx2ixbrl1231" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember" id="xdx2ixbrl1358" name="us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration">http://fasb.org/us-gaap/2024#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl1384" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl1386" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember" id="xdx2ixbrl1515" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember155936718" id="xdx2ixbrl1523" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl1545" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl1546" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl1547" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl1549" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl1550" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl1551" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1573" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1574" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1575" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1577" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1578" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="xdx2ixbrl1579" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1601" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1602" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1603" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1605" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1606" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1607" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1613" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1617" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2023-01-012023-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember" id="xdx2ixbrl1686" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSupplies" contextRef="AsOf2024-12-31" id="xdx2ixbrl1718" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1782" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1783" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1786" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1790" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:ImpairmentOfInvestment" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1794" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:ImpairmentOfInvestment" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1795" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1798" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="xdx2ixbrl1799" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1802" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1803" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1806" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1810" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1811" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1814" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1818" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1822" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1823" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1826" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1830" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1831" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1832" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1834" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1838" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1842" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="xdx2ixbrl1843" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts" contextRef="AsOf2023-12-31" id="xdx2ixbrl1854" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31_custom_BankLoanOneMember" id="xdx2ixbrl1861" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31_custom_BankLoanTwoMember" id="xdx2ixbrl1864" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31_custom_BankLoanFourMember" id="xdx2ixbrl1871" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31_custom_BankLoanFiveMember" id="xdx2ixbrl1873" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2023-12-31" id="xdx2ixbrl1882" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" contextRef="AsOf2023-12-31" id="xdx2ixbrl1885" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2023-12-31" id="xdx2ixbrl1888" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2023-12-31_custom_BankLoanOneMember" id="xdx2ixbrl1893" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2023-12-31_custom_BankLoanTwoMember" id="xdx2ixbrl1896" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2023-12-31_custom_BankLoanThreeMember" id="xdx2ixbrl1899" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2023-12-31" id="xdx2ixbrl1902" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl1982" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl1983" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="xdx2ixbrl2022" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:OtherNoncurrentAssets" contextRef="AsOf2024-12-31" id="xdx2ixbrl2052" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl2055" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2024-12-31" id="xdx2ixbrl2116" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31" id="xdx2ixbrl2166" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2170" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2174" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2178" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2182" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets" contextRef="AsOf2024-12-31_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2184" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2024-01-012024-12-31_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2188" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember" id="xdx2ixbrl2192" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:ImpairmentChargesOnEquityMethodInvestments" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl2202" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl2463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2488" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2490" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2504" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2506" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2516" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2023-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2518" unitRef="USDPShares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2023-12-31_us-gaap_StockOptionMember" id="xdx2ixbrl2520" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2532" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2533" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2534" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-01-012024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2536" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-012023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2538" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember" id="xdx2ixbrl2540" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl2609" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="xdx2ixbrl2617" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="xdx2ixbrl2618" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="xdx2ixbrl2619" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember" id="xdx2ixbrl2664" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember" id="xdx2ixbrl2666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember" id="xdx2ixbrl2668" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2022-01-012022-12-31_custom_TITSegmentMember" id="xdx2ixbrl2680" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="taop-20241231.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2024-01-01to2024-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_dei_BusinessContactMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_NonrelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_NonrelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-08-012023-08-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-01</xbrli:startDate>
        <xbrli:endDate>2023-08-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ProductsRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ProductsRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ProductsRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AdvertisingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AdvertisingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AdvertisingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_AdvertisingRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_AdvertisingRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_AdvertisingRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_SoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SoftwareRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_SoftwareRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_SoftwareRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_OtherRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_OtherRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_OtherRelatedPartiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ReserveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-03-31_custom_ConsultantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-07-31_custom_ConsultantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-07-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-05-012023-05-31_custom_ConsultantMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-05-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-05-012023-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-05-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ConsultantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ConsultantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOfficersAndEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-05-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-04-012024-04-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-04-01</xbrli:startDate>
        <xbrli:endDate>2024-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-04-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-05-012024-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-05-01</xbrli:startDate>
        <xbrli:endDate>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-08-012024-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-08-01</xbrli:startDate>
        <xbrli:endDate>2024-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-09-012024-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-09-01</xbrli:startDate>
        <xbrli:endDate>2024-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-10-012024-10-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-10-01</xbrli:startDate>
        <xbrli:endDate>2024-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-10-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-11-01</xbrli:startDate>
        <xbrli:endDate>2024-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-11-01</xbrli:startDate>
        <xbrli:endDate>2024-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOfficersAndEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-12-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:TaopingNewMediaCoLtdMember</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_MrJianghuaiLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:MrJianghuaiLinMember</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_TaopingNewMediaCoLtdMember_custom_MrJianghuaiLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:MrJianghuaiLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-07</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155932796">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember155932812">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember155932812">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-05-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember155932828">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_FujianTaopingInvestmentCoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_RevolvingCreditFacilityMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PublicStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-16</xbrli:startDate>
        <xbrli:endDate>2023-07-17</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PrivateStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-16</xbrli:startDate>
        <xbrli:endDate>2023-07-17</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-03-312025-03-31_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-03-31</xbrli:startDate>
        <xbrli:endDate>2025-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-02-262025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-02-26</xbrli:startDate>
        <xbrli:endDate>2025-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_ParentCompanyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingHoldingsLimitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingHoldingsLimitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingGroupChinaLtdISTHKMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingGroupChinaLtdISTHKMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155933343">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingCapitalLimitedTCLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingCapitalLimitedTCLMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_InformationSecurityTechMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_InformationSecurityTechMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_InformationSecurityTechMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdTNMMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdTNMMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_SuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:SuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_SuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:SuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_AverageYearlyRMBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicsEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicsEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_MotorVehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MotorVehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_PurchasedSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:PurchasedSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_MediaDisplayEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MediaDisplayEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YearEndRMBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndRMBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YearEndRMBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndRMBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_AverageYearlyRMBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_AverageYearlyRMBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YearEndHKDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndHKDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_YearEndHKDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndHKDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_AverageYearlyHKDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyHKDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_AverageYearlyHKDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyHKDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SharePurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-12</xbrli:startDate>
        <xbrli:endDate>2022-01-13</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-13_custom_FirstPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:FirstPhaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-13_custom_SecondPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:SecondPhaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-13_custom_ThirdPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:ThirdPhaseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:SecondPhaseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:ThirdPhaseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-132022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-13</xbrli:startDate>
        <xbrli:endDate>2022-01-13</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_WuhuTaopingEducationTechnologyCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:WuhuTaopingEducationTechnologyCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-07_custom_UnrelatedThirdPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:UnrelatedThirdPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-07</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember155936718">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsHongKongLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsAsiaLimitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_NonEmployeesStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_NonEmployeesStockWarrantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_NonEmployeesStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_NonEmployeesStockWarrantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_NonEmployeesStockOptionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_NonEmployeesStockWarrantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-27</xbrli:startDate>
        <xbrli:endDate>2023-09-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-01-13</xbrli:startDate>
        <xbrli:endDate>2025-01-13</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_OfficeBuildingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:OfficeBuildingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_OfficeBuildingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:OfficeBuildingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_MediaDisplayEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MediaDisplayEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_PurchasedSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:PurchasedSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_OfficeBuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankLoanOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankLoanOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankLoanTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankLoanTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankLoanThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankLoanThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankLoanFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankLoanFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_BankLoanFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_BankLoanFiveMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFiveMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_ShortTermDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_ShortTermDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_MinimumMember_custom_ConvertibleLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertibleLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_srt_MaximumMember_custom_ConvertibleLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertibleLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_PRCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_PRCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PRCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_country_HK">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_country_HK">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_country_HK">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BVIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_BVIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_BVIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_country_US_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_country_US_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_HighTechnologyEnterpriseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:HighTechnologyEnterpriseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_BiznestMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_VendorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_VendorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ThresholdMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:ThresholdMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_VendorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_VendorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_VendorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_IOVSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:IOVSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2021-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012021-04-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2021-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-01</xbrli:startDate>
        <xbrli:endDate>2021-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-12-01</xbrli:startDate>
        <xbrli:endDate>2022-05-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-06-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-12-01</xbrli:startDate>
        <xbrli:endDate>2023-05-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-12-01</xbrli:startDate>
        <xbrli:endDate>2024-05-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012020-10-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2020-10-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_OfficeSpaceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:OfficeSpaceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_OfficeSpaceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:OfficeSpaceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ServerRoomsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:ServerRoomsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ServerRoomsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:ServerRoomsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_DormitoryLeaseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:DormitoryLeaseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_DormitoryLeaseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:DormitoryLeaseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:QingdaoTaopingIoTCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:YunnanTaopingIoTCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:JiangsuTaopingIoTTechnologyCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:JiangsuTaopingNewMediaCoLtdMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_EquityMethodInvestmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-09-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-27</xbrli:startDate>
        <xbrli:endDate>2023-09-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-09-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_ConvertiblePromissoryNotesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-28_custom_ShareholdersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">TAOP:ShareholdersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhengjiangTaopingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-04-01</xbrli:startDate>
        <xbrli:endDate>2023-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-05-012023-05-31_custom_ServiceCompensationMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">TAOP:ServiceCompensationMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-05-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOffcersEmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-05-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PublicStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-07-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PrivateStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-07-01</xbrli:startDate>
        <xbrli:endDate>2023-07-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-08-012023-08-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-08-01</xbrli:startDate>
        <xbrli:endDate>2023-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-08-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-10-012023-10-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-10-01</xbrli:startDate>
        <xbrli:endDate>2023-10-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-31_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-10-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-10-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-11-012023-11-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-11-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-12-012023-12-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-12-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-01-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-01-31_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-01-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-01-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-02-012024-02-29_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-02-01</xbrli:startDate>
        <xbrli:endDate>2024-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-02-29_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-03-012024-03-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-03-01</xbrli:startDate>
        <xbrli:endDate>2024-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MedianMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MedianMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-05-012024-05-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-05-01</xbrli:startDate>
        <xbrli:endDate>2024-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-05-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-06-012024-06-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-06-01</xbrli:startDate>
        <xbrli:endDate>2024-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-06-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-07-012024-07-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-07-01</xbrli:startDate>
        <xbrli:endDate>2024-07-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-07-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-07-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-11-012024-11-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-11-01</xbrli:startDate>
        <xbrli:endDate>2024-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-11-30_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-12-012024-12-31_us-gaap_InvestorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-12-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_InvestorMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_us-gaap_InvestorMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-23</xbrli:startDate>
        <xbrli:endDate>2020-07-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_EmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_EmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_EmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_us-gaap_StockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_TITSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_TITSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_TITSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CBTSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_CBTSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_CBTSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_CorporateAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_CorporateAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_CorporateAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_TITSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_TITSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_CBTSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_CBTSegmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-12-31_custom_CorporateAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-12-31_custom_CorporateAndOthersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:NoCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:NoCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveReceivablesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveReceivablesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:OneSupplierMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2024-01-01</xbrli:startDate>
        <xbrli:endDate>2024-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_TwoSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TwoSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-01-01</xbrli:startDate>
        <xbrli:endDate>2023-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:OneSupplierMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-01-13_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-01-13</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-01-132025-01-13_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-01-13</xbrli:startDate>
        <xbrli:endDate>2025-01-13</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2025-02-262025-02-26_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-02-26</xbrli:startDate>
        <xbrli:endDate>2025-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2025-02-26_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001552670</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2025-02-26</xbrli:instant>
      </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="RMB">
      <xbrli:measure>iso4217:CNY</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="HKD">
      <xbrli:measure>iso4217:HKD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
  <ix:relationship fromRefs="Fact000163" toRefs="Footnote000205"/>
  <ix:relationship fromRefs="Fact000164" toRefs="Footnote000205"/>
  <ix:relationship fromRefs="Fact000337" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000338" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000339" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000341" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000342" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000343" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="xdx2ixbrl0349" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000350" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000351" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="xdx2ixbrl0353" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000354" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000355" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000361" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000362" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000363" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000365" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000366" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000367" toRefs="Footnote000368"/>
  <ix:relationship fromRefs="Fact000396" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000404" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000406" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000414" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0416" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0424" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0432" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000440" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000448" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0450" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000458" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000466" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000468" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000476" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000486" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000494" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000496" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000504" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0506" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0514" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000522" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000530" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000532" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000540" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000542" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000550" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000552" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000560" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000562" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000570" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000572" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000580" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000582" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000590" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000592" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000600" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000602" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000610" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0612" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="xdx2ixbrl0620" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000628" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000636" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000638" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact000646" toRefs="Footnote000647"/>
  <ix:relationship fromRefs="Fact001539" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001543" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1547" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1551" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001555" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001559" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001563" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001567" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001571" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1575" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1579" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001583" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001587" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001591" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001595" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001599" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1603" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="xdx2ixbrl1607" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001611" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001615" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact001619" toRefs="Footnote001662"/>
  <ix:relationship fromRefs="Fact002006" toRefs="Footnote002020"/>
  <ix:relationship fromRefs="Fact002007" toRefs="Footnote002020"/>
  <ix:relationship fromRefs="Fact002244" toRefs="Footnote002261"/>
  <ix:relationship fromRefs="Fact002245" toRefs="Footnote002261"/>
  <ix:relationship fromRefs="Fact002247" toRefs="Footnote002262"/>
  <ix:relationship fromRefs="Fact002248" toRefs="Footnote002262"/>
  <ix:relationship fromRefs="Fact002253" toRefs="Footnote002263"/>
  <ix:relationship fromRefs="Fact002254" toRefs="Footnote002263"/>
  <ix:relationship fromRefs="Fact002480" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002482" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2488" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2490" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002492" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002494" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002496" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002498" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2504" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2506" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002508" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002510" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002512" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002514" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2516" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="xdx2ixbrl2518" toRefs="Footnote002531"/>
  <ix:relationship fromRefs="Fact002546" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002548" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002550" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002552" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002554" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002556" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002558" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002560" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002562" toRefs="Footnote002563"/>
  <ix:relationship fromRefs="Fact002573" toRefs="Footnote002624"/>
  <ix:relationship fromRefs="Fact002574" toRefs="Footnote002624"/>
  <ix:relationship fromRefs="Fact002575" toRefs="Footnote002624"/>
  </ix:resources>
 </ix:header>
</div>


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

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

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

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b>FORM
<span id="xdx_900_edei--DocumentType_c20240101__20241231_z5tJT7v2r1fc"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000014" name="dei:DocumentType">20-F</ix:nonNumeric></span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Mark
One)</b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_edei--DocumentRegistrationStatement_c20240101__20241231_z9kh6Kyy2QVe"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000015" name="dei:DocumentRegistrationStatement">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>REGISTRATION
    STATEMENT PURSUANT TO SECTION 12(b) OR 12(g) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--DocumentAnnualReport_c20240101__20241231_znZOWgFJXTc7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000016" name="dei:DocumentAnnualReport">&#9746;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>ANNUAL
    REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the fiscal year ended <span id="xdx_900_edei--DocumentPeriodEndDate_c20240101__20241231_zVU1bkmvupog"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:datemonthdayyearen" id="Fact000017" name="dei:DocumentPeriodEndDate"><span id="xdx_90A_edei--CurrentFiscalYearEndDate_c20240101__20241231_zYY30kBYueuh"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:datemonthdayen" id="Fact000018" name="dei:CurrentFiscalYearEndDate">December 31</ix:nonNumeric></span>, <span id="xdx_90E_edei--DocumentFiscalYearFocus_c20240101__20241231_zwGWgUQwBWO7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000019" name="dei:DocumentFiscalYearFocus">2024</ix:nonNumeric></span></ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_edei--DocumentTransitionReport_c20240101__20241231_zWU1ci5tDRGa"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000020" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TRANSITION
    REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the transition period from ___________ to __________<b>_</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>OR</b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_904_edei--DocumentShellCompanyReport_c20240101__20241231_zyhaiuIRzTMa"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000021" name="dei:DocumentShellCompanyReport">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SHELL
    COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date
of event requiring this shell company report _________________________</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commission
file number: <b><span id="xdx_90F_edei--EntityFileNumber_c20240101__20241231_zZjX7Yszhkwf"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000022" name="dei:EntityFileNumber">001-35722</ix:nonNumeric></span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 18pt"><b><span id="xdx_90D_edei--EntityRegistrantName_c20240101__20241231_zVjtmf7WZ7v5"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000023" name="dei:EntityRegistrantName">TAOPING
INC.</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Exact
Name of Registrant as Specified in Its Charter)</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Not
Applicable</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Translation
of Registrant&#8217;s Name Into English)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">British
Virgin Islands</span></b></span><b><span style="text-decoration: underline"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90D_edei--EntityIncorporationStateCountryCode_c20240101__20241231_zXKJvllzmGx1"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000024" name="dei:EntityIncorporationStateCountryCode">D8</ix:nonNumeric></span></span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Jurisdiction
of Incorporation or Organization)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_906_edei--EntityAddressAddressLine1_c20240101__20241231_zwKcih6H4yp7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000025" name="dei:EntityAddressAddressLine1">21st
Floor, Everbright Bank Building</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_900_edei--EntityAddressAddressLine2_c20240101__20241231_zJwGFTD23ggi"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000026" name="dei:EntityAddressAddressLine2">Zhuzilin,
Futian District</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_90B_edei--EntityAddressCityOrTown_c20240101__20241231_ze2qscCgf7G2"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000027" name="dei:EntityAddressCityOrTown">Shenzhen,
Guangdong</ix:nonNumeric></span> <span id="xdx_90B_edei--EntityAddressPostalZipCode_c20240101__20241231_z7v8cDkNTXY3"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000028" name="dei:EntityAddressPostalZipCode">518040</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>People&#8217;s
Republic of <span id="xdx_90B_edei--EntityAddressCountry_c20240101__20241231_zOgPaOlY9jdf"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:countrynameen" id="Fact000029" name="dei:EntityAddressCountry">China</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Address
of Principal Executive Offices)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_909_edei--ContactPersonnelName_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z4o8RTrVRIml"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000030" name="dei:ContactPersonnelName">Mr.
Jianghuai Lin, Chief Executive Officer</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_902_edei--EntityAddressAddressLine1_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zghBYvGEgYpb"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000031" name="dei:EntityAddressAddressLine1">21st
Floor, Everbright Bank Building</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_905_edei--EntityAddressAddressLine2_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zvm7moFMAtYg"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000032" name="dei:EntityAddressAddressLine2">Zhuzilin,
Futian District</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_903_edei--EntityAddressCityOrTown_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zOMW2MrXQiN6"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000033" name="dei:EntityAddressCityOrTown">Shenzhen,
Guangdong</ix:nonNumeric></span> <span id="xdx_903_edei--EntityAddressPostalZipCode_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zVxcEWuchBs6"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000034" name="dei:EntityAddressPostalZipCode">518040</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>People&#8217;s
Republic of <span id="xdx_907_edei--EntityAddressCountry_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z0ZSWjIWM4yl"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" format="ixt-sec:countrynameen" id="Fact000035" name="dei:EntityAddressCountry">China</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Tel:
<span id="xdx_90F_edei--CityAreaCode_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zVwmRNoGhBW1"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000036" name="dei:CityAreaCode">+86</ix:nonNumeric></span>-<span id="xdx_909_edei--LocalPhoneNumber_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_z8XASKlLiGcj"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000037" name="dei:LocalPhoneNumber">755-88319888</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fax:
<span id="xdx_908_edei--ContactPersonnelFaxNumber_c20240101__20241231__dei--EntityAddressesAddressTypeAxis__dei--BusinessContactMember_zMkVwzRawTgb"><ix:nonNumeric contextRef="From2024-01-012024-12-31_dei_BusinessContactMember" id="Fact000038" name="dei:ContactPersonnelFaxNumber">+ 86-755-83709333</ix:nonNumeric></span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Name,
Telephone, E-mail and/or Facsimile number and Address of Company Contact Person)</span></p>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 36%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Title
    of Each Class</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 20%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trading
    Symbol(s)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; width: 2%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 40%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name
    of Each Exchange On Which Registered</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_906_edei--Security12bTitle_c20240101__20241231_zlogl7H6gvCg"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000039" name="dei:Security12bTitle">Ordinary
    Shares, no par value</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_edei--TradingSymbol_c20240101__20241231_zjeIrLVoatni"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000040" name="dei:TradingSymbol">TAOP</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_edei--SecurityExchangeName_c20240101__20241231_zsFI4QvlzZjb"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:exchnameen" id="Fact000041" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></span>
    Capital Market</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
registered or to be registered pursuant to Section 12(g) of the Act.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Title
of Class)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities
for which there is a reporting obligation pursuant to Section 15(d) of the Act.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Title
of Class)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
the number of outstanding shares of each of the issuer&#8217;s classes of capital or common stock as of the close of the period covered
by the annual report (December 31, 2024): <span id="xdx_903_edei--EntityCommonStockSharesOutstanding_iI_pid_c20241231_z7e7lCe2VI7c"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2024-12-31" id="Fact000042" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">13,384,088</ix:nonFraction></span> ordinary shares, no par value</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744; <span id="xdx_90F_edei--EntityWellKnownSeasonedIssuer_c20240101__20241231_z4189F8lcf7k"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000043" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span> &#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section
13 or 15(d) of the Securities Exchange Act of 1934. Yes &#9744; <span id="xdx_90B_edei--EntityVoluntaryFilers_c20240101__20241231_z1rEi6rZY13b"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000044" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span> &#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Note
&#8211; Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Securities
Exchange Act of 1934 from their obligations under those Sections.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2)
has been subject to such filing requirements for the past 90 days. <span id="xdx_908_edei--EntityCurrentReportingStatus_c20240101__20241231_znBTe0LKoy7a"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000045" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span> &#9746; No &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether 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).
<span id="xdx_90F_edei--EntityInteractiveDataCurrent_c20240101__20241231_zuTKqF6nStpb"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000046" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span> &#9746; No &#9744;</span></p>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 3%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 23%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large
    Accelerated Filer &#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 20%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated
    Filer &#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_edei--EntityFilerCategory_c20240101__20241231_zik1RFD9r3d7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt-sec:entityfilercategoryen" id="Fact000047" name="dei:EntityFilerCategory">Non-Accelerated
    Filer</ix:nonNumeric></span> &#9746;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 30%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging
    growth company <span id="xdx_906_edei--EntityEmergingGrowthCompany_c20240101__20241231_zqSIW3s7b4N6"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000048" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, 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. &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8224;
The term &#8220;new or revised financial accounting standard&#8221; refers to any update issued by the Financial Accounting Standards
Board to its Accounting Standards Codification after April 5, 2012.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered
public accounting firm that prepared or issued its audit report. <span id="xdx_905_edei--IcfrAuditorAttestationFlag_c20240101__20241231_zgwWNlD1300a"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000049" name="dei:IcfrAuditorAttestationFlag">&#9744;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant
included in the filing reflect the correction of an error to previously issued financial statements. <span id="xdx_906_edei--DocumentFinStmtErrorCorrectionFlag_c20240101__20241231_z8U6X7hGTYP8"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000050" name="dei:DocumentFinStmtErrorCorrectionFlag">&#9744;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation
received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 25%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90F_edei--DocumentAccountingStandard_c20240101__20241231_zWcDcvyFSZik"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000051" name="dei:DocumentAccountingStandard">U.S. GAAP</ix:nonNumeric></span> &#9746;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 46%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">International
    Financial Reporting &#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 25%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
    &#9744;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Standards
    as issued by the International</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounting
    Standards Board</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
&#8220;Other&#8221; has been checked in response to the previous question, indicate by check mark which financial statement item the
registrant has elected to follow. &#9744; Item 17 &#9744; Item 18</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange
Act). Yes &#9744; No <span id="xdx_908_edei--EntityShellCompany_dbF_c20240101__20241231_zQgW0z7ui6Wj"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000052" name="dei:EntityShellCompany">&#9746;</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(APPLICABLE
ONLY TO ISSUERS INVOLVED IN BANKRUPTCY PROCEEDINGS DURING THE PAST FIVE YEARS)</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Indicate
by check mark whether the registrant has filed all documents and reports required to be filed by Sections 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. Yes <span id="xdx_908_edei--EntityShellCompany_dbF_c20240101__20241231_zv36aKLVH8k1"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000053" name="dei:EntityShellCompany">&#9744;</ix:nonNumeric></span> No &#9744;</span></p>

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

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

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

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


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

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Annual
Report on Form 20-F</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Year
Ended December 31, 2024 </b></span></p>

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

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

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_001">PART I</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 0.5in">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_002">ITEM 1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_003">A. Directors and Senior Management</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_004">B. Advisers</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_005">C. Auditors</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_006">ITEM 2. OFFER STATISTICS AND EXPECTED TIMETABLE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_007">A. Offer Statistics</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_008">B. Method and Expected Timetable</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_009">ITEM 3. KEY INFORMATION</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_010">A. [Reserved]</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">11</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_011">B. Capitalization and Indebtedness</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">11</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_012">C. Reasons for the Offer and Use of Proceeds</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">11</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_013">D. Risk Factors</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">12</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_014">ITEM 4. INFORMATION ON THE COMPANY</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">39</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_015">A. History and Development of the Company</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">39</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_016">B. Business Overview</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">42</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_017">C. Organizational Structure</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">67</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_018">D. Property, Plant and Equipment</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">67</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_019">ITEM 4A. UNRESOLVED STAFF COMMENTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">67</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_020">ITEM 5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">67</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_021">A. Operating Results</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">67</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_076">B. Liquidity and Capital Resources</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">74</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_022">C. Research and Development, Patents and Licenses, Etc.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">78</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_023">D. Trend Information</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">79</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_024">E. Critical Accounting Policies and Accounting Estimates</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">79</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_025">ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">83</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_026">A. Directors and Senior Management</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">83</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_027">B. Compensation</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">85</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_028">C. Board Practices</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">89</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_029">D. Employees</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">91</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_030">E. Share Ownership</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">92</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_031">ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">93</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_032">A. Major Shareholders</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">93</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_033">B. Related Party Transactions</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">93</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_034">C. Interests of Experts and Counsel</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">94</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_035">ITEM 8. FINANCIAL INFORMATION</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">94</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_036">A. Consolidated Statements and Other Financial Information</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">94</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_037">B. Significant Changes</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">94</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_038">ITEM 9. THE OFFER AND LISTING</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_039">A. Offer and Listing Details</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right; width: 0.5in">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_040">B. Plan of Distribution</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_041">C. Markets</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_042">D. Selling Shareholders</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_043">E. Dilution</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_044">F. Expenses of the Issue</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_045">ITEM 10. ADDITIONAL INFORMATION</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_046">A. Share Capital</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_047">B. Memorandum and Articles of Association</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">95</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_048">C. Material Contracts</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">103</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_049">D. Exchange Controls</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">103</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_050">E. Taxation</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">106</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_051">F. Dividends and Paying Agents</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">110</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_052">G. Statement by Experts</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">110</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_053">H. Documents on Display</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">110</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_054">I. Subsidiary Information</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">111</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_055">ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">111</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_056">ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_057">A. Debt Securities</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_058">B. Warrants and Rights</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_059">C. Other Securities</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_060">D. American Depositary Shares</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_061">PART II</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_062">ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_063">ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITIES HOLDERS AND USE OF PROCEEDS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_064">ITEM 15. CONTROLS AND PROCEDURES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">112</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_065">ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">113</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_066">ITEM 16B. CODE OF ETHICS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">114</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_067">ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">114</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_068">ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">114</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_069">ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">114</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_070">ITEM 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">114</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_071">ITEM 16G. CORPORATE GOVERNANCE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">115</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_072">ITEM 16H. MINE SAFETY DISCLOSURE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">115</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_073">ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">115</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_074">ITEM 16J. INSIDER TRADING POLICIES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">115</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#a_075">ITEM 16K. CYBERSECURITY</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">115</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#hk_001">PART III</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">116</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#hk_002">ITEM 17. FINANCIAL STATEMENTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">116</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#hk_003">ITEM 18. FINANCIAL STATEMENTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">116</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#hk_004">ITEM 19. EXHIBITS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right">117</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>INTRODUCTORY
NOTES</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Use
of Certain Defined Terms</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Except
as otherwise indicated by the context and for the purposes of this report only, references in this report to:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Taoping&#8221;
    or &#8220;the Company&#8221; are to Taoping Inc., a British Virgin Islands business company, which has no business operations of
    its own;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;We,&#8221;
    &#8220;us,&#8221; &#8220;our&#8221; and &#8220;our company&#8221; are to the combined business of Taoping and its subsidiaries;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Taoping
    Holdings&#8221; and &#8220;THL&#8221; are to Taoping Holdings Limited, a BVI subsidiary of Taoping;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Taoping
    Group&#8221; and &#8220;IST HK&#8221; are to Taoping Group (China) Ltd., a Hong Kong company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;TopCloud&#8221;
    are to TopCloud Software (China) Co., Ltd., a PRC company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;IST&#8221;
    are to Information Security Tech. (China) Co., Ltd., a PRC company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;ISIOT&#8221;
    are to Information Security IoT Tech. Co., Ltd., a PRC company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Biznest&#8221;
    are to Biznest Internet Technology Co., Ltd., a PRC company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Bocom&#8221;
    are to iASPEC Bocom IoT Technology Co. Ltd., a PRC company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;BVI&#8221;
    are to the British Virgin Islands;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;BVI
    Act&#8221; are to the BVI Business Companies Act (As Revised);</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Hong
    Kong&#8221; are to the Hong Kong Special Administrative Region of the People&#8217;s Republic of China;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;PRC&#8221;
    and &#8220;China&#8221; are to the People&#8217;s Republic of China, excluding, for the purpose of this report only, Taiwan and the special
administrative regions of Hong Kong and Macau;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;SEC&#8221;
    are to the Securities and Exchange Commission;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Exchange
    Act&#8221; are to the Securities Exchange Act of 1934, as amended;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Securities
    Act&#8221; are to the Securities Act of 1933, as amended;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;Renminbi&#8221;
    and &#8220;RMB&#8221; are to the legal currency of China; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8220;U.S.
    dollars,&#8221; &#8220;dollars&#8221; and &#8220;$&#8221; are to the legal currency of the United States.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 31, 2023, we completed a share combination of Taoping&#8217;s ordinary shares at a ratio of one-for-ten. This share combination
did not change the maximum number of shares the Company is authorised to issue or the par value of the ordinary shares. Accordingly,
except as otherwise indicated, all share and per share information contained in this annual report has been restated to retroactively
show the effect of the share combination.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Forward-Looking
Information</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition to historical information, this annual report contains forward-looking statements within the meaning of Section 27A of the Securities
Act and Section 21E of the Exchange Act. We have attempted to identify forward-looking statements by terminology including &#8220;anticipates,&#8221;
&#8220;believes,&#8221; &#8220;can,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221;
&#8220;intends,&#8221; &#8220;may,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221; &#8220;predicts,&#8221; &#8220;should,&#8221;
or &#8220;will&#8221; or the negative of these terms or other comparable terminology. Such statements include, among others, those concerning
market and industry segment growth and demand and acceptance of new and existing products; any projections of sales, earnings, revenue,
margins or other financial items; any statements of the plans, strategies and objectives of management for future operations; and any
statements regarding future economic conditions or performance, as well as all assumptions, expectations, predictions, intentions or
beliefs about future events. You are cautioned that any such forward-looking statements are not guarantees of future performance and
involve risks and uncertainties, as well as assumptions, which, if they were to ever materialize or prove incorrect, could cause the
results of the Company to differ materially from those expressed or implied by such forward-looking statements. Potential risks and uncertainties
include, among other things, the effects of the global Covid-19 pandemic, the emergence of additional competing technologies, changes
in domestic and foreign laws, regulations and taxes, uncertainties related to China&#8217;s legal system and economic, political and
social events in China, the volatility of the securities markets; and other risks including, but not limited to, those that we discussed
or referred to in Item 3 &#8220;Key information-D. Risk Factors&#8221; and elsewhere in this annual report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Readers are urged to carefully
review and consider the various disclosures made by us in this report and our other filings with the SEC. These reports attempt to advise
interested parties of the risks and factors that may affect our business, financial condition and results of operations and prospects.
The forward-looking statements made in this report speak only as of the date hereof and we disclaim any obligation, except as required
by law, to provide updates, revisions or amendments to any forward-looking statements to reflect changes in our expectations or future
events.</p>

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

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

<!-- Field: Page; Sequence: 4; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-right: 0pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_001"></span>PART
I</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Taoping
is not an operating company but rather a holding company incorporated in the BVI. Because Taoping has no business operations of its own,
we conduct our business through Taoping&#8217;s operating subsidiaries, primarily in China. This structure involves unique risks to investors
and you may never directly hold equity interests in Taoping&#8217;s operating entities. You are specifically cautioned that there are
significant legal and operational risks associated with being based in or having the majority of operations in China, including that
changes in the legal, political and economic policies of the Chinese government, the relations between China and the United States, or
Chinese or United States regulations may materially and adversely affect our business, financial condition, results of operations and
the market price of Taoping&#8217;s securities. If the regulations related to the business operations of our PRC subsidiaries change significantly in the future
and our PRC subsidiaries are not able to substantially comply with such regulations, the business operations of our PRC subsidiaries may
be materially and adversely affected, and the value of our ordinary shares may significantly decrease.
For a detailed description of risks related to the holding corporate structure, see Item 3 &#8220;Key Information-D. Risk Factors-Risks
Related to Doing Business in China.&#8221;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_002"></span>ITEM
1. IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_003"></span>A.
Directors and Senior Management</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_004"></span>B.
Advisers</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_005"></span>C.
Auditors</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_006"></span>ITEM
2. OFFER STATISTICS AND EXPECTED TIMETABLE</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_007"></span>A.
Offer Statistics</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_008"></span>B.
Method and Expected Timetable</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_009"></span>ITEM
3. KEY INFORMATION</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
was incorporated in the BVI under the BVI Act on June 18, 2012. Taoping is not an operating company but rather a holding company conducting
its operations through Taoping&#8217;s operating subsidiaries, primarily in China. This structure involves unique risks to investors
and you may never directly hold equity interests in Taoping&#8217;s operating entities. Between July 2007 and September 2021, Taoping
employed a variable interest entity structure where the operating entities were controlled and consolidated based on contractual agreements,
rather than direct ownership, due to restrictions on foreign investment in value-added telecommunication business in China. Taoping dissolved
such variable interest entity structure in September 2021 and ceased the e-commerce and related businesses which had constituted an insignificant
portion of its consolidated revenue prior to such dissolution. See &#8220;Regulatory Permissions to Operate Business and for the Offering
of Securities to Foreign Investors&#8221; below for more information. Since then, Taoping has been owning all of the operating entities
through one or more subsidiaries. While the variable interest entity structure was in place, Taoping did not experience any difficulty
in controlling the operating entities through contractual arrangements and the terms of the contractual agreements relating to the variable
interest entity structure had been complied with by the parties of such agreements.</span></p>

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


<!-- Field: Page; Sequence: 5; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
you are specifically cautioned that there are significant legal and operational risks associated with being based in or having the majority
of operations in China. Specifically, the PRC government recently initiated a series of regulatory actions and made a number of public
statements on the regulation of business operations in China, including cracking down on illegal activities in the securities market,
enhancing supervision over China-based companies listed overseas using a variable interest entity structure, adopting new measures to
extend the scope of cybersecurity reviews, and expanding efforts in anti-monopoly enforcement. We do not believe that our subsidiaries
in China are directly subject to these regulatory actions or statements, as we have not carried out any monopolistic behavior and our
business does not involve the collection of personal information or implicate national security. We also dissolved the variable interest
entity structure in 2021 as our business does not involve any type of restricted industry.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 17, 2023, the China Securities Regulatory Commission (the &#8220;CSRC&#8221;) promulgated the Trial Administrative Measures
of Overseas Securities Offering and Listing by Domestic Companies (the &#8220;Trial Measures&#8221;) and five supporting listing guidelines
(the &#8220;Listing Guidelines&#8221;), which came into effect on March 31, 2023. On February 24, 2023, the CSRC, together with several
other governmental authorities jointly revised the Provisions on Strengthening Confidentiality and Archives Administration for Overseas
Securities Offering and Listing (the &#8220;Revised Provisions&#8221;). The Revised Provisions came into effect on March 31, 2023 together
with the Trial Measures. Given the recent nature of the introduction of the above Trial Measures, the Listing Guidelines and Revised
Provisions, there remains significant uncertainty as to the enactment, interpretation and implementation of regulatory requirements related
to overseas securities offerings and other capital markets activities. Notwithstanding the foregoing, as of the date of this report,
we are not aware of any PRC laws or regulations in effect requiring that we obtain permission from any PRC authorities to issue securities
to foreign investors, other than the filing requirements under the Trial Measures, and we have not received any inquiry, notice, warning,
or sanction from the CSRC or any other PRC authorities that have jurisdiction over our operations. See &#8220;Regulatory Permissions
to Operate Business and for the Offering of Securities to Foreign Investors&#8221; below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, pursuant to the Holding Foreign Companies Accountable Act (the &#8220;HFCA Act&#8221;) enacted in 2020, if the auditor of
a U.S. listed company&#8217;s financial statements is not subject to Public Company Accounting Oversight Board (the
&#8220;PCAOB&#8221;) inspections for three consecutive &#8220;non-inspection&#8221; years, the SEC is required to prohibit the
securities of such issuer from being traded on a U.S. national securities exchange, such as The New York Stock Exchange (the
&#8220;NYSE&#8221;) and The Nasdaq Stock Market LLC ( the &#8220;Nasdaq&#8221;), or in U.S. over-the-counter markets. On June 22,
2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, and on December 29, 2022, legislation
entitled &#8220;Consolidated Appropriations Act, 2023&#8221; (the &#8220;Consolidated Appropriations Act&#8221;) was signed into
law, which contained, among other things, an identical provision to the Accelerating Holding Foreign Companies Accountable Act and
amended the HFCA Act by requiring the SEC to prohibit an issuer&#8217;s securities from trading on any U.S. stock exchanges or
over-the-counter markets if its auditor is not subject to PCAOB inspections for two consecutive years instead of three. On December
16, 2021, the PCAOB issued a Determination Report finding that the PCAOB is unable to inspect or investigate completely registered
public accounting firms headquartered in mainland China and Hong Kong because of a position taken by one or more authorities in such
jurisdictions, and identified specific registered public accounting firms subject to this determination. Our current registered
public accounting firm, PKF Littlejohn LLP (&#8220;PKF&#8221;) is not headquartered in mainland China or Hong Kong and was not
identified in this report as a firm subject to the PCAOB&#8217;s determination. PKF is subject to full inspection by the PCAOB and
the PCAOB is able to perform its inspection. On August 26, 2022, the CSRC, the Ministry of Finance of the PRC (the
&#8220;MOFCOM&#8221;), and the PCAOB signed a Statement of Protocol (the &#8220;Protocol&#8221;) governing inspections and
investigations of accounting firms based in mainland China and Hong Kong, taking the first step toward opening access for the PCAOB
to inspect and investigate registered public accounting firms headquartered in mainland China and Hong Kong. Pursuant to the fact
sheet with respect to the Protocol disclosed by the SEC, the PCAOB shall have independent discretion to select any issuer audits for
inspection or investigation and has the unfettered ability to transfer information to the SEC. On December 15, 2022, the PCAOB made
a statement announcing that it was able, in 2022, to inspect and investigate completely issuer audit engagements of PCAOB-registered
public accounting firms headquartered in mainland China and Hong Kong. However, uncertainties still exist as to whether the PCAOB
will have continued access for complete inspections and investigations in the future. The PCAOB has indicated that it will act
immediately to consider the need to issue new determinations under the HFCA Act if needed. If the PCAOB determines in the future
that it cannot inspect or fully investigate our auditor at such future time, trading in the Company&#8217;s securities would be
prohibited under the HFCA Act. See &#8220;Risk Factor-Risks Related to Doing Business in China-The recent joint statement by the
SEC, proposed rule changes submitted by Nasdaq, and the HFCA Act, all call for additional and more stringent criteria to be applied
to U.S.-listed companies with significant operations in China. These developments could add uncertainties to our continued listing,
future offerings, business operations share price and reputation.&#8221;</span></p>

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


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

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Cash
is transferred through our organization in the following manner:</b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">Our
    equity structure is a direct holding structure, that is, Taoping, the BVI entity listed in the U.S., controls its operating subsidiaries
    in China, through Taoping Holdings, a BVI subsidiary of Taoping. See Item 4. &#8220;Information of the Company-A. History and Development
    of the Company-Corporate Structure&#8221; for more details.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#9679;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">As
    of the date of this report, neither Taoping nor any of its subsidiaries have paid dividends or made distributions to U.S. investors.</td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Within
    our direct holding structure, the cross-border transfer of funds from Taoping to its Chinese subsidiaries is legal and compliant
    with the laws and regulations of China. Taoping is permitted to provide funding to its subsidiaries in mainland China in the form
    of shareholder loans or capital contributions, subject to satisfaction of applicable government registration, approval and filing
    requirements of the respective jurisdiction. There are no quantity limits on Taoping&#8217;s ability to make capital contributions
    to its subsidiaries in mainland China under the PRC regulations. Historically, cash proceeds raised from overseas financing activities
    by Taoping have been first transferred to its BVI subsidiary, Taoping Holdings. Whenever we need to make capital contributions to
    either of our PRC subsidiaries by contributing any of such net proceeds, and convert the contributed proceeds into RMB, we will need
    to increase the PRC subsidiary&#8217;s registered capital by registering and/or filing the increase with the Ministry of Commerce
    or one of its local branches, the State Administration of Foreign Exchange (&#8220;SAFE&#8221;) or one of its local branches, or
    an authorized bank. If we transfer any of the proceeds to one of our PRC subsidiaries through loans, under current PRC law we will
    also need to register such loans with the SAFE or one of its local branches, and the amount that we may convert into RMB and loan
    to one of these entities will be limited by applicable SAFE regulations, in the case of a loan to one of our PRC subsidiaries, to
    the greater of (i) the difference between the subsidiary&#8217;s approved total investment and the subsidiary&#8217;s total registered
    capital and (ii) two times the PRC subsidiary&#8217;s net assets.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
    a holding company, Taoping relies on dividends and other distributions on equity paid by its operating subsidiaries in China for
    cash requirements, including the funds necessary to pay dividends and other cash distributions to its shareholders or to any service
    expenses it may incur. For operating subsidiaries in mainland China, they will first transfer funds to Taoping Group in accordance
    with applicable laws and regulations of China, and then to Taoping through Taoping Holdings. Taoping will then distribute dividends
    to its shareholders in proportion to their respective shareholding, regardless of whether the shareholders are U.S. investors or
    investors in other countries or regions. As of the date of this report, none of our subsidiaries has made any transfers, dividends
    or other distributions to Taoping, the holding company. We intend to retain most, if not all, of our available funds and any future
    earnings to the development and growth of our business in China and do not expect to pay dividends in the foreseeable future.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    ability of our subsidiaries in mainland China to distribute dividends is based upon their distributable earnings. Current PRC regulations
    permit these subsidiaries to pay dividends to their respective shareholders only out of their accumulated profits, if any, determined
    in accordance with PRC accounting standards and regulations. In addition, each of our subsidiaries in mainland China is required
    to set aside at least 10% of its after-tax profits each year, if any, to fund a statutory reserve until such reserve reaches 50%
    of its registered capital. These reserves are not distributable as cash dividends. In addition, if any of our operating subsidiaries
    incurs debt on its own behalf in the future, the instruments governing such debt may restrict its ability to pay dividends to Taoping.
    We believe, other than above, current PRC regulations do not prohibit or limit using cash generated from one subsidiary to fund another
    subsidiary&#8217;s operations. We currently do not have our own cash management policy and procedures that dictate how funds are
    transferred.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


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

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
table below presents the cash flows between our subsidiaries for the fiscal years ended December 31, 2024 and 2023.</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Years
    Ended December 31,</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Cash
    Flows Between Subsidiaries</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2024</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 60%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
    between subsidiaries<sup>(1)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3,216,717</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,281,636</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Settlement
    of trade credits between subsidiaries<sup>(2)</sup></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additional
    paid-in capital by immediate parent company</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">69,868</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">401,804</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intercompany
    dividends or other distributions</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">-</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Represent the sum of advances among offshore subsidiaries (including then-existing BVI subsidiary and Hong Kong subsidiary), and
between such offshore subsidiaries and PRC subsidiaries in mainland China. These advances were made in the ordinary course of
business, payable on demand and interest free.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The trade credits extended between subsidiaries primarily related to provision of services, sales of products, and sublease of office
between PRC subsidiaries. For the years ended December 31, 2024 and 2023, the trade credits between subsidiaries amounted to $264,785
and $1,140,536, respectively. The Company&#8217;s subsidiaries only record but do not settle the trade credits in cash between them,
which is allowed under the PRC laws.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Restrictions
on Cash Transfers</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face various restrictions and limitations on foreign exchange, our ability to transfer cash between entities, across borders and to U.S.
investors, and our ability to distribute earnings from our subsidiaries to Taoping and holders of our ordinary shares. If our subsidiaries
incur debt on their own behalf in the future, the instruments governing their debt may restrict their ability to pay dividends to us.
In addition, our PRC subsidiaries are permitted to pay dividends to us only out of their retained earnings, if any, as determined in
accordance with PRC accounting standards and regulations. Pursuant to laws applicable to entities incorporated in the PRC, our subsidiaries
in the PRC must make appropriations from after-tax profit to non-distributable reserve funds. These reserve funds include one or more
of the following: (i) a general reserve, (ii) an enterprise expansion fund and (iii) a staff bonus and welfare fund. Subject to certain
cumulative limits, the general reserve fund requires an annual appropriation of 10% of after-tax profit (as determined under accounting
principles generally accepted in the PRC at each year-end) until the accumulative amount of such reserve fund reaches 50% of its registered
capital; the other fund appropriations are at the subsidiaries&#8217; discretion. These reserve funds can only be used for the specific
purposes of enterprise expansion, staff bonus and welfare, and are not distributable as cash dividends. Also, due to restrictions on
the distribution of share capital from our PRC subsidiaries, the share capital of our PRC subsidiaries, is considered restricted.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Due
to various requirements imposed by PRC regulations on loans to and direct investment in PRC entities by offshore holding companies, we
may not be able to obtain the necessary government approvals or complete the necessary government registrations or other procedures on
a timely basis, or at all, with respect to future loans or capital contributions by us to our PRC subsidiaries. This may delay or prevent
us from using our offshore funds to make loans or capital contribution to our PRC subsidiaries, and thus may restrict our ability to
execute our business strategy, and materially and adversely affect our liquidity and our ability to fund and expand our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furthermore,
due to restrictions on foreign exchange placed on our PRC subsidiaries by the PRC government under PRC laws and regulations, to the extent
cash is located in the PRC or within a PRC domiciled entity and may need to be used to fund our operations outside of the PRC, the funds
may not be available due to such limitations unless and until related approvals and registrations are obtained. Under regulations of
the SAFE of China, the Renminbi is not convertible into foreign currencies for capital account items, such as loans, repatriation of
investments and investments outside of China, unless the prior approval of the SAFE is obtained and prior registration with the SAFE
is made.</span></p>

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


<!-- Field: Page; Sequence: 8; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Regulatory
Permissions to Operate Business and for the Offering of Securities to Foreign Investors </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
establishment, operation and management of corporate entities in mainland China are governed by the Company Law of the People&#8217;s
Republic of China, or the China Company Law, which was adopted by the Standing Committee of the National People&#8217;s Congress (&#8220;SCNPC&#8221;)
in December 1993, implemented in July 1994, and subsequently amended in December 1999, August 2004, October 2005, December 2013 and October
2018. Under the China Company Law, companies are generally classified into two categories: limited liability companies and companies
limited by shares. The China Company Law applies to both domestic and foreign-invested companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investment
activities in mainland China by foreign investors are governed by the Guiding Foreign Investment Direction, which was promulgated by
the State Council on February 11, 2002, and came into effect on April 1, 2002, and the latest Special Administrative Measures (Negative
List) for Foreign Investment Access (2024), or the Negative List, which was promulgated by the MOFCOM and the National Development and
Reform Commission (&#8220;NDRC&#8221;) on September 6, 2024, and took effect on November 1, 2024. The Negative List sets out in a unified manner
the restrictive measures, such as the requirements on shareholding percentages and management, for the access of foreign investments,
and the industries that are prohibited for foreign investment. Any field not falling in the Negative List shall be administered under
the principle of equal treatment to domestic and foreign investment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Foreign Investment Law of the People&#8217;s Republic of China, or the Foreign Investment Law was promulgated by the NPC in March 2019
and become effective in January 2020. The investment activities of foreign natural persons, enterprises or other organizations (hereinafter
referred to as foreign investors) directly or indirectly within the territory of mainland China are governed by the Foreign Investment
Law, including: 1) establishing by foreign investors of foreign-invested enterprises in mainland China alone or jointly with other investors;
2) acquiring by foreign investors of shares, equity, property shares, or other similar interests of Chinese domestic enterprises; 3)
investing by foreign investors in new projects in mainland China alone or jointly with other investors; and 4) other forms of investment
prescribed by laws, administrative regulations or the State Council.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2019, the State Council issued the Regulations on Implementing the Foreign Investment Law, which came into effect in January
2020. After the Regulations on Implementing the Foreign Investment Law came into effect, the Regulation on Implementing the Law on Sino-foreign
Equity Joint Ventures, Provisional Regulations on the Duration of Sino-Foreign Equity Joint Ventures, the Regulations on Implementing
the Law on Wholly Foreign-Owned Enterprises and the Regulations on Implementing the Law on Sino-Foreign Cooperative Joint Ventures have
been repealed simultaneously.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2019, the MOFCOM and the State Administration for Market Regulation (&#8220;SAMR&#8221;) issued the Measures for the Reporting
of Foreign Investment Information, which came into effect in January 2020. After the Measures for the Reporting of Foreign Investment
Information came into effect, the Interim Measures on the Administration of Filing for Establishment and Change of Foreign Invested Enterprises
has been repealed simultaneously. Since January 1, 2020, for foreign investors carrying out investment activities directly or indirectly
in mainland China, the foreign investors or foreign-invested enterprises shall submit investment information to the relevant commerce
administrative authorities pursuant to these measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
light of the above restrictions and requirements, prior to the dissolution of our VIE structure in September 2021, we had conducted our
value-added telecommunications businesses through our then consolidated VIEs. As a result of the dissolution of our VIE structure, we
ceased the e-commerce and related businesses which had constituted a minor portion of our consolidated revenue. Based on the legal analysis
of the Company&#8217;s in-house legal counsel, who is a licensed attorney in the PRC, we believe that none of our PRC subsidiaries&#8217;
current business is stipulated on the Negative List (2024 Version).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result, according to the laws and regulations currently in effect, our PRC subsidiaries are able to conduct their business without
being subject to restrictions imposed by the foreign investment laws and regulations of the PRC and none of Taoping or our subsidiaries
is required to obtain additional licenses or permits beyond a regular business license for each PRC subsidiary&#8217;s operations. Each
of our PRC subsidiaries is required to obtain and has obtained such regular business license from the local branch of the SAMR. No application
for any such license has been denied.</span></p>

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


<!-- Field: Page; Sequence: 9; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
we cannot assure you that our PRC subsidiaries are always able to successfully update or renew the licenses or permits required for the
relevant business in a timely manner or that these licenses or permits are sufficient to conduct all of our present or future business.
If our PRC subsidiaries (i) do not receive or maintain required permissions or approvals, (ii) inadvertently conclude that such permissions
or approvals are not required, or (iii) applicable laws, regulations, or interpretations change and our PRC subsidiaries are required
to obtain such permissions or approvals in the future, we could be subject to fines, legal sanctions or an order to suspend our PRC operating
subsidiaries&#8217; business, which may materially and adversely affect the business, financial condition and results of operations of
us. See &#8220;Risk Factors-Risks Related to Doing Business in China-Uncertainties exist with respect to the interpretation and implementation
of PRC Foreign Investment Law and how it may impact the viability of our current corporate structure, corporate governance and business
operations&#8221; on page 27.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
connection with our previous issuance of securities, under current PRC laws, regulations and regulatory rules, as of the date of
this annual report, we believe that we and our PRC subsidiaries, (i) are not required to obtain permissions from the CSRC other than the filing requirements mandated by the Trial Measures, (ii) are
not required to go through cybersecurity review by the Cyberspace Administration of China (the &#8220;CAC&#8221;), and (iii) have
not received or were denied such requisite permissions by any PRC authority. We cannot guarantee that the regulators will agree with
us. As of the date hereof, we have not been involved in any investigations for cybersecurity review made by the CAC, and we have not
received any inquiry, notice, warning, or sanctions in such respect.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
the PRC government has recently indicated an intent to exert more oversight and control over offerings that are conducted overseas and/or
foreign investment in China-based issuers. The CSRC published the Trial Measures and the Listing Guidelines on February 17, 2023, designed
to regulate overseas securities offerings by PRC domestic companies. On February 24, 2023, the CSRC, together with several other governmental
authorities jointly enacted the Revised Provisions. The Revised Provisions were issued under the title the &#8220;Provisions on Strengthening
Confidentiality and Archives Administration of Overseas Securities Offering and Listing by Domestic Companies,&#8221; and came into effect
on March 31, 2023 together with the Trial Measures. See &#8220;Risk Factor-Risks Related to Doing Business in China-The PRC government
has increasingly strengthened oversight in offerings conducted overseas or on foreign investment in China-based issuers, which could
result in a material change in our operations and our ordinary shares could decline in value or become worthless.&#8221; on page 19.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Given
the recent nature of the introduction of the above Trial Measures, Listing Guidelines, and Revised Provisions, the enactment,
interpretation and implementation of regulatory requirements related to overseas securities offerings and other capital markets
activities are still evolving. Notwithstanding the foregoing, as of the date of this report, other than the filing requirements mandated by the Trial
Measures, we are not aware of any PRC laws or regulations in effect requiring that we obtain permission from any PRC authorities to
issue securities to foreign investors, and we have not received any inquiry, notice, warning, or sanction from the CSRC, the CAC, or
any other PRC authorities that have jurisdiction over our operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Enforceability
of Civil Liabilities</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>British
Virgin Islands</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
is no statutory enforcement in the BVI of judgments obtained in the U.S., however, the courts of the BVI will in certain circumstances
recognize such a foreign judgment and treat it as a cause of action in itself which may be sued upon as a debt at common law so that
no retrial of the issues would be necessary, provided that:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    U.S. court issuing the judgment had jurisdiction in the matter and the company either submitted to such jurisdiction or was resident
    or carrying on business within such jurisdiction and was duly served with process;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    judgment is final and for a liquidated sum;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    judgment given by the U.S. court was not in respect of penalties, taxes, fines or similar fiscal or revenue obligations of the company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in
    obtaining judgment there was no fraud on the part of the person in whose favor judgment was given or on the part of the court;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">recognition
    or enforcement of the judgment in the BVI would not be contrary to public policy; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    proceedings pursuant to which judgment was obtained were not contrary to natural justice.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 10; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
BVI courts are unlikely:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">to
    recognise or enforce against the Company, judgments of courts of the U.S. predicated upon the civil liability provisions of the securities
    laws of the U.S.; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#9679;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">to
    impose liabilities against the Company, predicated upon the certain civil liability provisions of the securities laws of the U.S.
    so far as the liabilities imposed by those provisions are penal in nature.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Substantially
all of our assets are located outside the United States. In addition, a majority of our directors and officers are nationals or residents
of jurisdictions other than the United States and all or a substantial portion of their assets are located outside the United States.
As a result, it may be difficult for investors to effect service of process within the United States upon us or these persons.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Hong
Kong</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currently
judgment of U.S. courts will not be directly enforced in Hong Kong. There are currently no treaties or other arrangements providing for
reciprocal enforcement of foreign judgments between Hong Kong and the U.S. However, a judgment of a court in the U.S. predicated upon
U.S. federal or state securities laws may be enforced in Hong Kong at common law by bringing an action in a Hong Kong court on that judgment
for the amount due thereunder, and then seeking summary judgment on the strength of the foreign judgment, provided that the foreign judgment,
among other things, is (1) for a debt or a definite sum of money (not being taxes or similar charges to a foreign government taxing authority
or a fine or other penalty) and (2) final and conclusive on the merits of the claim, but not otherwise. Such a judgment may not, in any
event, be so enforced in Hong Kong if (a) it was obtained by fraud; (b) the proceedings in which the judgment was obtained were opposed
to natural justice; (c) its enforcement or recognition would be contrary to the public policy of Hong Kong; (d) the court of the United
States was not jurisdictionally competent; or (e) the judgment was in conflict with a prior Hong Kong judgment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>China</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">It shall be subject to certain procedures as to whether the courts of China would (1) recognize or enforce judgments of United States courts obtained against us
or our directors or officers predicated upon the civil liability provisions of the securities laws of the United States or any state
in the United States; or (2) entertain original actions brought in each respective jurisdiction against us or our directors or officers
predicated upon the securities laws of the United States or any state in the United States.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
recognition and enforcement of foreign judgments are provided for under the PRC Civil Procedures Law. PRC courts may recognize and enforce
foreign judgments in accordance with the requirements of the PRC Civil Procedures Law based either on treaties between China and the
jurisdiction where the judgment is made or on principles of reciprocity between jurisdictions. China does not have any treaties or other
form of reciprocity with the United States that provide for the reciprocal recognition and enforcement of foreign judgments. In addition,
according to the PRC Civil Procedures Law, courts in the PRC will not enforce a foreign judgment against us or our directors and officers
if they decide that the judgment violates the basic principles of PRC law or national sovereignty, security or public interest. As a
result, it is uncertain whether and on what basis a PRC court would enforce a judgment rendered by a court in the United States. Under
the PRC Civil Procedures Law, foreign shareholders may originate actions based on PRC law against us in the PRC for disputes if they
can establish sufficient nexus to the PRC for a PRC court to have jurisdiction, and meet other procedural requirements, including, among
others, the plaintiff must have a direct interest in the case, and there must be a concrete claim, a factual basis and a cause for the
suit.</span></p>

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


<!-- Field: Page; Sequence: 11; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Summary
of Risk Factors</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">There
are a number of risks that you should consider and understand before making an investment decision regarding our securities. </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
should carefully consider all of the information set forth in this report and, in particular, the specific factors set forth in the section
titled &#8220;Risk Factors&#8221; below. These risks include, but are not limited to:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
    of the date of this report, based on the legal analysis of the Company&#8217;s in-house legal counsel, who is a licensed attorney
    in the PRC, other than the filing requirements mandated by the Trial Measures, we believe that we are not required to obtain any
    approval or prior permission to offer securities to foreign investors from the CSRC or any other Chinese regulatory authority under
    the Chinese laws and regulations currently in effect. If a domestic company fails to complete required filing procedures or conceals
    any material fact or falsifies any major content in its filing documents, such domestic company may be subject to administrative
    penalties, such as an order to rectify, warnings, fines, and its controlling shareholders, actual controllers, the person directly
    in charge, and other directly liable persons may also be subject to administrative penalties, such as warnings and fines. The enactment, interpretation and implementation of regulatory requirements related to overseas securities
    offerings and other capital markets activities are still evolving. As a result, there can be no assurance that we will not be subject to such requirements, approvals or permissions in the future.
    For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Doing Business in China</i>-<i>The
    PRC government has increasingly strengthened oversight in offerings conducted overseas or on foreign investment in China-based issuers,
    which could result in a material change in our operations and our ordinary shares could decline in value or become worthless.</i>&#8221;
    on pages 19 and &#8220;<i>Key Information-D. Risk Factors-Risks Related to Doing Business in China</i>-<i>The PRC government exerts
    substantial influence over the manner in which we conduct our business activities. Its oversight over our business
    could result in a material adverse change in our operations and the value of our ordinary shares. The evolvement in laws, regulations and
    policies in China might materially and adversely affect us. In addition, rules
    and regulations in China can change quickly with little advance notice</i>&#8221; on pages 18.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
    are significant legal and operational risks associated with having significant business operations in China, including those changes
    in the legal, political and economic policies of the Chinese government, the relations between China and the United States, or Chinese
    or United States regulations may materially and adversely affect our business, financial condition, results of operations and the
    value of the Company&#8217;s securities. We may be exposed to compliance costs and regulatory risks if we fail to fully and accurately understand the laws
and regulations under the PRC legal system and our business operation may be adversely affected, and as a result, could
    significantly limit or completely hinder our ability to offer or continue to offer Taoping&#8217;s securities to investors, and could
    cause the value of Taoping&#8217;s securities to significantly decline. Recent statements made and regulatory
    actions undertaken by China&#8217;s government, such as those related to data security or anti-monopoly concerns and any other future
    laws and regulations may require us to incur significant expenses and could materially affect our ability to conduct our business
    or accept foreign investments. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Related to
    Doing Business in China-Changes in U.S. and Chinese regulations or in relations between the United States and China may adversely
    impact our business, our operating results, our ability to raise capital and the value of our securities that we are registering.</i>&#8221; on pages 21.</span></td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    increased regulatory scrutiny focusing on U.S.-listed companies with significant operations in China in the U.S. could add
    uncertainties to our business operations, share price and reputation. In recent years, as part of increased regulatory focus in the
    United States on access to audit information, the United States enacted the HFCA Act in December 2020. On June 22, 2021, the U.S.
    Senate passed the Accelerating Holding Foreign Companies Accountable Act, and on December 29, 2022, legislation entitled
    &#8220;Consolidated Appropriations Act, 2023&#8221; was signed into law, which contained an identical provision to the Accelerating
    Holding Foreign Companies Accountable Act and amended the HFCA Act by requiring the SEC to prohibit an issuer&#8217;s securities
    from trading on any U.S. stock exchange or over-the-counter markets if its auditor is not subject to PCAOB inspections for two
    consecutive years instead of three. On December 16, 2021, the PCAOB issued its determination that the PCAOB is unable to inspect or
    investigate completely PCAOB-registered public accounting firms headquartered in mainland China and Hong Kong, because of positions
    taken by authorities in the jurisdictions, and the PCAOB included in the report of its determination a list of the accounting firms
    that are headquartered in mainland China or Hong Kong. Our current registered public accounting firm, PKF is not headquartered in
    mainland China or Hong Kong and was not identified in this report as a firm subject to the PCAOB&#8217;s determination. PKF is
    subject to full inspection by the PCAOB and the PCAOB is able to perform its inspection. On August 26, 2022, CSRC, the
    MOFCOM, and the PCAOB signed the Protocol, governing inspections and investigations of audit firms based in China and Hong Kong. The
    Protocol remains unpublished and is subject to further explanation and implementation. Pursuant to the fact sheet with respect to
    the Protocol disclosed by the SEC, the PCAOB shall have independent discretion to select any issuer audits for inspection or
    investigation and has the unfettered ability to transfer information to the SEC. On December 15, 2022, the PCAOB made a statement
    announcing that it was able, in 2022, to inspect and investigate completely issuer audit engagements of PCAOB-registered public
    accounting firms headquartered in China and Hong Kong. However, uncertainties still exist as to whether the PCAOB will have
    continued access for complete inspections and investigations in the future. When the PCAOB reassesses its determinations in the
    future, it could still determine that it is unable to inspect and investigate completely accounting firms based in mainland China
    and Hong Kong. The PCAOB has also indicated that it will act immediately to consider the need to issue new determinations under the
    HFCA Act if needed. There can be no assurance that we will continue to be able to comply with requirements imposed by U.S.
    regulators if the PCAOB is not able to fully inspect any component of our auditor&#8217;s work papers in the future. Delisting of
    the Company&#8217;s ordinary shares would force holders to sell their shares. The market price of Taoping&#8217;s ordinary shares
    could be adversely affected as a result of anticipated negative impacts of these executive or legislative actions, regardless of
    whether these executive or legislative actions are implemented and regardless of our actual operating performance. See Item 3
    &#8220;<i>Key Information-D. Risk Factors-Risks Related to Doing Business in China-The recent joint statement by the SEC, proposed
    rule changes submitted by Nasdaq, and the HFCA Act, all call for additional and more stringent criteria to be applied to U.S.-listed
    companies with significant operations in China. These developments could add uncertainties to our continued listing, future
    offerings, business operations share price and reputation</i>&#8221; on page 26.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
    of the date of this report, based on the legal analysis of the Company&#8217;s in-house legal counsel, who is a licensed attorney
    in the PRC, we believe, according to the laws and regulations currently in effect, our PRC subsidiaries are able to conduct their
    business without being subject to restrictions imposed by the foreign investment laws and regulations of the PRC and none of Taoping
    or our subsidiaries is required to obtain additional licenses or permits beyond a regular business license for each PRC subsidiary&#8217;s
    operations. Each of our PRC subsidiaries is required to obtain and has obtained such regular business license. However, we cannot
    assure you that our PRC subsidiaries are always able to successfully update or renew the licenses or permits required for the relevant
    business in a timely manner or that these licenses or permits are sufficient to conduct all of our present or future business. If
    our PRC subsidiaries (i) do not receive or maintain required permissions or approvals, (ii) inadvertently conclude that such permissions
    or approvals are not required, or (iii) applicable laws, regulations, or interpretations change and our PRC subsidiaries are required
    to obtain such permissions or approvals in the future, we could be subject to fines, legal sanctions or an order to suspend our PRC
    operating subsidiaries&#8217; business, which may materially and adversely affect the business, financial condition and results of
    operations of us. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Related to Doing Business
    in China-Uncertainties exist with respect to the interpretation and implementation of PRC Foreign Investment Law and how it may
    impact the viability of our current corporate structure, corporate governance and business operations</i>&#8221; on pages <span>27</span>.</span></td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">If the regulations related to the business operations of
    our PRC subsidiaries changes significantly in the future and our PRC subsidiaries are not able to substantially comply with such
    regulations, the business operations of our PRC subsidiaries may be materially and adversely affected, and the value of our ordinary
    shares may significantly decrease. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Related
    to Doing Business in China-If the regulations related to the business operations of our PRC subsidiaries changes significantly in
    the future and our PRC subsidiaries are not able to substantially comply with such regulations, the business operations of our PRC
    subsidiaries may be materially and adversely affected, and the value of our ordinary shares may significantly decrease.</i>&#8221;
    on pages 22.</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
    have a limited operating history of selling cloud-based products and services and may be unable to achieve or sustain profitability
    or reasonably predict our future results. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks
    Relating to Our Business-We have a limited operating history of selling cloud-based products and services and may be unable to achieve
    or sustain profitability or reasonably predict our future results&#8221; </i>on page 12.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
    independent registered auditors have expressed substantial doubt about our ability to continue as a going concern. For additional
    information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Our Business-Our independent registered auditors
    have expressed substantial doubt about our ability to continue as a going concern&#8221; </i>on page 13.</span></td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
    we fail to comply with the continued listing requirements of Nasdaq, we would face possible delisting, which would result in a limited
    public market for our shares and make obtaining future debt or equity financing more difficult for us. For additional information,
    see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Our Securities-If we fail to comply with the continued listing
    requirements of Nasdaq, we would face possible delisting, which would result in a limited public market for our shares and make obtaining
    future debt or equity financing more difficult for us&#8221; </i>on page 33.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    trading price of Taoping&#8217;s ordinary shares has been and likely continue to be highly volatile, which could result in significant
    losses to holders of the ordinary shares. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks
    Relating to Our Securities-The trading price of the Company&#8217;s ordinary shares is highly volatile, leading to the possibility
    of their value being depressed at a time when you want to sell your holdings</i>&#8221; on pages 34.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
    we do not expect to pay dividends in the foreseeable future, you must rely on price appreciation of your shares for return on your
    investment. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Our Securities-We
    do not intend to pay dividends for the foreseeable future</i>&#8221; on page 35.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
    may face difficulties in protecting your interests, and your ability to protect your rights through U.S. courts may be limited, because
    we are incorporated under BVI law and a significant majority of our current business operations are conducted in the PRC. For additional
    information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Our Securities</i>-<i>You may have difficulty
    enforcing judgments obtained against us or our directors and officers</i>&#8221; on page 37 and &#8220;<i>Key Information-D. Risk
    Factors</i>-<i>Risks Relating to Our Securities</i>-<i>We are a BVI company and, because judicial precedent regarding the rights
    of shareholders is more limited under BVI law than that under U.S. law, you may have less protection for your shareholder rights
    than you would under U.S. law</i>&#8221; on pages 37.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
    is a foreign private issuer within the meaning of the rules under the Exchange Act, and as such we are exempt from certain provisions
    applicable to U.S. domestic public companies. For additional information, see Item 3 &#8220;<i>Key Information-D. Risk Factors-Risks
    Relating to Our Securities</i>-<i>We are a &#8220;foreign private issuer&#8221; and have disclosure obligations that are different
    than those of U.S. domestic reporting companies. Therefore, you should not expect to receive the same information about us as a U.S.
    domestic reporting company may provide. Furthermore, if we lose our status as a foreign private issuer, we would be required to fully
    comply with the reporting requirements of the Exchange Act applicable to U.S. domestic issuers and incur significant operational,
    administrative, legal, and accounting costs that we would not incur as a foreign private issuer</i>&#8221; on pages <span>36.</span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a foreign private issuer, Taoping is permitted to rely on exemptions from certain Nasdaq corporate governance standards applicable to
domestic U.S. issuers. This may afford less protection to holders of Taoping&#8217;s securities. For additional information, see Item
3 &#8220;<i>Key Information-D. Risk Factors-Risks Relating to Our Securities</i>-<i>As a foreign private issuer, we are permitted to
rely on exemptions from certain Nasdaq corporate governance standards applicable to domestic U.S. issuers. This may afford less protection
to holders of the Company&#8217;s securities&#8221; </i>on page 36.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_010"></span>A.
[Reserved]</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_011"></span>B.
Capitalization and Indebtedness</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_012"></span>C.
Reasons for the Offer and Use of Proceeds</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</span></p>

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

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

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_013"></span>D.
Risk Factors</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"><i>An
investment in the Company&#8217;s securities involves a high degree of risk. <b>INVESTORS PURCHASING OUR SECURITIES ARE PURCHASING
SECURITIES OF TAOPING INC., THE BVI HOLDING COMPANY RATHER THAN SECURITIES OF TAOPING INC.&#8217;S SUBSIDIARIES THAT HAVE
SUBSTANTIVE BUSINESS OPERATIONS PRIMARILY IN CHINA. </b>You should carefully consider the risks described below,
together with all of the other information included in this annual report, before making an investment decision. If any of the
following risks actually occurs, our business, financial condition or results of operations could suffer. In that case, the value of
the Company&#8217;s securities could significantly decline or be worthless and you may lose all or part of your
investment.</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span style="text-decoration: underline">Risks
Relating to our Business</span></i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white"><b><i>Health
concerns arising from outbreaks of viruses or other illnesses could have a material adverse impact on our business, operating results
and financial condition.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
business could be materially and adversely affected by the outbreak of a widespread health epidemic, such as COVID-19, avian flu or African
swine flu. The COVID-19 outbreak had led governments across the globe to impose a series of measures intended to contain its spread,
including border closures, travel bans, quarantine measures, social distancing, and restrictions on business operations and large gatherings.
The outbreak of COVID-19 had caused companies like us and our business partners to implement temporary adjustments to work schedules
and travel plans, mandating employees to work from home and collaborate remotely. As a result, we may have experienced lower efficiency
and productivity, internally and externally, which may adversely affect our service quality. Moreover, our business depends on our employees.
If any of our employees has contracted or is suspected of having contracted COVID-19, these employees will be required to be quarantined
and they could pass it to other of our employees, potentially resulting in severe disruption to our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Most
of the restrictive measures previously adopted by the Chinese governments at various levels to control the spread of the COVID-19 virus
have been revoked or replaced with more flexible measures since December 2022. The revocation or replacement of the restrictive measures
to contain the COVID-19 pandemic could have a positive impact on our normal operations. However, the extent to which the COVID-19 pandemic
may continue to impact our results will depend on future developments, which are highly uncertain and cannot be predicted as of the date
of this report, including the effectiveness of vaccines and other treatments for COVID-19, and other new information that may emerge
concerning the severity of the pandemic and steps taken to contain the pandemic or treat its impact, among others.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Given
the general slowdown in economic conditions globally, volatility in the capital markets as well as the general negative impact of the
health concerns arising from outbreaks of viruses or other illnesses on the global market, we cannot assure you that we will be able
to maintain the growth rate we have experienced or projected.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
have a limited operating history of selling cloud-based products and services and may be unable to achieve or sustain profitability or
reasonably predict our future results.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
early 2013, we made a strategic decision to transform our business from servicing the public sector to focusing on the private sector.
Leveraging our experience and expertise in handling large-scale IT projects for the public sector, we started investing in research and
development to develop software products for the private sector. In 2014, continuing our business transition from the public sector to
the private sector, we identified and provided cloud-based ecosystem solutions to four core markets including new media, healthcare,
education, and residential community management. Underpinning our ecosystems are our industry-specific integrated technology platform,
resource exchange, and big data services. In 2014, we predominately sold our cloud-based solutions to the Chinese new media industry.
Starting from 2015, we further expanded the customer base of cloud-based solutions to education, government, and residential community
management. In 2016, we expanded our business from the industry-specific integrated technology platform, resource exchange, and big data
services into the elevator IoT sectors. From May 2017, we have focused our business to provide products and services on Cloud-App-Terminal
(CAT) and IoT technology based digital advertising distribution networks and new media resource sharing platforms in the out-of-home
adverting market in China. As such, we have a limited operating history of selling our cloud-based products and professional services
to the private sector, which makes it difficult to evaluate our current business and future prospects and may increase the risk of your
investment. In 2024, 2023 and 2022, we generated approximately $36.6 million, $38.4 million and $24.4 million in revenue, respectively,
from our cloud-based technology (CBT) segment for customers in the education, new media, and out-of-home advertising market sectors.
We expect to have significant operating expenses in the future to further support and grow our business, including expanding the scope
of our customer base, expanding our direct and indirect selling capabilities, pursuing acquisitions of complementary businesses, investing
in our data storage and analysis infrastructure, and research and development, and increasing our international presence.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 15; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
independent registered auditors have expressed substantial doubt about our ability to continue as a going concern. </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
independent auditors have added an explanatory paragraph to their audit opinion issued in connection with our financial statements included
in this report which states that the financial statements were prepared assuming that we would continue as a going concern.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Due
to the unfavorable macro-economic environment and the slowdown of the out-of-home advertising market in China, we incurred net loss of
approximately $7.1 million in 2022, $0.7 million in 2023 and $1.8 million in 2024. However, the Company will aggressively develop domestic
and international markets to develop new customers and new product offerings through potential acquisitions and strategic collaborations
with our business partners. There can be no assurance that we will be successful in achieving the goals set forth in our new business
strategy and business model.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Unfavorable
economic conditions may affect the level of the out-of-home advertising and information technology spending by our customers which could
cause the demand for our products and services to decline. </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revenue growth and profitability of our business rely on the overall demand by our customers for out-of-home digital advertising, display
technology products, and internet related services. Our business is sensitive to the overall economy in China and the economic and business
conditions within our respective product and service sectors. The Russia-Ukraine conflict, the Hamas-Israel conflict and the attacks
on shipping in the Red Sea have heightened geopolitical tensions across the world. The impact of the Russia-Ukraine conflict on Ukraine
food exports has contributed to increases in food prices and thus to inflation more generally. There have also been concerns about the
relationship between China and other countries which may potentially have economic effects. In particular, there is significant uncertainty
about the future relationship between the United States and China with respect to a wide range of issues including trade policies, treaties,
government regulations and tariffs. Economic conditions in China are sensitive to global economic conditions, as well as changes in domestic
economic and political policies and the expected or perceived overall economic growth rate in China. Any severe or prolonged slowdown
in the global or Chinese economy could materially and adversely affect our business, results of operations, and financial condition.
Additionally, a reduction in out-of-home advertising and information technology spending by our customers could harm our business in
several ways, including longer sales cycles and lower prices for our products and services. These events could have a material effect
on our future revenues and earnings.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
periodic operating results are difficult to predict and could fall below investors&#8217; expectations or estimates by securities research
analysts, which may cause the trading price of our ordinary shares to decline.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
revenues and operating results can vary significantly from a filing period to the next due to a number of factors, many of which are
beyond our control, such as public health pandemic and fluctuations in the volume of purchase by our customers as a result of changes
in their operations. Our revenues and
operating results could also be affected by delays or difficulties in expanding our geographical presence and infrastructure,
changes to our pricing strategies due to a competitive business environment and underestimates of resources and time required to
complete ongoing projects. Our first-quarter revenues may be relatively low compared to that of the other quarters due to the
Chinese New Year holiday. Moreover, our operating and financial results may fluctuate as a result of our dependency on our
customers&#8217; budgets and spending patterns. Therefore, we may not be able to accurately forecast the demand for our products and
services beyond the current calendar year, which could adversely affect our business, operating results, and financial condition. In
addition, sales volumes from specific customers are likely to vary from year to year, and a major customer in one year may not
remain as a major customer in the subsequent years.</span></p>

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

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

<!-- Field: Page; Sequence: 16; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
fluctuations are likely to continue in the future and operating results for any period may not be indicative of our performance in any
future period. If our operating results for any filing period fall below investors&#8217; expectations or estimates by securities research
analysts, the trading price of our ordinary shares may decline.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
face risks associated with new businesses or assets acquired through mergers or acquisitions, and the acquired companies may not perform
to our expectations, which may adversely affect our results of operations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
face risks when we acquire other businesses. These risks include:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">difficulties
    in the integration of acquired operations and retention of personnel,</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">unforeseen
    or hidden liabilities,</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">relevant
    tax, regulatory and accounting matters, and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">inability
    to generate sufficient revenues to offset acquisition costs.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Acquired
companies may not perform to our expectations for various reasons, including the departure of key personnel and loss of customers. Therefore,
we may not realize the benefits we have previously anticipated. If we fail to integrate acquired businesses or realize expected benefits,
we may not gain anticipated economic returns on investments in these mergers and acquisitions and incur substantial transaction costs,
causing our operating results to be materially and adversely affected.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we are unable to secure additional financing or identify suitable merger or acquisition targets, we may be unable to implement our long-term
business plan, develop or enhance our products and services, take advantage of future opportunities, or respond to competitive pressures
on a timely manner.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
long-term business plan includes the identification of suitable targets for horizontal or vertical mergers or acquisitions, so as to
enhance overall productivity and to benefit from economies of scale. Due to the recent uncertainties in the global economic outlook and
financial market stability, we may not be able to secure an adequate level of additional financing, whether through equity financing,
debt financing or other sources. To raise additional capital, we may need to issue new securities, which could result in further dilution
to our shareholders and significant dilution to our earnings per share. Issuance of new securities with registration rights or covenants
through additional financings may be superior to the current ones that would restrict our operations and strategies. If we are unable
to raise additional financing, we may be unable to implement our long-term business plan, develop or enhance our products and services,
take advantage of future opportunities, or respond to competitive pressures on a timely basis, if at all. In addition, lack of additional
capital could force us to substantially curtail or even cease operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
also may not be able to identify merger or acquisition targets. We may not be able to successfully integrate the targeted business or
operations with ours after a merger or acquisition. Such failure to execute our long-term business plan likely will negatively impact
the results of our operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
generally do not have exclusive agreements with our customers and we may lose their contracts if they are not satisfied with our products
and services or for other reasons.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
generally do not have exclusive agreements with our customers. As a result, we must rely on the quality of our products and services,
our reputation in the industry, and favorable pricing terms to attract and retain customers. There is no assurance that we will be able
to maintain and retain our relationships with current and or future customers. Our customers may choose to terminate their relationships
with us if they are not satisfied with our services or the prices of our competitors&#8217; offerings are lower. If a substantial number
of our customers choose not to continue to purchase products and services from us, it would materially and adversely affect our business
and results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
markets for out-of-home digital advertising and digital security systems in China are highly competitive. If we are unable to develop
and offer competitive new products and services, our future operations could be adversely affected.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
markets for out-of-home digital advertising and digital security information systems in China are intensely competitive and are characterized
by frequent technological changes, evolving industry standards, and changing in customer demands. We face competition from multiple domestic
competitors in each segment and increased competition may result in price reductions, reduced margins, and inability to gain or hold
market share.</span></p>

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

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

<!-- Field: Page; Sequence: 17; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
future revenue stream, to a large degree, depends on our ability to capitalize on our technology strength and capabilities to offer new
software applications and services to a broader client base. We must make investments in research and development to continue developing
and offering new software applications and internet related products and services, and to enhance our existing software applications
and internet-related services to maintain market acceptance of our products and services. We may encounter challenges in innovation and
introduction of new products and services. Our software applications under development may not be successfully completed or, if developed,
may not achieve significant customer acceptance. If we are unable to successfully define, develop, introduce competitive new software
applications, and enhance the existing ones, our future operating results would be adversely affected. The timeline for software developments
is difficult to predict. Timely launch of new applications and their acceptance by customers are important to our future success. A delay
in the development or introduction of new applications could have a significantly adverse impact on our results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
software applications may contain defects or errors, which could decrease sales, damage our reputation, or delay deliveries of our products.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
software products are complex and must meet the stringent technical requirements requested by our customers. In order to keep pace with
the current technologies and the rapid changes in the industry standards, we must accelerate new product developments and enhancements
for our existing products. Because of the complex designs and the expeditious development cycles, we cannot assure that our software
products are free of errors, especially for the newly released software applications and the updates for the existing software products.
If our software is not free of errors, this could potentially result in litigation, declining sales, increasing product returns, product
warranty costs, and damage to our reputation, which would adversely affect our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
technology may become obsolete, which could materially adversely affect our ability to sell our products and services.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
industry is known for rapid changes in technology, frequent introductions of new applications, quick evolution of industry standards,
and changes in customer demands. If our technology, products and services become obsolete, our business operations would be materially
and adversely affected. These market characteristics can cause the existing products to be obsolete and unmarketable. Our future success
depends upon our ability to timely address the increasingly sophisticated requests from our customers to support the existing and new
hardware, software, database, and networking platforms. Failure to achieve market acceptance of our existing products and services or
to launch new products could materially and adversely affect our business and results of operations. As a result, we have to invest in
research and development in order to succeed in this competitive industry and timely satisfy market demands. Our research and development
expenses from continuing operations were approximately $2.4 million, $3.0 million and $3.6 million for the years ended December 31, 2024,
2023, and 2022, respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
face the risk of systems interruptions and capacity constraints, possibly resulting in adverse publicity, revenue loss and erosion of
customer trust.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
satisfactory performance, reliability, and availability of our network infrastructure are critical to our reputation and our ability
to attract and retain customers and to maintain adequate customer service levels. We may experience temporary service interruptions for
a variety of reasons, including telecommunications or power failures, fire, water damage, vandalism, computer bugs, or viruses or hardware
failures. We may not be able to correct a problem in a timely manner. Any service interruption that results in the unavailability of
our system or reduces its capacity could result in real or perceived public safety issues that may affect customer confidence in our
services and afflict negative publicity that could cause us to lose customer accounts or fail to obtain new accounts. Any inability to
scale our systems may cause unanticipated system disruptions, slower response times, degradation in quality of customer service, or impaired
performance and speed of transaction processing. We are not certain that we will be able to project the rate or timing of increases,
if any, in the use of our services to permit us to upgrade and expand our systems effectively or to efficiently integrate any newly developed
or purchased modules with our existing systems.</span></p>

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

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

<!-- Field: Page; Sequence: 18; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
have a limited history with our pricing models for our CBT products and services and, as a result, we may be forced to change the prices
we charge for our applications or the pricing models upon which they are based.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have limited experience with respect to determining the optimal prices and pricing models for certain of our CBT products and services
and certain geographic markets. As the markets for our applications mature, or as competitors introduce products or services that compete
with ours, including bundling competing offerings with additional products or services, we may be unable to attract new customers at
the same price or based on the same pricing models as we have used historically. As a result, in the future we may be required to reduce
our prices, which could adversely affect our financial performance. In addition, we may offer volume price discounts based on the number
of products or services purchased by a customer or the number of our applications purchased by a customer, which would effectively reduce
the prices we charge for our products and services. Also, we may be unable to renew existing customer agreements or enter into new customer
agreements at the same prices or upon the same terms that we have historically, which could have a material and adverse effect on our
financial position.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Security
breaches may harm our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
cloud-based applications involve the storage and transmission of our customers&#8217; proprietary and confidential information. Any security
breaches, unauthorized access, unauthorized usage, virus or similar breach or disruption could result in loss of confidential information,
damage to our reputation, early termination of our contracts, litigation, regulatory investigations, indemnity obligations, or other
liabilities. If our security measures are breached as a result of third-party action, employee error, malfeasance or otherwise and, as
a result, someone obtains unauthorized access to customer data, our reputation will be damaged, our business may suffer and we could
incur significant liability. Because the techniques used to obtain unauthorized access or sabotage computer systems change frequently,
and generally are not identified until they are launched against a target, we may be unable to anticipate these hacking techniques or
implement adequate preventative measures. Any or all of these concerns could negatively affect our ability to attract new customers and
cause existing customers to elect not to renew or upgrade their subscriptions, or subject us to third-party lawsuits, regulatory fines,
or other action or liability, which could adversely affect our operating results.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we are not able to adequately secure and protect our patents, trademarks and other proprietary rights, our business may be materially
affected.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
protect our intellectual properties, we rely on a combination of copyright, trademark, and trade secret laws. We also rely on non-disclosure
agreements and other confidentiality procedures and contractual provisions to protect our intellectual property rights. Some of these
technologies are critical to our business but are not protected by copyrights or patents. It may be possible for unauthorized third parties
to copy or reverse engineer our products, or otherwise obtain and use information that we regard as proprietary. Further, third parties
could challenge the scope or enforceability of our copyrights. In certain other jurisdictions, including China where we operate, the
laws do not protect our proprietary rights to the same extent as the laws of the United States. Any misappropriation of our intellectual
property could have a material and adverse effect on our business and results of operations. We cannot assure you that the measures we
take to protect our proprietary rights are adequate.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Claims
that we infringe the proprietary rights of third parties could result in significant expenses or restrictions on our ability to sell
our products and services.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third
parties may claim that our products or services infringe their proprietary rights. Any infringement claim, with or without merit, would
be time-consuming and expensive to litigate or settle and could divert our management&#8217;s attention from our core business. In the
event of a successful infringement claim against us, we may have to pay significant damages, incur substantial legal fees, develop costly
non-infringing technology, or enter into license agreements that require us to pay substantial royalties that may not be available on
terms acceptable to us, if at all.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A
significant portion of our sales are derived from a limited number of customers or related parties, and results from operations could
be adversely affected and shareholder value harmed if we lose any of these customers.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically,
a significant portion of our revenues have been derived from a limited number of customers or related parties. For the year ended December
31, 2024, we generated about $0.1 million of revenue from related parties. For the years ended December 31, 2024, 2023 and 2022, approximately
22%, 30% and 24%, respectively, of our revenues of continuing operations were derived from our five largest customers, including related
parties. The loss of any of these significant customers and related parties would adversely affect our revenues and shareholder value.</span></p>

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

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

<!-- Field: Page; Sequence: 19; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
have limited insurance coverage for our operations in China.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
insurance industry in China is still in the early stage of development. Insurance companies in China offer limited insurance products.
We have determined that the risks of disruption or liability from our business, the loss or damage to our property, including our facilities,
equipment and office furniture, the cost of insuring these risks, and the difficulties associated with acquiring such insurance on commercially
reasonable terms make it impractical for us to have such insurance. As a result, we do not have any business liability, disruption, litigation
or property insurance coverage for our operations in China, except for insurance on some company owned vehicles. Any occurrence of uninsured
loss or damage to property, or litigation, or business disruption may result in substantial costs and diversion of resources, which could
have an adverse effect on our operating results.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
do not have insurance coverage against damages or losses of our products. Defects in our products could result in a loss of customers
and decrease in revenue, unexpected expenses and a loss of market share.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have not purchased product liability insurance to provide against any claims against us based on our product quality. As a result, defects
in our products could result in a loss of customers and decrease in revenue, unexpected expenses and a loss of market share, and any
of our products are found to have reliability, quality or compatibility problems, we will be required to accept returns, provide replacements,
provide refunds, or pay damages. We may be required to incur substantial amounts to indemnify our customers in respect of their product
quality claims against us, which would materially and adversely affect the results of our operations and severely damage our reputation.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
depend heavily on key personnel, and turnover of key employees and senior management could harm our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
future business and results of operations significantly depend upon continuous contributions by key technical and senior management personnel,
including Jianghuai Lin, Chairman and Chief Executive Officer, Zhiqiang Zhao, President and Director, Liqiong (Iris) Yan, the Chief Financial
Officer, Zhixiong Huang, Chief Operating Officer and Guangzeng Chen, Chief Technology Officer. The success of our business also depends
in significant part upon our ability to attract and retain additional qualified management, technical, marketing, sales, and support
personnel for our operations. If we lose a key employee, or if we are not able to attract and retain skilled employees as needed, our
business could suffer. Significant turnover in our senior management could largely deplete our institutional knowledge held by our existing
senior management team. We depend on the skills and abilities of these key employees in managing technical, marketing, and sales aspects
of our business, any part of which could be harmed by future turnover.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may be exposed to potential risks relating to our internal controls over financial reporting.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Companies
that file reports with the SEC, including us, are subject to the requirements of Section 404 of the Sarbanes-Oxley Act of 2002, or SOX
404. SOX 404 requires management to establish and maintain a system of internal control over financial reporting, and annual reports
on Form 10-K or Form 20-F filed under the Exchange Act are required to contain a report by management assessing the effectiveness of
a company&#8217;s internal control over financial reporting. Separately, under SOX 404, as amended by the Dodd-Frank Wall Street Reform
and Consumer Protection Act of 2010, public companies that are large accelerated or accelerated filers, other than emerging growth companies
or smaller reporting companies, must include in their annual reports on Form 10-K or Form 20-F an attestation report of their auditors&#8217;
attesting to and reporting on the management&#8217;s assessment of internal control over financial reporting. Non-accelerated filers
and emerging growth companies are not required to include an attestation report of their auditors in the annual reports.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
report of our management is included under Item 15 &#8220;Controls and Procedures&#8221; of this report. We are a non-accelerated filer
and not required to include an attestation report of our auditor in this annual report. Management believes that our internal control
over financial reporting has continued to improve in 2024 to minimize deficiencies identified in Item 15 of this report. Although
we have made improvements to overcome such concern, we can provide no assurance that these deficiencies will be entirely remediated
in a timely manner. As a result, investors and others may lose confidence in the reliability of our financial statements.</span></p>

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

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

<!-- Field: Page; Sequence: 20; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
face risks associated with maintaining and expanding our international operations, including unfavorable and uncertain regulatory, political,
economic, tax and labor conditions.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to legal and regulatory requirements, political uncertainty and social, environmental and economic conditions in
multiple jurisdictions, over which we have little control and which are inherently unpredictable. Our operations in such
jurisdictions, particularly as a company based in the PRC, create risks relating to, among others, compliance; organizing local
operating entities; establishing, staffing and managing foreign business locations; navigating foreign government taxes, regulations
and permit requirements; enforceability of our contractual rights; trade restrictions or exchange controls. Such conditions may
increase our costs, impact our operations and business plans and require significant management attention, and may harm our business
if we are unable to manage them effectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span style="text-decoration: underline">Risks
Relating to Doing Business in China</span></i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
PRC government exerts substantial influence over the manner in which we conduct our business activities. Its oversight over our business could result in a material change in our operations and the value of our ordinary shares. Changes in laws,
regulations and policies in China and uncertainties with respect to the PRC legal system could materially and adversely affect us.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> Our operations are primarily conducted in the PRC. Accordingly, our financial condition and results of
operations are affected to a significant extent by the economic, political and legal developments in the PRC. The PRC government has implemented various
measures to encourage economic growth and to guide the allocation of resources. Some of these measures may benefit the overall PRC
economy but may also have a negative effect on us. For instance, our financial condition and results of operations could be materially affected by certain administrative requirements over capital investments or changes in tax regulations that are applicable to
us.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Chinese government recently has published new policies that significantly affected certain industries such as the education and internet
industries, and we cannot rule out the possibility that it will not in the future release regulations or policies regarding our industry
that could require us or our PRC subsidiaries to seek permission from Chinese authorities to continue to operate our business in China,
which may adversely affect our business, financial condition and results of operations. Furthermore, recent statements made by the Chinese
government have indicated an intent to increase the government&#8217;s oversight over offerings of companies with significant
operations in China that are to be conducted in foreign markets, as well as foreign investment in China-based issuers like us. Any such
action, once taken by the Chinese government, could significantly limit or completely hinder our ability to offer our securities, and
could cause the value of such securities to significantly decline or become worthless.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
example, in July 2021, the Chinese government provided new guidance on China-based companies raising capital outside of China,
including through arrangements via VIEs. In light of such developments, the SEC has imposed enhanced disclosure requirements on
China-based companies seeking to register securities with the SEC. Although we dissolved the VIE structure in September 2021 and our
business in China currently does not involve any type of restricted industry under Chinese regulations, any future Chinese, U.S. or
other rules and regulations that place restrictions on capital raising or other activities by companies with extensive operations in
China could adversely affect our business. If the business environment in China deteriorates from the perspective of domestic or
international investment, or if relations between China and the United States or other governments deteriorate, the Chinese
government may influence on our operations, and as a result, our business in China, as well as the value of our securities, may also
be adversely affected.</span></p>

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

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

<!-- Field: Page; Sequence: 21; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
PRC government has increasingly strengthened oversight in offerings conducted overseas or on foreign investment in China-based issuers,
which could result in a material change in our operations and our ordinary shares could decline in value or become worthless.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC government has recently indicated an intent to take actions to exert more oversight and control over offerings that are conducted
overseas and/or foreign investment in China-based issuers. For example, on July 6, 2021, the relevant PRC government authorities made
public the Opinions on Strictly Scrutinizing Illegal Securities Activities in Accordance with the Law, or the Opinions. These Opinions
emphasized the need to strengthen the administration over illegal securities activities and the supervision of overseas listings by China-based
companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the
risks and incidents faced by China-based over-seas-listed companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 24, 2021, the CSRC issued the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing
by Domestic Companies (Draft for Comments) and the Administrative Measures for the Filing of Overseas Securities Offering and Listing
by Domestic Companies (Draft for Comments), collectively the Draft Overseas Listing Regulations, for public comment until January 23,
2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Following
issuance of the Draft Overseas Listing Regulations, on February 17, 2023, the CSRC issued the Notice on Filing Arrangements for Overseas
Securities Offering and Listing by Domestic Companies (the &#8220;CSRC Filing Notice&#8221;), stating that the CSRC has published the
Trial Measures, and Listing Guidelines, collectively the Trial Measures and Listing Guidelines. Among others, the Trial Measures and
Listing Guidelines provide that overseas offerings and listings by PRC domestic companies shall:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">require
    submission of relevant materials that contain a filing report and a legal opinion, providing truthful, accurate and complete information
    on matters including but not limited to the shareholders of the issuer. Where the filing documents are complete and in compliance
    with stipulated requirements, the CSRC shall, within 20 working days after receipt of filing documents, conclude the filing procedure
    and publish filing results on the CSRC website. Where filing documents are incomplete or do not conform to stipulated requirements,
    the CSRC shall request supplementation and amendment thereto within five working days after receipt of the filing documents. The
    issuer should then complete supplementation and amendment within 30 working days;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">abide
    by laws, administrative regulations and relevant state rules concerning foreign investment in China, state-owned asset administration,
    industry regulation and outbound investment, and shall not disrupt the PRC domestic market order, harm state or public interests
    or undermine the lawful rights and interests of PRC domestic investors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">abide
    by national secrecy laws and relevant provisions. Necessary measures shall be taken to fulfill confidentiality obligations. Divulgence
    of state secrets or working secrets of government agencies is strictly prohibited. Provision of personal information and important
    data, etc., to overseas parties in relation to overseas offering and listing of PRC domestic companies shall be in compliance with
    applicable laws, administrative regulations and relevant state rules; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">be
    made in strict compliance with relevant laws, administrative regulations and rules concerning national security in the spheres of
    foreign investment, cybersecurity, data security, etc., and issuers shall duly fulfill their obligations to protect national security.
    If the intended overseas offering and listing necessitates a national security review, relevant security review procedures shall
    be completed according to the law before the application for such offering and listing is sub-mitted to any overseas parties such
    as securities regulatory agencies and trading venues;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Trial Measures came into effect on March 31, 2023. PRC domestic companies seeking to offer and list securities (which, for the purposes
of the Trial Measures, are defined thereunder as equity shares, depository receipts, corporate bonds convertible to equity shares, and
other equity securities that are offered and listed overseas, either directly or indirectly, by PRC domestic companies) in overseas markets,
either via direct or indirect means, must file with the CSRC within three working days after their application for an overseas listing
is submitted.</span></p>

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


<!-- Field: Page; Sequence: 22; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Trial Measures provide that where a PRC domestic company seeks to indirectly offer and list securities in overseas markets, the issuer
shall designate a major domestic operating entity, which shall, as the domestic entity responsible, file with the CSRC. The Trial Measures
stipulate that an overseas listing will be determined as &#8220;indirect&#8221; if the issuer meets both of the following conditions:
(1) 50% or more of any of the issuer&#8217;s operating revenue, total profit, total assets or net assets as documented in its audited
consolidated financial statements for the most recent accounting year are accounted for by PRC domestic companies (Condition I), and
(2) the main parts of the issuer&#8217;s business activities are conducted in the PRC, or its main places of business are located in
the PRC, or the senior managers in charge of its business operations and management are mostly Chinese citizens or domiciled in the PRC
(Condition II).
The determination as to whether or not an overseas offering and listing by PRC domestic companies is indirect shall be made on a &#8220;substance
over form&#8221; basis; the Listing Guidelines further stipulate that if an issuer not satisfying Condition I submits an application
for issuance and listing in overseas markets in accordance with relevant non-PRC issuance regulations requiring such issuer to disclose
risk factors mainly related to the PRC, the securities firm(s) and the issuer&#8217;s PRC counsel should follow the principle of &#8220;substance
over form&#8221; in order to identify and argue whether the issuer should complete a filing under the Trial Measures. Subsequent securities
offerings of an issuer in (i) the same overseas market where it has previously offered and listed securities, and (ii) an overseas market
other than one where the issuer has previously offered and listed securities shall be filed with the CSRC within three working days after
offerings are completed. Additionally, the Trial Measures stipulate that after an issuer has offered and listed securities in an overseas
market, the issuer shall submit a report to the CSRC within three working days after the occurrence and public disclosure of (i) a change
of control thereof, (ii) investigations of or sanctions imposed on the issuer by overseas securities regulators or relevant competent
authorities, (iii) changes of listing status or transfers of listing segment, (iv) a voluntary or mandatory delisting, and (v) material change of its principal business operations
to the extent that it ceases to be subject to the filing requirements of the Trial Measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
CSRC Filing Notice states that, beginning from March 31, 2023, PRC domestic enterprises which have already issued and listed securities
overseas and fall within the scope of filing under the Trial Measures shall be considered &#8220;existing enterprises&#8221; (&#8220;Existing
Listed Enterprises&#8221;). Existing Listed Enterprises are not required to complete filings immediately; rather, Existing Listed Enterprises
should complete filings if they are subsequently involved in matters require filings, such as follow-on financing activities, in accordance
with the Trial Measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
is a possibility that we may be deemed as an Existing Listed Enterprise as defined under the CSRC Filing Notice, and that future offerings
of listed securities or listings outside China by us may be subject to CSRC filing requirements in accordance with the Trial Measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 24, 2023, the CSRC, together with several other governmental authorities jointly enacted the Revised Provisions. The Revised
Provisions were issued under the title the &#8220;Provisions on Strengthening Confidentiality and Archives Administration of Overseas
Securities Offering and Listing by Domestic Companies,&#8221; and came into effect on March 31, 2023 together with the Trial Measures.
One of the major revisions to the Revised Provisions is expanding their application to cover indirect overseas offering and listing,
as is consistent with the Trial Measures. The Revised Provisions require that, among other things, (a) a domestic company that plans
to, either directly or indirectly through its overseas listed entity, publicly disclose or provide to relevant individuals or entities,
including securities companies, securities service providers, and overseas regulators, any documents and materials that contain state
secrets or working secrets of government agencies, shall first obtain approval from competent authorities according to law, and file
with the secrecy administrative department at the same level; and (b) a domestic company that plans to, either directly or indirectly
through its overseas listed entity, publicly disclose or provide to relevant individuals and entities, including securities companies,
securities service providers, and overseas regulators, any other documents and materials that, if leaked, will be detrimental to national
security or public interest, shall strictly fulfill relevant procedures stipulated by applicable national regulations. Any failure or
perceived failure by our Company, or our PRC subsidiaries to comply with the above confidentiality and archives administration requirements
under the Revised Provisions and other PRC laws and regulations may result in the relevant entities being held legally liable by competent
authorities, and referred to the judicial organ to be investigated for criminal liability if suspected of committing a crime.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Given
that the Trial Measures, Listing Guidelines and Revised Provisions have been introduced recently, and that there remain substantial uncertainties
surrounding the enforcement thereof, we cannot assure you that, if required, we would be able to complete the filings and fully comply
with the relevant new rules on a timely basis, if at all.</span></p>

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

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

<!-- Field: Page; Sequence: 23; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Changes
in U.S. and Chinese regulations or in relations between the United States and China may adversely impact our business, our operating
results, our ability to raise capital and the value of our securities.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
U.S. government, including the SEC, has made statements and taken certain actions that led to changes to United States and international
relations, and will impact companies with connections to the United States or China. The SEC has issued statements primarily focused
on companies with significant China-based operations, such as us. For example, on July 30, 2021, Gary Gensler, former Chairman of the
SEC, issued a Statement on Investor Protection Related to Recent Developments in China, pursuant to which former Chairman Gensler stated
that he has asked the SEC staff to engage in targeted additional reviews of filings for companies with significant China-based operations.
The statement also addressed risks inherent in companies with VIE structures. We have dissolved our VIE structure and are not in any
industry that is subject to foreign ownership limitations by China. However, it is possible that the Company&#8217;s filings with the
SEC may be subject to enhanced review by the SEC and this additional scrutiny could affect our ability to effectively raise capital in
the United States.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
response to the SEC&#8217;s July 30, 2021 statement, the CSRC announced on August 1, 2021, that &#8220;it is our belief that Chinese
and U.S. regulators shall continue to enhance communication with the principle of mutual respect and cooperation, and properly address
the issues related to the supervision of China-based companies listed in the U.S. so as to form stable policy expectations and create
benign rules framework for the market.&#8221; While the CSRC will continue to collaborate &#8220;closely with different stakeholders
including investors, companies, and relevant authorities to further promote transparency and certainty of policies and implementing measures,&#8221;
it emphasized that it &#8220;has always been open to companies&#8217; choices to list their securities on international or domestic markets
in compliance with relevant laws and regulations.&#8221; If any new legislation, executive orders, laws and/or regulations are implemented,
if the U.S. or Chinese governments take retaliatory actions due to the recent U.S.-China tension or if the Chinese government exerts
more oversight and control over securities offerings that are conducted in the United States, such changes could have an adverse effect
on our business, financial condition and results of operations, our ability to raise capital and the value of the securities that we
are registering.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2023, former President Biden issued an executive order to restrict U.S. investments in sensitive technologies in the Chinese
mainland, Hong Kong, and Macau, such as advanced computing chips, quantum technology, and artificial intelligence. On October 28,
2024, the U.S. Department of Treasury issued a final rule to implement the executive order <span style="font-family: Times New Roman, Times, Serif; font-size: 12pt">(</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
&#8220;Outbound Investment Rule&#8221;), providing details on technical specifications and other aspects of the operative
regulations, which came into effect on January 2, 2025. The Outbound Investment Rule imposes investment prohibitions and
notification requirements on U.S. persons for a wide range of investments in entities associated with &#8220;countries of
concern,&#8221; currently only China, that are engaged in activities relating to (i) semiconductors and microelectronics, (ii)
quantum information technologies, and (iii) artificial intelligence systems. Even though U.S. persons&#8217; acquisitions of
publicly traded securities (such as our ordinary shares) will be exempted from the scope of covered transactions under the Outbound
Investment Rule, the rule could still limit our ability to raise capital or contingent equity capital from U.S. investors given that
the relevant laws, regulations, and policies continue to evolve and we cannot rule out the possibility of being deemed a Covered
Foreign Person as defined under the Outbound Investment Rule in the future due to different views taken by the U.S. Department of
Treasury, potential amendments to the Outbound Investment Rule or the introduction of additional regulations. </span> Therefore,
there are substantial uncertainties on whether the Outbound Investment Rule will have a material adverse impact on our business,
results of operations, financial condition, and prospects.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
the other hand, the United States and China have imposed new or higher tariffs on goods imported from each other, including tariff increases
announced by both countries in early 2025. As of the date of this annual report, there is still a high degree of uncertainty surrounding U.S. tariff policy,
how it will be implemented, and how other countries will react to it. It also remains uncertain whether increased tariffs and trade war
between United States and China will create further disruptions and uncertainties to the international trade and lead to a downturn to
the global economy. If the United States or China continues imposing such tariffs, or if additional tariffs or
trade restrictions are implemented by the United States or by China, the resulting trade barriers could have a significant adverse impact
on our business. The adoption and expansion of trade restrictions and tariffs, quotas and embargoes, sanctions, the occurrence of a trade
war, or other governmental action related to tariffs or trade agreements or policies, has the potential to adversely impact costs, our
suppliers and the world economy in general, which in turn could have a material adverse effect on our business, results of operations
and financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
cannot foresee whether and how developments in similar policy actions or any other policy actions taken by the U.S. or Chinese government
will impact our business and financial performance. In addition, changes in political, business, economic and trade relations between
the U.S. and China, including the potential for heightened tensions under the current U.S. administration, may trigger negative customer
sentiment towards western brands in China, potentially resulting in a negative impact on our business, results of operations and financial
condition.</span></p>

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


<!-- Field: Page; Sequence: 24; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
the regulations related to the business operations of our PRC subsidiaries changes significantly in the future and our PRC subsidiaries
are not able to substantially comply with such regulations, the business operations of our PRC subsidiaries may be materially and adversely
affected, and the value of our ordinary shares may significantly decrease.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
significant portion of our operations are conducted in the PRC, and are governed by PRC laws, rules and regulations. Our PRC
subsidiaries are subject to laws, rules and regulations applicable to foreign investment in China. The PRC legal system is a civil
law system based on written statutes and prior court decisions may be cited for reference but have limited precedential value. In
1979, the PRC government began to promulgate a comprehensive system of laws, rules and regulations governing economic matters in
general. The overall effect of legislation over the past four decades has significantly enhanced the protections afforded to various
forms of foreign investment in China. However, because these laws, rules and regulations, especially those relating to the internet,
are relatively new, the relevant interpretation and guidance are still evolving. We may be exposed to compliance costs and regulatory risks if we fail to fully and accurately understand the laws
and regulations under the PRC legal system and our business operation may be adversely affected.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
business is subject to complex and evolving laws and regulations regarding privacy and data protection. Compliance with China&#8217;s
new Data Security Law, Cybersecurity Review Measures, Personal Information Protection Law, Regulations on Network Data Security, as well as additional laws, regulations and guidelines that the Chinese government promulgates in the future may
entail significant expenses and could materially affect our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regulatory
authorities in China have implemented and are considering further legislative and regulatory proposals concerning data protection. China&#8217;s
new Data Security Law went into effect on September 1, 2021. The Data Security Law provides that the data processing activities must
be conducted based on &#8220;data classification and hierarchical protection system&#8221; for the purpose of data protection and prohibits
entities in China from transferring data stored in China to foreign law enforcement agencies or judicial authorities without prior approval
by the Chinese government. The Data Security Law sets forth the legal liabilities of entities and individuals found to be in violation
of their data protection obligations, including rectification order, warning, fines of up to RMB5 million, suspension of relevant business,
and revocation of business permits or licenses. On July 7, 2022, CAC promulgated the Security Assessment Measures for Outbound Data Transfers,
or the &#8220;Measures,&#8221; which became effective on September 1, 2022. The Measures applies to the security assessment of critical
data and personal information collected and generated by a data processor in its operation in the PRC, which are to be provided abroad.
Article 4 of the Measures stipulates that a data processor shall declare security assessment for its outbound data transfer to the CAC
through the local cyberspace administration at the provincial level if the data processor provide data abroad under any of the following
circumstances: (i) where a data processor provides critical data abroad; (ii) where a critical information infrastructure operator or
a data processor processing the personal information of more than one million people provides personal information abroad; (iii) where
a data processor has provided personal information of 100,000 people or sensitive personal information of 10,000 people in total abroad
since January 1 of the previous year; and (iv) other circumstances prescribed by the CAC for which declaration for security assessment
for outbound data transfers is required. On September 24, 2024, the State Council issued the Regulations on the Administration of Network
Data Security, which took effect on January 1, 2025, prescribing that the network data processors processing personal information of
over 10 million individuals shall fulfill certain requirements for processing important data and require network data processors to take
certain precautionary measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 7, 2016, the SCNPC promulgated the Cybersecurity Law of the PRC which came into effect on June 1, 2017 and applies to the construction,
operation, maintenance and use of networks as well as the supervision and administration of cybersecurity in China. The PRC Cybersecurity
Law defines &#8220;network operators&#8221; as owners and administrators of networks and network service providers, are subject to various
security protection-related obligations, including: (i) complying with security protection obligations under graded system for cybersecurity
protection requirements, which include formulating internal security management rules and operating instructions, appointing cybersecurity
responsible personnel and their duties, adopting technical measures to prevent computer viruses, cyber-attack, cyber-intrusion and other
activities endangering cybersecurity, adopting technical measures to monitor and record network operation status and cybersecurity events;
(ii) formulating a emergency plan and promptly responding and handling security risks, initiating the emergency plans, taking appropriate
remedial measures and reporting to regulatory authorities in the event comprising cybersecurity threats; and (iii) providing technical
assistance and support to public security and national security authorities for protection of national security and criminal investigations
in accordance with the law.</span></p>

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


<!-- Field: Page; Sequence: 25; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 28, 2021, the CAC and certain other PRC regulatory authorities
revised the Cybersecurity Review Measures (2021) (the &#8220;revised Cybersecurity Review Measures&#8221;), which took effect on February 15,
2022. The revised Cybersecurity Review Measures authorize the CAC to conduct cybersecurity review on a range of activities that affect
or may affect national security. The PRC National Security Law defines various types of national security, including technology security
and information security. The revised Cybersecurity Review Measures expands the cybersecurity review to data processing operators in
possession of personal information of over 1 million users if the operators intend to list their securities in a foreign country. Under
the revised Cybersecurity Review Measures, the scope of entities required to undergo cybersecurity review to assess national security
risks that arise from data processing activities would be expanded to include all critical information infrastructure operators who purchase
network products and services and all data processors carrying out data processing activities that affect or may affect national security.
In addition, the revised Cybersecurity Review Measures provide that all such entities that maintain or store the personal information
of more than 1 million users and undertake a public listing of securities in a foreign country would be required to pass cybersecurity
review, which would focus on the potential risk of core data, important data, or a large amount of personal information being stolen,
leaked, destroyed, illegally used or exported out of China, or critical information infrastructure being affected, controlled or maliciously
used by foreign governments after such a listing. An operator that violates these Measures shall be dealt with in accordance with the
provisions of the PRC Cybersecurity Law and the PRC Data Security Law.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">On September 24, 2024, the
State Council released the Regulations on Network Data Security, which became effective on January 1, 2025. The Regulations on Network
Data Security provide more detailed guidance on how to implement the general legal requirements under legislations such as the Cybersecurity
Law, Data Security Law and the Personal Information Protection Law. The Regulations on Network Data Security follow the principle that
the state will regulate based on a data classification and multi-level protection scheme. When we conduct advertising data collection
and analysis, such data is only related to the placement and delivery of ads, which does not involve any personal information. However,
we may constitute an online platform service provider under the Regulations on Network Data Security, because our PRC subsidiary Biznest
is operating a smart cloud platform that publishes commercial ads of our advertiser clients. Online platform service provider under the
Regulations on Network Data Security will be required, among other things, to disclose terms and privacy policies and the algorithms they
use.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 20, 2021, the SCNPC promulgated the Personal Information Protection Law which became effective on November 1, 2021. The Personal
Information Protection Law provides a comprehensive set of data privacy and protection requirements that apply to the processing of personal
information and expands data protection compliance obligations to cover the processing of personal information of persons by organizations
and individuals in China, and the processing of personal information of persons in China outside of China if such processing is for purposes
of providing products and services to, or analyzing and evaluating the behavior of, persons in China. The Personal Information Protection
Law also provides that critical information infrastructure operators and personal information processing entities who process personal
information meeting a volume threshold to be set by Chinese cyberspace regulators are also required to store in China personal information
generated or collected in China, and to pass a security assessment administered by Chinese cyberspace regulators for any export of such
personal information. Lastly, the Personal Information Protection Law contains proposals for significant fines for serious violations
of up to RMB 50 million or 5% of annual revenues from the prior year and may also be ordered to suspend any related activity by competent
authorities.</span></p>

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


<!-- Field: Page; Sequence: 26; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
our smart cloud platform is engaged in the advertising business, the advertising industry is not subject to any foreign investment restrictions
and our smart cloud platform does not collect any personal information, we believe that we will be able to comply with the requirements
of the PRC Cybersecurity Law, the PRC Data Security Law and related implementing regulations. However, interpretation, application and
enforcement of these laws, rules and regulations evolve from time to time and their scope may continually change, through new legislation,
amendments to existing legislation or changes in enforcement. Compliance with the PRC Cybersecurity Law and the PRC Data Security Law
could increase the cost to us in providing our services, require changes to our operations or may prevent us from providing certain services.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 25, 2023, the SAMR released the Administrative Measures for Internet Advertising, which came into effect on May 1, 2023 and
replaced Interim Measures for the Administration of Internet Advertising. The Administrative Measures for Internet Advertising further
strengthen the responsibilities of Internet platform operators and enhance their review obligation in Internet advertising activities.
Any failure to comply with the Administrative Measures for Internet Advertising may result in administrative liabilities, including warnings,
public denouncement, fines, enforcement orders requiring us to correct, suspension of business or even criminal liabilities, all of which
may materially and adversely affect our business and results of operations. Our smart cloud platform, currently engaged in the advertising
business, complies with the requirements of the Administrative Measures for Internet Advertising.</span></p>

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

<p style="margin: 0">However, any failure to comply with applicable data security regulations in the future could result in regulatory
enforcement actions against us, and misuse of or failure to secure personal information could also result in violation of data privacy
laws and regulations, proceedings against us by governmental authorities or other authorities, damage to our reputation and credibility
and could have a negative impact on revenues and profits.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>PRC
laws and regulations establish certain procedures in connection with certain acquisitions of China-based companies by foreign investors,
which could make it more difficult for us to pursue growth through acquisitions or mergers in China.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 8, 2006, six PRC regulatory agencies, including the MOFCOM, the State-Owned Assets Supervision and Administration Commission,
the State Administration of Taxation, the State Administration for Industry and Commerce, the CSRC, and the SAFE, jointly adopted the
Regulations on Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, or the M&amp;A Rules, which came into effect on
September 8, 2006 and were amended on June 22, 2009. The M&amp;A Rules include, among other things, provisions that purport to require
that an offshore special purpose vehicle formed for the purpose of an overseas listing of securities of a PRC company obtain the approval
of the CSRC prior to the listing and trading of such special purpose vehicle&#8217;s securities on an overseas stock exchange. On September
21, 2006, the CSRC published on its official website procedures regarding its approval of overseas listings through special purpose vehicles.
However, substantial uncertainty remains regarding the scope and applicability of the M&amp;A Rules to offshore special purpose vehicles.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
regulations also established additional procedures and requirements that are expected to make merger and acquisition activities in China
by foreign investors more time consuming and complex, including requirements in some instances that the MOFCOM be notified in advance
of any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise, or that the approval from
the MOFCOM be obtained in circumstances where overseas companies established or controlled by PRC enterprises or residents acquire affiliated
domestic companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Moreover,
according to the Anti-Monopoly Law of the People&#8217;s Republic of China promulgated on August 30, 2007 and the Provisions on Thresholds
for Reporting of Concentrations of Undertakings (the &#8220;Prior Reporting Rules&#8221;) issued by the State Council in August 2008
and amended in September 2018, the concentration of business undertakings by way of mergers, acquisitions or contractual arrangements
that allow one market player to take control of or to exert decisive impact on another market player must also be notified in advance
to the anti-monopoly enforcement agency of the State Council when the applicable threshold is crossed and such concentration shall not
be implemented without the clearance of prior reporting. In addition, the Regulations on Implementation of Security Review System for
the Merger and Acquisition of Domestic Enterprise by Foreign Investors (the &#8220;Security Review Rules&#8221;) issued by the MOFCOM
that became effective in September 2011 specify that mergers and acquisitions by foreign investors that raise &#8220;national defense
and security&#8221; concerns and mergers and acquisitions through which foreign investors may acquire de facto control over domestic
enterprises that raise &#8220;national security&#8221; concerns are subject to strict review by the MOFCOM, and the rules prohibit any
activities attempting to bypass a security review by structuring the transaction through, among other things, trusts, entrustment or
contractual control arrangements.</span></p>

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

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

<!-- Field: Page; Sequence: 27; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
may grow our business in part by acquiring other companies operating in our industry. Compliance with the requirements of the regulations
to complete such transactions could be time-consuming, and any required approval processes, including approval from the MOFCOM, may delay
or inhibit our ability to complete such transactions, which could affect our ability to expand our business or maintain our market share.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>PRC
regulation of loans to, and direct investment in, PRC entities by offshore holding companies and governmental control of currency conversion
may restrict or prevent Taoping from making additional capital contributions or loans to its PRC subsidiaries.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping,
as an offshore holding company, is permitted under PRC laws and regulations to provide funding to its PRC subsidiaries through loans
or capital contributions. However, loans by Taoping to its PRC subsidiaries to finance their activities cannot exceed statutory limits
i.e., the difference between its total amount of investment and its registered capital, or certain amount calculated based on elements
including capital or net assets, the cross-border financing leverage ratio and the macro prudential coefficient (&#8220;Macro-prudential
Management Mode&#8221;) and must be registered with the local counterpart of the SAFE and capital contributions to its PRC subsidiaries
are subject to the requirement of making necessary filings in the Foreign Investment Comprehensive Management Information System, and
registration with other governmental authorities in China. According to the Circular of the People&#8217;s Bank of China and the State
Administration of Foreign Exchange on Upregulating the Macro-prudent Adjustment Parameter for Cross-border Financing issued on July 20,
2023, the limit for the total amount of foreign debt under the Macro-prudential Management Mode is adjusted to three times of their respective
net assets.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SAFE promulgated the Notice of the State Administration of Foreign Exchange on Reforming the Administration of Foreign Exchange Settlement
of Capital of Foreign-invested Enterprises, or Circular 19, effective on June 1, 2015, in replacement of the Circular on the Relevant
Operating Issues Concerning the Improvement of the Administration of the Payment and Settlement of Foreign Currency Capital of Foreign-
Invested Enterprises, the Notice from the State Administration of Foreign Exchange on Relevant Issues Concerning Strengthening the Administration
of Foreign Exchange Businesses, and the Circular on Further Clarification and Regulation of the Issues Concerning the Administration
of Certain Capital Account Foreign Exchange Businesses. According to Circular 19, the flow and use of the RMB capital converted from
foreign currency-denominated registered capital of a foreign-invested company is regulated such that RMB capital may not be used for
the issuance of RMB entrusted loans, the repayment of inter-enterprise loans or the repayment of bank loans that have been transferred
to a third party. Although Circular 19 allows RMB capital converted from foreign currency-denominated registered capital of a foreign-invested
enterprise to be used for equity investments within the PRC, it also reiterates the principle that RMB converted from the foreign currency-denominated
capital of a foreign-invested company may not be directly or indirectly used for purposes beyond its business scope. Thus, it is unclear
whether the SAFE will permit such capital to be used for equity investments in the PRC in actual practice. The SAFE promulgated the Notice
of the State Administration of Foreign Exchange on Reforming and Standardizing the Foreign Exchange Settlement Management Policy of Capital
Account, or Circular 16, effective on June 9, 2016, which reiterates some of the rules set forth in Circular 19, but changes the prohibition
against using RMB capital converted from foreign currency-denominated registered capital of a foreign-invested company to issue RMB entrusted
loans to a prohibition against using such capital to grant loans to non-associated enterprises. Violations of Circular 19 and Circular
16 could result in administrative penalties. Circular 19 and Circular 16 may significantly limit our ability to transfer any foreign
currency Taoping holds to its PRC subsidiaries, which may adversely affect our liquidity and our ability to fund and expand our business
in the PRC.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
light of the various requirements imposed by PRC regulations on loans to, and direct investment in, PRC entities by offshore holding
companies, we cannot assure you that we will be able to complete the necessary government registrations or obtain the necessary government
approvals on a timely basis, if at all, with respect to future loans or future capital contributions by us to our PRC subsidiaries. As
a result, uncertainties exist as to our ability to provide prompt financial support to our PRC subsidiaries when needed. If we fail to
complete such registrations or obtain such approvals, our ability to use foreign currency and to capitalize or otherwise fund our PRC
operations may be negatively affected, which could materially and adversely affect our liquidity and our ability to fund and expand our
business.</span></p>

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


<!-- Field: Page; Sequence: 28; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
recent joint statement by the SEC, proposed rule changes submitted by Nasdaq, and the HFCA Act, all call for additional and more stringent
criteria to be applied to U.S.-listed companies with significant operations in China. These developments could add uncertainties to our
continued listing, future offerings, business operations share price and reputation.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">U.S.
public companies that have substantially all of their operations in China have been the subject of intense scrutiny, criticism and negative
publicity by investors, financial commentators and regulatory agencies, such as the SEC. Much of the scrutiny, criticism and negative
publicity has centered on financial and accounting irregularities and mistakes, a lack of effective internal controls over financial
accounting, inadequate corporate governance policies or a lack of adherence thereto and, in many cases, allegations of fraud.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 7, 2018, the SEC and the PCAOB issued a joint statement highlighting the continued challenges faced by the U.S. regulators in
their oversight of financial statement audits of U.S.-listed companies with significant operations in HK SAR. On April 21, 2020, SEC
Chairman Jay Clayton and former PCAOB Chairman William D. Duhnke III, along with other senior SEC staff, released a joint statement highlighting
the risks associated with investing in companies based in or have substantial operations in emerging markets including HK SAR, reiterating
past SEC and PCAOB statements on matters including the difficulty associated with inspecting accounting firms and audit work papers in
HK SAR and higher risks of fraud in emerging markets and the difficulty of bringing and enforcing SEC, Department of Justice and other
U.S. regulatory actions, including in instances of fraud, in emerging markets generally.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 20, 2020, the U.S. Senate passed the HFCA Act requiring a foreign company to certify it is not owned or controlled by a foreign government
if the PCAOB is unable to audit specified reports because the company uses a foreign auditor not subject to PCAOB inspection. In addition,
if the PCAOB is unable to inspect the company&#8217;s auditors for three consecutive years, the issuer&#8217;s securities are prohibited
to trade on a national exchange. On December 2, 2020, the U.S. House of Representatives approved the HFCA Act and it was signed into
law on December 18, 2020.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 21, 2021, Nasdaq filed three proposals with the SEC to (i) apply minimum offering size requirement for companies primarily operating
in a &#8220;Restrictive Market&#8221;, (ii) prohibit Restrictive Market companies from directly listing on Nasdaq Capital Market, and
only permit them to list on Nasdaq Global Select or Nasdaq Global Market in connection with a direct listing and (iii) apply additional
and more stringent criteria to an applicant or listed company based on the qualifications of the company&#8217;s auditors.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 22, 2021, the U.S. Senate passed the Accelerating Holding Foreign Companies Accountable Act, and on December 29, 2022, legislation
entitled &#8220;Consolidated Appropriations Act, 2023&#8221; was signed into law, which contained, among other things, an identical provision
to the Accelerating Holding Foreign Companies Accountable Act and amended the HFCA Act by requiring the SEC to prohibit an issuer&#8217;s
securities from trading on any U.S. stock exchanges or over-the-counter markets if its auditor is not subject to PCAOB inspections for
two consecutive years instead of three.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 22, 2021, the PCAOB adopted a final rule implementing the HFCA Act, which provides a framework for the PCAOB to use when determining,
as contemplated under the HFCA Act, whether the PCAOB is unable to inspect or investigate completely registered public accounting firms
located in a foreign jurisdiction because of a position taken by one or more authorities in that jurisdiction.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 2, 2021, the SEC adopted amendments to finalize rules implementing the submission and disclosure requirements in the HFCA Act.
The rules apply to registrants the SEC identifies as having filed an annual report with an audit report issued by a registered public
accounting firm that is located in a foreign jurisdiction and that the PCAOB is unable to inspect or investigate (&#8220;Commission-Identified
Issuers&#8221;). The final amendments require Commission-Identified Issuers to submit documentation to the SEC establishing that, if
true, it is not owned or controlled by a governmental entity in the public accounting firm&#8217;s foreign jurisdiction. The amendments
also require that a Commission-Identified Issuer that is a &#8220;foreign issuer,&#8221; as defined in Exchange Act Rule 3b-4, provide
certain additional disclosures in its annual report for itself and any of its consolidated foreign operating entities. A Commission-Identified
Issuer will be required to comply with the submission and disclosure requirements in the annual report for each year in which it was
identified.</span></p>

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


<!-- Field: Page; Sequence: 29; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 16, 2021, pursuant to the HFCA Act, the PCAOB issued a Determination Report which found that the PCAOB is unable to inspect
or investigate completely registered public accounting firms headquartered in mainland China of the People&#8217;s Republic of China
and Hong Kong, a Special Administrative Region and dependency of the PRC, because of a position taken by one or more authorities in such
jurisdictions. In addition, the PCAOB&#8217;s report identified specific registered public accounting firms which are subject to these
determinations. Our current registered public accounting firm, PKF is not headquartered in mainland China or Hong Kong and was not identified
in this report as a firm subject to the PCAOB&#8217;s determination. Our current auditor, PKF, is a UK-based accounting firm that is
registered with the PCAOB and can be inspected by the PCAOB. We have no current intention of engaging any auditor not subject to regular
inspection by the PCAOB. Furthermore, the PCAOB is able to inspect the audit workpapers of our PRC subsidiaries, as such workpapers are
electronic files possessed by our registered public accounting firms. However, if the PCAOB determines in the future that it cannot inspect
or fully investigate our auditor at such future time, trading in our securities would be prohibited under the HFCA Act.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 26, 2022, CSRC, the MOFCOM, and the PCAOB signed the Protocol, governing inspections and investigations of audit firms based
in China and Hong Kong. The Protocol remains unpublished and is subject to further explanation and implementation. Pursuant to the
fact sheet with respect to the Protocol disclosed by the SEC, the PCAOB shall have independent discretion to select any issuer
audits for inspection or investigation and has the unfettered ability to transfer information to the SEC. On December 15, 2022, the
PCAOB made a statement announcing that it was able, in 2022, to inspect and investigate completely issuer audit engagements of
PCAOB-registered public accounting firms headquartered in China and Hong Kong. However, uncertainties still exist as to whether the
PCAOB will have continued access for complete inspections and investigations in the future. When the PCAOB reassesses its
determinations in the future, it could still determine that it is unable to inspect and investigate completely accounting firms
based in mainland China and Hong Kong. The PCAOB has also indicated that it will act immediately to consider the need to issue new
determinations under the HFCA Act if needed. There can be no assurance that we will continue to be able to comply with requirements
imposed by U.S. regulators if the PCAOB is not able to fully inspect any component of our auditor&#8217;s work papers in the future.
Delisting of the Company&#8217;s ordinary shares would force holders to sell their shares. The market price of Taoping&#8217;s
ordinary shares could be adversely affected as a result of the anticipated negative impacts of these executive or legislative
actions, regardless of whether these executive or legislative actions are implemented and regardless of our actual operating
performance.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Uncertainties
exist with respect to the interpretation and implementation of PRC Foreign Investment Law and how it may impact the viability of our
current corporate structure, corporate governance and business operations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 15, 2019, the SCNPC approved the Foreign Investment Law, which took effect on January 1, 2020. The Foreign Investment Law embodies
an expected PRC regulatory trend to rationalize its foreign investment regulatory regime in line with prevailing international practice
and the legislative efforts to unify the corporate legal requirements for both foreign and domestic invested enterprises in China. The
Foreign Investment Law establishes the basic framework for the access to, and the promotion, protection and administration of foreign
investments in view of investment protection and fair competition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the Foreign Investment Law, the State Council will publish or approve to publish a &#8220;negative list&#8221; for special administrative
measures concerning foreign investment. The latest Negative List, which was promulgated by the State Council on February 11, 2002, and came
into effect on April 1, 2002, and the latest Special Administrative Measures (Negative List) for Foreign Investment Access (2024), or
the Negative List, which was promulgated by the MOFCOM and the National Development and Reform Commission (&#8220;NDRC&#8221;) on September
6, 2024, and took effect on November 1, 2024. The Negative List sets out in a unified manner the restrictive measures, such as the requirements
on shareholding percentages and management, for the access of foreign investments, and the industries that are prohibited for foreign
investment. Any field not falling in the Negative List shall be administered under the principle of equal treatment to domestic and foreign
investment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on the legal analysis of the Company&#8217;s in-house legal counsel, who is a licensed attorney in the PRC, we believe that none of our
PRC subsidiaries&#8217; current business is stipulated on the Negative List. As a result, according to the laws and regulations currently
in effect, our PRC subsidiaries are able to conduct their business without being subject to restrictions imposed by the foreign investment
laws and regulations of the PRC and none of Taoping or our subsidiaries is required to obtain additional licenses or permits beyond a
regular business license for each PRC subsidiary&#8217;s operations. Each of our PRC subsidiaries is required to obtain and has obtained
such regular business license from the local branch of the SAMR. No application for any such license has been denied.</span></p>

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


<!-- Field: Page; Sequence: 30; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
we cannot assure you that our current operations or any newly-developed business in the future will still deemed to be &#8220;permitted&#8221;
in the &#8220;negative list&#8221;, which may be promulgated or be amended from time to time by the MOFCOM and the NDRC. As a result,
we cannot assure you that our PRC subsidiaries are always able to successfully update or renew the licenses or permits required for the
relevant business in a timely manner or that these licenses or permits are sufficient to conduct all of our present or future business.
If our PRC subsidiaries (i) do not receive or maintain required permissions or approvals, (ii) inadvertently conclude that such permissions
or approvals are not required, or (iii) applicable laws, regulations, or interpretations change and our PRC subsidiaries are required
to obtain such permissions or approvals in the future, we could be subject to fines, legal sanctions or an order to suspend our PRC operating
subsidiaries&#8217; business, which may materially and adversely affect the business, financial condition and results of operations of
us.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Restrictions
on currency exchange may limit our ability to receive and use our income effectively.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
majority of our sales will be settled in RMB, and any future restrictions on currency exchanges may limit our ability to use revenue
generated in RMB to fund any future business activities outside of China or to make dividend or other payments in U.S. dollars. Although
the conversion of RMB into foreign currency for current account transactions, such as interest payments, profit distributions, and trade
or service related transactions, can be made without prior governmental approval, significant restrictions still remain, including primarily
the restriction that FIEs may only buy, sell, or remit foreign currencies after providing valid commercial documents to certain banks
in China authorized to conduct foreign exchange business. In addition, conversion of RMB for capital account items, including direct
investment and loans, are subject to governmental approval in China, and requires companies to open and maintain separate foreign exchange
accounts for capital account items. We cannot be certain that the Chinese regulatory authorities will not impose more stringent restrictions
on the convertibility of the RMB.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Failure
to make adequate contributions to various employee benefit plans as required by PRC regulations may subject us to penalties.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Companies
operating in China are required to participate in various government sponsored employee benefit plans, including certain social insurance,
housing funds and other welfare-oriented payment obligations, and contribute to the plans in amounts equal to certain percentages of
salaries, including bonuses and allowances, of our employees up to a maximum amount specified by the local government from time to time
at locations where we operate our businesses. The requirement of employee benefit plans has not been implemented consistently by the
local governments in China given the different levels of economic development in different locations. The government authorities may
examine whether an employer has made adequate payments of the requisite employee benefit payments, and employers who fail to make adequate
payments may be subject to late payment fees, fines and/or other penalties. Although we believe all of our PRC subsidiaries are in material
compliance with relevant laws and regulations, we cannot assure you that we are able to make adequate contribution in a timely manner
at all time. If we are subject to late fees or fines in relation to the underpaid employee benefits, our financial condition and results
of operations may be adversely affected.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fluctuations
in exchange rates could adversely affect our business and the value of our securities.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
value of our ordinary shares will be indirectly affected by the foreign exchange rate between the U.S. dollar and RMB, and between the
two currencies and other currencies in which our sales may be denominated. Appreciation or depreciation in the value of RMB relative
to the U.S. dollar would affect our financial results reported in U.S. dollar without giving effect to any underlying change in our business
or results of operations. Fluctuations in the exchange rate will also affect the relative value of any dividend we issue that will be
exchanged into U.S. dollars, as well as earnings from any U.S. dollar-denominated investments we make in the future.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
July 2005, the RMB has no longer been pegged to the U.S. dollar. Although the People&#8217;s Bank of China regularly intervenes in the
foreign exchange market to prevent significant short-term fluctuations in the exchange rate, RMB may appreciate or depreciate significantly
in value against the U.S. dollar in the medium to long term. Moreover, it is possible that in the future PRC authorities may lift restrictions
on fluctuations in the RMB exchange rate and lessen intervention in the foreign exchange market.</span></p>

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


<!-- Field: Page; Sequence: 31; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Very
limited hedging transactions are available in China to reduce our exposure to the exchange rate fluctuations. To date, we have not entered
into any hedging transactions. While we may enter into hedging transactions in the future, the availability and effectiveness of these
transactions may be limited. We may not be able to successfully hedge our exposure at all. In addition, our foreign currency exchange
losses may be magnified by PRC exchange control regulations that restrict our ability to convert RMB into foreign currencies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Restrictions
under PRC law on our PRC subsidiaries&#8217; ability to make dividends and other distributions could materially and adversely affect
our ability to grow, make investments or acquisitions that could benefit our business, pay dividends to you, and otherwise fund and conduct
our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Substantially
all of our revenues are earned by our PRC subsidiaries. However, PRC regulations restrict the ability of our PRC subsidiaries to make
dividends and other payments to their offshore parent companies. PRC legal restrictions permit payments of dividends by our PRC subsidiaries
only out of their accumulated after-tax profits, if any, determined in accordance with PRC accounting standards and regulations. Our
PRC subsidiaries are also required under PRC laws and regulations to allocate at least 10% of their annual after-tax profits determined
in accordance with PRC GAAP to a statutory general reserve fund until the amounts in said reserve fund reach 50% of the company&#8217;s
registered capital. Allocations to these statutory reserve funds can only be used for specific purposes and are not transferable to us
in the form of loans, advances, or cash dividends. Any limitations on the ability of our PRC subsidiaries to transfer funds to us could
materially and adversely limit our ability to grow, make investments or acquisitions that could be beneficial to our business, pay dividends
and otherwise fund and conduct our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>PRC
regulations relating to investments in offshore companies by PRC residents may subject our PRC-resident beneficial owners or our PRC
subsidiary to liability or penalties, limit our ability to inject capital into our PRC subsidiary or limit our PRC subsidiary&#8217;s
ability to increase their registered capital or distribute profits.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SAFE promulgated the Circular on Relevant Issues Concerning Foreign Exchange Control on Domestic Residents&#8217; Offshore Investment
and Financing and Roundtrip Investment through Special Purpose Vehicles, or SAFE Circular 37, on July 4, 2014, which replaced the former
circular commonly known as &#8220;SAFE Circular 75&#8221; promulgated by SAFE on October 21, 2005. SAFE Circular 37 requires PRC residents
to register with local branches of the SAFE in connection with their direct establishment or indirect control of an offshore entity,
for the purpose of overseas investment and financing, with such PRC residents&#8217; legally owned assets or equity interests in domestic
enterprises or offshore assets or interests, referred to in SAFE Circular 37 as a &#8220;special purpose vehicle.&#8221; SAFE Circular
37 further requires amendment to the registration in the event of any significant changes with respect to the special purpose vehicle,
such as increase or decrease of capital contributed by PRC individuals, share transfer or exchange, merger, division or other material
event. In the event that a PRC shareholder holding interests in a special purpose vehicle fails to fulfill the required SAFE registration,
the PRC subsidiaries of that special purpose vehicle may be prohibited from making profit distributions to the offshore parent and from
carrying out subsequent cross-border foreign exchange activities, and the special purpose vehicle may be restricted in its ability to
contribute additional capital into its PRC subsidiary. Moreover, failure to comply with the various SAFE registration requirements described
above could result in liability under PRC law for evasion of foreign exchange controls. According to the Notice on Further Simplifying
and Improving Policies for the Foreign Exchange Administration of Direct Investment released on February 13, 2015 by SAFE, local banks
will examine and handle foreign exchange registration for overseas direct investment, including the initial foreign exchange registration
and amendment registration, under SAFE Circular 37 from June 1, 2015.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to SAFE Circular 37, our shareholders or beneficial owners, who are PRC residents, are subject to SAFE Circular 37 or other foreign exchange
administrative regulations in respect of their investment in our company. We have notified substantial beneficial owners of ordinary
shares who we know are PRC residents of their filing obligations. Nevertheless, we may not be aware of the identities of all of our beneficial
owners who are PRC residents. We do not have control over our beneficial owners and there can be no assurance that all of our PRC-resident
beneficial owners will comply with SAFE Circular 37 and subsequent implementation rules, and there is no assurance that the registration
under SAFE Circular 37 and any amendment will be completed in a timely manner, or will be completed at all. The failure of our beneficial
owners who are PRC residents to register or amend their foreign exchange registrations in a timely manner pursuant to SAFE Circular 37
and subsequent implementation rules, or the failure of future beneficial owners of our company who are PRC residents to comply with the
registration procedures set forth in SAFE Circular 37 and subsequent implementation rules, may subject such beneficial owners or our
PRC subsidiaries to fines and legal sanctions. Such failure to register or comply with relevant requirements may also limit our ability
to contribute additional capital to our PRC subsidiaries and limit our PRC subsidiaries&#8217; ability to distribute dividends to us.
These risks may have a material adverse effect on our business, financial condition and results of operations.</span></p>

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


<!-- Field: Page; Sequence: 32; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furthermore,
it is uncertain how SAFE Circular 37, and any future regulation concerning offshore or cross-border transactions, will be interpreted,
amended and implemented by the relevant PRC government authorities, and we cannot predict how these regulations will affect our business
operations or future strategy. Failure to register or comply with relevant requirements may also limit our ability to contribute additional
capital to our PRC subsidiaries and limit our PRC subsidiaries&#8217; ability to distribute dividends to us. These risks could in the
future have a material adverse effect on our business, financial condition and results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Any
failure to comply with PRC regulations regarding employee share incentive plans may subject the PRC plan participants or us to fines
and other legal or administrative sanctions.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to SAFE Circular 37, PRC residents who participate in share incentive plans in overseas non-publicly-listed companies may submit applications
to SAFE or its local branches for the foreign exchange registration with respect to offshore special purpose companies. In the meantime,
directors, executive officers and other employees who are PRC citizens or who are non-PRC residents residing in the PRC for a continuous
period of not less than one year, subject to limited exceptions, and who have been granted restricted shares, options or restricted share
units, or RSUs may follow the Notice on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating
in Stock Incentive Plan of Overseas Publicly Listed Company, issued by SAFE in February 2012, to apply for the foreign exchange registration.
According to those regulations, employees, directors and other management members participating in any stock incentive plan of an overseas
publicly listed company who are PRC citizens or who are non-PRC citizens residing in China for a continuous period of not less than one
year, subject to limited exceptions, are required to register with SAFE through a domestic qualified agent, which may be a PRC subsidiary
of the overseas listed company, and complete certain other procedures. Failure to complete the SAFE registrations may subject them to
fines and legal sanctions and may also limit their ability to make payment under the relevant equity incentive plans or receive dividends
or sales proceeds related thereto in foreign currencies, or our ability to contribute additional capital into our subsidiaries in China
and limit our PRC subsidiaries&#8217; ability to distribute dividends to us. We also face regulatory uncertainties under PRC law that
could restrict our ability to adopt additional equity incentive plans for our directors, officers and employees who are PRC citizens
or who are non-PRC residents residing in the PRC for a continuous period of not less than one year, subject to limited exceptions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the State Administration of Taxation has issued circulars concerning employee share options, restricted shares or RSUs. Under
these circulars, employees working in the PRC who exercise share options, or whose restricted shares or RSUs vest, will be subject to
PRC individual income tax. The PRC subsidiaries of an overseas listed company have obligations to file documents related to employee
share options or restricted shares with relevant tax authorities and to withhold individual income taxes of those employees related to
their share options, restricted shares or RSUs. Although we currently withhold income tax from our PRC employees in connection with their
exercise of options and the vesting of their restricted shares and RSUs, if the employees fail to pay, or the PRC subsidiaries fail to
withhold, their income taxes according to relevant laws, rules and regulations, the PRC subsidiaries may face sanctions imposed by the
tax authorities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Under
the Enterprise Income Tax Law, we may be classified as a &#8220;resident enterprise&#8221; of China. Such classification will likely
result in unfavorable tax consequences to us and our non-PRC shareholders.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
March 16, 2007, the SCNPC passed a new Enterprise Income Tax Law, or the EIT Law. On November 28, 2007, the State Council of China passed
its implementing rules, which took effect on January 1, 2008. Under the EIT Law, an enterprise established outside of China with &#8220;de
facto management bodies&#8221; within China is considered a &#8220;resident enterprise,&#8221; meaning that it can be treated in a manner
similar to a Chinese enterprise for enterprise income tax purposes. The implementing rules of the EIT Law define de facto management
as &#8220;substantial and overall management and control over the production and operations, personnel, accounting, and properties&#8221;
of the enterprise.</span></p>

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


<!-- Field: Page; Sequence: 33; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 22, 2009, the State Administration of Taxation issued the Notice Concerning Relevant Issues Regarding Cognizance of Chinese Investment
Controlled Enterprises Incorporated Offshore as Resident Enterprises, or the Notice, also referred to as SAT Circular 82. The Notice
further interprets the application of the EIT Law and its implementation rules to non-Chinese enterprise or group controlled offshore
entities. Pursuant to the Notice, an enterprise incorporated in an offshore jurisdiction and controlled by a Chinese enterprise or group
will be classified as a &#8220;non-domestically incorporated resident enterprise&#8221; if (i) its senior management in charge of daily
operations reside or perform their duties mainly in China; (ii) its financial or personnel decisions are made or approved by bodies or
persons in China; (iii) its substantial assets and properties, accounting books, corporate chops, board and shareholder minutes are kept
in China; and (iv) at least half of its directors with voting rights or senior management habitually reside in China. A resident enterprise
would be subject to an enterprise income tax rate of 25% on its worldwide income and must pay a withholding tax at a rate of 10%, when
paying dividends to its non-PRC shareholders. However, it remains unclear as to whether the Notice is applicable to an offshore enterprise
controlled by Chinese natural persons. It is unclear how tax authorities will determine tax residency based on the facts of each case.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
may be deemed to be a resident enterprise by Chinese tax authorities. If the PRC tax authorities determine that we are a &#8220;resident
enterprise&#8221; for the PRC enterprise income tax purposes, a number of unfavorable PRC tax consequences could follow. First, we may
be subject to the enterprise income tax at a rate of 25% on our worldwide taxable income as well as PRC enterprise income tax reporting
obligations, which would materially reduce our net income. Second, although, under the EIT Law and its implementing rules, dividends
paid to us from our PRC subsidiaries would qualify as &#8220;tax-exempt income,&#8221; we cannot guarantee that such dividends will not
be subject to a 10% withholding tax, as the PRC foreign exchange control authorities, which enforce the withholding tax, have not yet
issued a guidance with respect to the processing of outbound remittances to entities that are treated as resident enterprises for the
PRC enterprise income tax purposes. It is possible that future guidance issued with respect to the new &#8220;resident enterprise&#8221;
classification could result in a situation, where a 10% withholding tax is imposed on dividends we pay to our shareholders that are non-resident
enterprises and with respect to gains derived by said shareholders from transferring our shares. Finally, if we are deemed a PRC resident
enterprise, dividends paid to our non-PRC individual shareholders and any gain realized on the transfer of our shares by such shareholders
may be subject to PRC tax at a rate of 20%, if such income is deemed to be from PRC sources.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
we were treated as a &#8220;resident enterprise&#8221; by the PRC tax authorities, we would be subject to taxation in both the U.S. and
China, and we may not be able to claim our PRC tax as a credit to reduce our U.S. tax.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
and our shareholders face uncertainties with respect to indirect transfers of equity interests in PRC resident enterprises or other assets
attributed to a Chinese establishment of a non-Chinese company, or immovable properties located in China owned by non-Chinese companies.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2017, the State Administration of Taxation issued the Bulletin on Issues Concerning the Withholding of Non-PRC Resident Enterprise
Income Tax at Source, or Bulletin 37, which replaced the Notice on Strengthening Administration of Enterprise Income Tax for Share Transfers
by Non-PRC Resident Enterprises issued by the State Administration of Taxation on December 10, 2009, and partially replaced and supplemented
rules under the Bulletin on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC Resident Enterprises, or Bulletin
7, issued by the State Administration of Taxation on February 3, 2015. Pursuant to Bulletin 7, an &#8220;indirect transfer&#8221; of
PRC assets, including a transfer of equity interests in an unlisted non-PRC holding company of a PRC resident enterprise, by non-PRC
resident enterprises may be re-characterized and treated as a direct transfer of the underlying PRC assets, if such arrangement does
not have a reasonable commercial purpose and was established for the purpose of avoiding payment of PRC enterprise income tax. As a result,
gains derived from such indirect transfer may be subject to PRC enterprise income tax. According to Bulletin 7, &#8220;PRC taxable assets&#8221;
include assets attributed to an establishment in China, immoveable properties located in China, and equity investments in PRC resident
enterprises and any gains from the transfer of such asset by a direct holder, who is a non-PRC resident enterprise, would be subject
to PRC enterprise income taxes. When determining whether there is a &#8220;reasonable commercial purpose&#8221; of the transaction arrangement,
factors to be taken into consideration include: whether the main value of the equity interest of the relevant offshore enterprise derives
from PRC taxable assets; whether the assets of the relevant offshore enterprise mainly consists of direct or indirect investment in China
or if its income mainly derives from China; whether the offshore enterprise and its subsidiaries directly or indirectly holding PRC taxable
assets have real commercial nature which is evidenced by their actual function and risk exposure; the duration of existence of the business
model and organizational structure; the replicability of the transaction by direct transfer of PRC taxable assets; and the tax situation
of such indirect transfer and applicable tax treaties or similar arrangements. In the case of an indirect offshore transfer of assets
of a PRC establishment, the resulting gain is to be included with the enterprise income tax filing of the PRC establishment or place
of business being transferred, and may consequently be subject to PRC enterprise income tax at a rate of 25%. Where the underlying transfer
relates to immoveable properties located in China or to equity investments in a PRC resident enterprise, which is not related to a PRC
establishment or place of business of a non-resident enterprise, a PRC enterprise income tax of 10% would apply, subject to available
preferential tax treatment under applicable tax treaties or similar arrangements, and the party who is obligated to make the transfer
payments has the withholding obligation. Pursuant to Bulletin 37, the withholding agent shall declare and pay the withheld tax to the
competent tax authority in the place where such withholding agent is located within 7 days from the date of occurrence of the withholding
obligation, while the transferor is required to declare and pay such tax to the competent tax authority within the statutory time limit
according to Bulletin 7. Late payment of applicable tax will subject the transferor to default interest charges. Both Bulletin 37 and
Bulletin 7 do not apply to transactions of sale of shares by investors through a public stock exchange where such shares were acquired
from a transaction through a public stock exchange.</span></p>

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

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


<!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
is uncertainty as to the application of Bulletin 37 or previous rules under Bulletin 7. We face uncertainties as to the reporting and
other implications of certain past and future transactions where PRC taxable assets are involved, such as offshore restructuring, sale
of the shares in our offshore subsidiaries or investments. Our company may be subject to filing obligations or taxes if our company is
transferor in such transactions, and may be subject to withholding obligations if our company is transferee in such transactions, under
Bulletin 37 and Bulletin 7. For transfer of shares in our company by investors that are non-PRC resident enterprises, our PRC subsidiary
may be requested to assist in the filing under Bulletin 37 and Bulletin 7. As a result, we may be required to expend valuable resources
to comply with Bulletin 37 and Bulletin 7 or to request the relevant transferors from whom we purchase taxable assets to comply with
these circulars, or to establish that our company should not be taxed under these circulars, which may have a material adverse effect
on our financial condition and results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
may be exposed to liabilities under the Foreign Corrupt Practices Act and Chinese anti-corruption laws, and any determination that we
violated these laws could have a material adverse effect on our business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to the Foreign Corrupt Practice Act, or FCPA, and other laws that prohibit improper payments or offers of payments to foreign
governments and their officials and political parties by U.S. persons and issuers as defined by the statute, for the purpose of obtaining
or retaining business. We have operations, agreements with third parties, and make most of our sales in China. The PRC also strictly
prohibits bribery of government officials. Our activities in China create the risk of unauthorized payments or offers of payments by
the employees, consultants, sales agents, or distributors of our Company to government officials or political parties, even though they
may not always be subject to our control. It is our policy to implement safeguards to discourage these practices by our employees. However,
our existing safeguards and any future improvements may prove to be less than effective, and the employees, consultants, sales agents,
or distributors of our Company may engage in conduct for which we might be held responsible. Violations of the FCPA or Chinese anti-corruption
laws may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our
business, operating results and financial condition. In addition, the U.S. government may seek to hold our Company liable for FCPA violations
committed by companies in which we invest or that we acquire.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we become directly subject to the scrutiny, criticism, and negative publicity involving U.S.-listed Chinese companies, we may have to
expend significant resources to investigate and resolve the matter, which could harm our business operations, stock price, and reputation.
It could result in a loss of your investment in our stock, especially if such matter cannot be addressed and resolved favorably.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the past few years, U.S. publicly traded companies that have substantially all of their operations in China, particularly companies like
us have been the subject of intense scrutiny, criticism, and negative publicity by investors, financial commentators, and regulatory
agencies, such as the SEC. Much of the scrutiny, criticism, and negative publicity has centered around financial and accounting irregularities
and mistakes, lack of effective internal controls over financial accounting, inadequate corporate governance policies or lack of adherence
thereto and, in many cases, allegations of fraud. As a result of the scrutiny, criticism, and negative publicity, the publicly traded
stocks of many U.S. listed Chinese companies have sharply decreased in value and, in some cases, have become virtually worthless. Many
of these companies are now subject to shareholder lawsuits and SEC enforcement actions, and are conducting internal and external investigations
into the allegations. It is not clear the effect of this sector-wide scrutiny, criticism, and negative publicity will have on our Company,
our business, and our stock price. If we become the subject of any unfavorable allegations, whether such allegations are proven to be
true or untrue, we will have to expend significant resources to investigate such allegations defending our Company. This situation will
be costly, time-consuming, and distract our management from growing our company.</span></p>

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

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

<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span style="text-decoration: underline">Risks
Relating to Our Securities</span></i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we fail to comply with the continued listing requirements of Nasdaq, we would face possible delisting, which would result in a limited
public market for our shares and make obtaining future debt or equity financing more difficult for us.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
ordinary shares are traded and listed on the Nasdaq Capital Market under the symbol of &#8220;TAOP.&#8221; Historically, we have
received multiple notifications from Nasdaq Listing Qualifications that we were not in compliance with the minimum bid price
requirements set forth in Nasdaq Listing Rule 5550(a)(2) for continued listing on The Nasdaq Capital Market. Nasdaq Listing Rule
5550(a)(2) requires listed securities to maintain a minimum bid price of $1.00 per share, and Nasdaq Listing Rule 5810(c)(3)(A)
provides that a failure to meet the minimum bid price requirement exists if the deficiency continues for a period of 30 consecutive
business days (the &#8220;Minimum Bid Price Requirements&#8221;). Most recently, on June 21, 2024, we received a notice from the
Nasdaq Listing Qualifications, announced in a report on Form 6-K with the SEC on June 24, 2024, that we were not in
compliance with the Minimum Bid Price Requirements for continued listing on the Nasdaq. Based on the closing bid price of the
Company&#8217;s ordinary shares for the 30 consecutive business days prior to the date of the notification letter from Nasdaq, the
Company no longer satisfied the Minimum Bid Price Requirements. The notification letter provided that the Company had 180 calendar
days, or until December 18, 2024, to regain compliance. On December 19, 2024, we received a second notice from the Nasdaq Listing
Qualifications, in which Nasdaq granted us an additional 180 days, or until June 16, 2025, to regain compliance. The Company intends
to monitor the closing bid price of the ordinary shares and may, if appropriate, consider implementing available options to regain
compliance. If the Company chooses to implement a reverse stock split, it must complete the split no later than ten business days
prior to June 16, 2025 in order to regain compliance.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
there is no assurance that we will be able to regain compliance with the Minimum Bid Price Requirements in a timely manner or in general,
continue to maintain our compliance with the Nasdaq continued listing requirements. If we fail to do so, the Company&#8217;s ordinary
shares may lose their status on Nasdaq Capital Market and they would likely be traded on the over-the-counter markets, including the
Pink Sheets market. As a result, selling the Company&#8217;s ordinary shares could be more difficult because smaller quantities of shares
would likely be bought and sold, transactions could be delayed, and security analysts&#8217; coverage of us may be reduced. In addition,
in the event that the Company&#8217;s ordinary shares are delisted, broker dealers would bear certain regulatory burdens which may discourage
broker dealers from effecting transactions in the Company&#8217;s ordinary shares and further limit the liquidity of the Company&#8217;s
shares. These factors could result in lower prices and larger spreads in the bid and ask prices for the Company&#8217;s ordinary shares.
Such delisting from Nasdaq and continued or further declines in the Company&#8217;s ordinary share price could also greatly impair our
ability to raise additional necessary capital through equity or debt financing and could significantly increase the ownership dilution
to shareholders caused by the Company&#8217;s issuing equity in financing or other transactions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
we were delisted from Nasdaq, we may become subject to the trading complications experienced by &#8220;Penny Stocks&#8221; in the over-the-counter
market.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Delisting
from Nasdaq may cause the Company&#8217;s shares to become subject to the SEC&#8217;s &#8220;penny stock&#8221; rules. The SEC generally
defines a penny stock as an equity security that has a market price of less than $5.00 per share or an exercise price of less than $5.00
per share, subject to certain exemptions. One such exemption is to be listed on Nasdaq. Therefore, were we to be delisted from Nasdaq,
the Company&#8217;s ordinary shares may become subject to the SEC&#8217;s &#8220;penny stock&#8221; rules. These rules require, among
other things, that any broker engaging in a purchase or sale of the Company&#8217;s securities provide its customers with: (i) a risk
disclosure document, (ii) disclosure of market quotations, if any, (iii) disclosure of the compensation of the broker and its salespersons
in the transaction, and (iv) monthly account statements showing the market values of the Company&#8217;s securities held in the customer&#8217;s
accounts. A broker would be required to provide the bid and offer quotations and compensation information before effecting the transaction.
This information must be contained on the customer&#8217;s confirmation. Generally, brokers are less willing to effect transactions in
penny stocks due to these additional delivery requirements. These requirements may make it more difficult for shareholders to purchase
or sell the Company&#8217;s ordinary shares. Since the broker, not us, prepares this information, we would not be able to assure that
such information is accurate, complete or current.</span></p>

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

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

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
have issued convertible notes that contain variable conversion prices which could result in substantial dilution to the Company&#8217;s
existing shareholders. </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, we entered into a securities purchase agreement to an investor, pursuant to which we sold to the investor an unsecured
convertible promissory note with a 12-month maturity. The note has the original principal amount of $1,311,000. The investor may convert
all or any part of the outstanding balance of the note, at a conversion price of $3.00 per share. In addition, the investor may redeem
all or any portion of the note, subject to a maximum amount of $300,000 per month, into ordinary shares of the Company at a price equal
to the lesser of (i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average price during the 10 trading days immediately
preceding the applicable redemption, subject to certain adjustments and limitations. The investor also has the right, on any trading
day and the following trading day, that any intraday trade price of the ordinary shares is 10% greater than the previous measurement
period&#8217;s closing trade price (as defined in the note), to redeem all or any portion of the outstanding balance of the note into
ordinary shares.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Therefore,
if the investor elects to convert the then-outstanding balance of its note into the Company ordinary shares at or prior to maturity,
such conversion may be made at a significant discount to the then market price of the Company&#8217;s shares. Accordingly, the Company&#8217;s existing shareholders will experience immediate dilution in their ownership
of the Company&#8217;s ordinary shares, as a result of the discounted price at which the notes may be converted.</span></p>

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

<p style="font: 10pt/115% Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><i>The trading price of the Company&#8217;s ordinary
shares is highly volatile, leading to the possibility of their value being depressed at a time when you want to sell your holdings.</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
market price of the Company&#8217;s ordinary shares is volatile, and this volatility may continue. Numerous factors, many of which are
beyond our control, may cause the market price of the Company&#8217;s ordinary shares to fluctuate significantly. These factors include:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">our
    earnings releases, actual or anticipated changes in our earnings, fluctuations in our operating results or our failure to meet the
    expectations of financial market analysts and investors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
    in financial estimates by us or by any securities analysts who might cover the Company&#8217;s shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">speculations
    about our business in the press or the investment community;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">significant
    developments relating to our relationships with our customers or suppliers;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">stock
    market price and volume fluctuations of other publicly traded companies and, in particular, those that are in our industries;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">customer
    demand for our products;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">investor
    perceptions of our industry in general and our company in particular;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    operating and stock performance of comparable companies;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">general
    economic conditions and trends;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">major
    catastrophic events;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">announcements
    by us or our competitors of new products, significant acquisitions, strategic partnerships or divestitures;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
    in accounting standards, policies, guidance, interpretation or principles;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">loss
    of external funding sources;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">sales
    of the Company&#8217;s ordinary shares, including sales by our directors, officers or significant shareholders; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">additions
    or departures of key personnel.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the past, shareholders of a public company often brought securities class action suits against the company following periods of instability
in the market price of that company&#8217;s securities. If we were involved in a class action suit, it could divert a significant amount
of our management&#8217;s attention and other resources from our business and operations, which could harm our results of operations
and require us to incur significant expenses to defend the suit. Any such class action suit, whether or not successful, could harm our
reputation and restrict our ability to raise capital in the future. In addition, if a claim is successfully made against us, we may be
required to pay significant damages, which could have a material adverse effect on our financial condition and results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p>

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Techniques
employed by short sellers may drive down the market price of the Company&#8217;s ordinary shares.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Short
selling is the practice of selling securities that the seller does not own but rather has borrowed from a third party with the intention
of buying identical securities back at a later date to return to the lender. The short seller hopes to profit from a decline in the value
of the securities between the sale of the borrowed securities and the purchase of the replacement shares, as the short seller expects
to pay less in that purchase than it received in the sale. As it is in the short seller&#8217;s interest for the price of the security
to decline, many short sellers publish, or arrange for the publication of, negative opinions regarding the relevant issuer and its business
prospects in order to create negative market momentum and generate profits for themselves after selling a security short. These short
attacks have, in the past, led to selling of shares in the market.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Public
companies that have substantially all of their operations in China have been the subject of short selling. Much of the scrutiny and negative
publicity has centered on allegations of a lack of effective internal control over financial reporting resulting in financial and accounting
irregularities and mistakes, inadequate corporate governance policies or a lack of adherence thereto and, in many cases, allegations
of fraud. As a result, a number of targets of such efforts are now conducting internal and external investigations into the allegations
and, in the interim, are subject to shareholder lawsuits and/or SEC enforcement actions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
we were to become the subject of any unfavorable allegations, whether such allegations are proven to be true or untrue, we could have
to expend a significant amount of resources to investigate such allegations and/or defend ourselves. While we would vigorously defend
against any such short seller attacks, we may be constrained in the manner in which we can proceed against the relevant short seller
by principles of freedom of speech, applicable state law or issues of commercial confidentiality. Such a situation could be costly and
time-consuming, and could distract our management from growing our business. Even if such allegations are ultimately proven to be groundless,
allegations against us could severely impact on our business operations, and any investment in the Company&#8217;s ordinary shares could
be greatly reduced or even rendered worthless.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>If
securities or industry analysts do not publish research or publish inaccurate or unfavorable research about our business, the market
price and trading volume for the Company&#8217;s shares could decline.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
trading market for the Company&#8217;s ordinary shares will depend in part on the research and reports that securities or industry analysts
publish about us or our business. If research analysts do not establish and maintain adequate research coverage or if one or more of
the analysts who cover us downgrades the Company&#8217;s ordinary shares or publishes inaccurate or unfavorable research about our business,
the market price for the Company&#8217;s ordinary shares would likely decline. If one or more of these analysts cease coverage of the
Company or fail to publish reports on us regularly, we could lose visibility in the financial markets, which, in turn, could cause the
market price or trading volume for the Company&#8217;s ordinary shares to decline.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
do not intend to pay dividends for the foreseeable future.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the foreseeable future, we intend to retain any earnings to finance the development and expansion of our business, and do not anticipate
paying any cash dividends on the Company&#8217;s shares. Accordingly, investors must be prepared to rely on sales of their shares after
price appreciation to earn an investment return, which may never occur. Investors seeking cash dividends should not purchase the Company&#8217;s
shares. Any determination to pay dividends in the future will be made at the discretion of our Board of Directors, and will depend on
our results of operations, financial condition, contractual restrictions, restrictions imposed by applicable laws, and other factors
our board deems relevant.</span></p>

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


<!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt/115% Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>The
Company&#8217;s outstanding voting securities may be concentrated in a few shareholders. </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of April 27, 2025, our officers, directors and beneficially own or control, directly or indirectly, approximately 9.8% of our outstanding
ordinary shares. As a result, though we are currently not aware of any voting agreement between them, they possess significant influence
over our company if they voted together with other shareholders in the same manner. These persons will be able to significantly influence,
though not independently determine, the outcome of matters required to be submitted to our shareholders for approval, including significant
corporate actions such as mergers, consolidations, sales of all or substantially all of our assets, election of directors and other significant
corporate actions. They may take actions that are not in the best interest of the Company or our other shareholders. This concentration
of ownership may discourage, delay or prevent a change in control of our company, which could deprive our shareholders of an opportunity
to receive a premium for their shares as part of a sale of our company and may reduce the price of ordinary shares.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In addition, the significant concentration of ownership may adversely
affect the trading price of the ordinary shares due to investors&#8217; perception that conflicts of interest may exist or arise.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are a &#8220;foreign private issuer&#8221; and have disclosure obligations that are different than those of U.S. domestic reporting companies.
Therefore, you should not expect to receive the same information about us as a U.S. domestic reporting company may provide. Furthermore,
if we lose our status as a foreign private issuer, we would be required to fully comply with the reporting requirements of the Exchange
Act applicable to U.S. domestic issuers and incur significant operational, administrative, legal, and accounting costs that we would
not incur as a foreign private issuer.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are a foreign private issuer. As a result, we are not subject to certain of the requirements imposed upon U.S. domestic issuers by the
SEC. For example, we are not required by the SEC or the federal securities laws to issue quarterly reports or file proxy statements with
the SEC. We are also allowed to file our annual report with the SEC within four months of our fiscal year end. We are also not required
to disclose certain detailed information regarding executive compensation that is required from U.S. domestic issuers. Further, our directors
and executive officers are not required to report equity holdings under Section 16 of the Exchange Act. As a foreign private issuer,
we are also exempt from the requirements of Regulation FD (Fair Disclosure) which, generally, aim to ensure that select groups of investors
are not privy to specific information about an issuer before other investors. We are, however, still subject to the anti-fraud and anti-manipulation
rules of the SEC, such as Rule 10b-5. Since many of the disclosure obligations required of us as a foreign private issuer are different
than those required by U.S. domestic reporting companies, our shareholders should not expect to receive all of the same types of information
about us and at the same time as information is received from, or provided by, U.S. domestic reporting companies. We are liable for violations
of the rules and regulations of the SEC, which do apply to us as a foreign private issuer. Violations of these rules could affect our
business, results of operations, and financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">On the other hand, we would
lose our foreign private issuer status if, for example, more than 50% of our voting securities are directly or indirectly held by residents
of the United States and we fail to meet additional requirements necessary to maintain our foreign private issuer status. If we lose our
foreign private issuer status, we will be required to file with the SEC periodic reports and registration statements on U.S. domestic
issuer forms, which are more detailed and extensive than the forms available to a foreign private issuer. We will also have to mandatorily
comply with U.S. federal proxy requirements, and our officers, directors, and principal shareholders will become subject to the short-swing
profit disclosure and recovery provisions of Section 16 of the Exchange Act. As a U.S.-listed public company that is not a foreign private
issuer, we will incur significant additional legal, accounting, and other expenses that we will not incur as a foreign private issuer
in order to maintain a listing on a U.S. securities exchange.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>As
a foreign private issuer, we are permitted to rely on exemptions from certain Nasdaq corporate governance standards applicable to domestic
U.S. issuers.
This may afford less protection to holders of the Company&#8217;s securities.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are exempted from certain corporate governance requirements of the Nasdaq Capital Market by virtue of being a foreign private issuer.
As a foreign private issuer, we are permitted to follow the governance practices of our home country, the BVI in lieu of certain corporate
governance requirements of the Nasdaq Capital Market. As a result, the standards applicable to us are considerably different than the
standards applied to domestic U.S. issuers. For instance, we are not required to:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">have a majority of the
    board be independent (although all of the members of the audit committee must be independent under the Exchange Act);</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">have a compensation committee
    and a nominating committee to be comprised solely of &#8220;independent directors&#8221;; and</span></td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">hold an annual meeting
    of shareholders no later than one year after the end of the Company&#8217;s fiscal year-end.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white">Certain
corporate governance practices in the BVI, which is our home country, differ significantly from the Nasdaq Capital Market corporate
governance listing standards.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result, you may not have the same protections afforded to shareholders of companies that are subject to all of the Nasdaq corporate
governance requirements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>You
may have difficulty enforcing judgments obtained against us or our directors and officers.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
is a BVI company with substantially all of our assets and operations located outside of the United States. In addition, all of Taoping&#8217;s
directors and officers are nationals and residents of countries other than the United States. A substantial portion of the assets of
these persons is also located outside the United States. As a result, it may be difficult for you to effect service of process within
the United States upon us or these persons. As a result, it may be difficult or impossible for you to bring an action against us or against
these individuals in the United States. It may also be difficult for you to enforce the U.S. courts judgments obtained in U.S. courts
including judgments based on the civil liability provisions of the U.S. federal securities laws against us or our officers and directors.
In addition, there is uncertainty as to whether the courts of the BVI or Hong Kong would (i) recognize or enforce judgments of United
States courts obtained against us or our directors or officers predicated upon the civil liability provisions of the securities laws
of the United States or any state in the United States or (ii) entertain original actions brought in the BVI or Hong Kong against us
or our directors or officers predicated upon the securities laws of the United States or any state in the United States. The courts of
the BVI or Hong Kong may enforce a foreign judgment subject to various conditions, including but not limited to, that the foreign judgment
is a final judgment conclusive upon the merits of the claim, the judgment is for a liquidated amount in a civil matter and not in respect
of taxes, fines, penalties, or similar charges, the proceedings in which the judgment was obtained were not contrary to natural justice,
and the enforcement of the judgment is not contrary to public policy of the BVI or Hong Kong.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
recognition and enforcement of foreign judgments in mainland China are provided for under the PRC Civil Procedures Law. PRC courts may
recognize and enforce foreign judgments in accordance with the requirements of the PRC Civil Procedures Law based either on treaties
between China and the country where the judgment is made or on principles of reciprocity between jurisdictions. China does not have any
treaties or other forms of reciprocity with the United States that provide for the reciprocal recognition and enforcement of foreign
judgments. In addition, according to the PRC Civil Procedures Law, the PRC courts will not enforce a foreign judgment against us or our
director and officers if they decide that the judgment violates the basic principles of PRC laws or national sovereignty, security or
public interest. As a result, it is uncertain whether and on what basis a PRC court would enforce a judgment rendered by a court in the
United States.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are a BVI company and, because judicial precedent regarding the rights of shareholders is more limited under BVI law than that under
U.S. law, you may have less protection for your shareholder rights than you would under U.S. law.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
corporate affairs are governed by our memorandum and articles of association, as amended and restated from time to time, the BVI Act
and the common law of the BVI. The rights of shareholders to take action against the directors, actions by minority shareholders and
the fiduciary responsibilities of our directors to us under BVI law are to a large extent governed by the common law of the BVI. The
common law of the BVI is derived in part from comparatively limited judicial precedent in the BVI as well as that from English common
law, which has persuasive, but not binding, authority on a court in the BVI. The rights of our shareholders and the fiduciary responsibilities
of our directors under BVI law are not as clearly established as they would be under statutes or judicial precedent in some jurisdictions
in the U.S. In particular, the BVI has a less exhaustive body of securities laws than the U.S. In addition, some U.S. states, such as
Delaware, have more fully developed and judicially interpreted bodies of corporate law than the BVI. There is no statutory recognition
in the BVI of judgments obtained in the U.S., although the courts of the BVI will in certain circumstances recognize and enforce a non-penal
judgment of a foreign court of competent jurisdiction without retrial on the merits.</span></p>

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


<!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the laws of most jurisdictions in the United States, majority and controlling shareholders generally have certain fiduciary responsibilities
to the minority shareholders. Shareholders&#8217; actions must be taken in good faith and any unreasonable actions by controlling shareholders
may be declared null and void. BVI law protecting the interests of minority shareholders may not be as vigorous in all circumstances
as the law protecting minority shareholders in United States or other jurisdictions. Although a shareholder of a BVI company may sue
the company derivatively, the procedures and defenses available to the company may result in the rights of shareholders of a BVI company
being more limited than those of shareholders of a company organized in the United States. Furthermore, our directors have the power
to take certain actions without shareholders&#8217; approval, which would require shareholders&#8217; approval under the laws of most
United States or other jurisdictions. The directors of a BVI company, subject in certain cases to the court&#8217;s approval but without
shareholders&#8217; approval, may implement a reorganization, merger or consolidation, or sale of assets, property, business or securities
of the company which sale is subject to a limit of up to 50% in total value of the company. The ability of our Board of Directors to
create new classes or series of shares and the rights attached by amending the Company&#8217;s memorandum and articles of association
could have the effect of delaying, deterring or preventing a change in our control, including a tender offer to purchase the Company&#8217;s
ordinary shares at a premium over then market prices.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of all of the above, public shareholders may have more difficulty in protecting their interests in the face of actions taken
by management, members of the Board of Directors or controlling shareholders than they would as shareholders of a U.S. public company.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span style="text-decoration: underline">General
Risk Factors</span></i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>We
are subject to changing law and regulations regarding regulatory matters, corporate governance and public disclosure that have increased
both our costs and the risk of non-compliance. </i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are subject to rules and regulations by various governing bodies, including, for example, the SEC, which are charged with the protection
of investors and the oversight of companies whose securities are publicly traded, and to new and evolving regulatory measures under applicable
law, including the laws of the BVI. Our efforts to comply with new and changing laws and regulations have resulted in and are likely
to continue to result in, increased general and administrative expenses and a diversion of management time and attention from revenue-generating
activities to compliance activities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Moreover,
because these laws, regulations and standards are subject to varying interpretations, their application in practice may evolve over time
as new guidance becomes available. This evolution may result in continuing uncertainty regarding compliance matters and additional costs
necessitated by ongoing revisions to our disclosure and governance practices. If we fail to address and comply with these regulations
and any subsequent changes, we may be subject to penalty and our business may be harmed.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Taoping
employs a mail forwarding service, which may delay or disrupt our ability to receive mail in a timely manner.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mail
addressed to Taoping and received at its registered office in the BVI will be forwarded unopened to the forwarding address supplied by
Taoping to be dealt with. None of Taoping, its directors, officers, advisors or service providers (including the organization which provides
registered office services in the BVI) will bear any responsibility for any delay howsoever caused in mail reaching the forwarding address,
which may impair your ability to communicate with us.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Adverse
developments affecting the financial services industry, such as actual events or concerns involving liquidity, defaults, or non-performance
by financial institutions or transactional counterparties, could adversely affect our current and projected business operations and our
financial condition and results of operations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Actual
events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional
counterparties or other companies in the financial services industry or the financial services industry generally, or concerns or rumors
about any events of these kinds or other similar risks, have in the past and may in the future lead to market-wide liquidity problems.
For example, on March 10, 2023, Silicon Valley Bank failed and was taken into receivership by the U.S. Federal Deposit Insurance Corporation
(the &#8220;FDIC&#8221;); on March 12, 2023, Signature Bank and Silvergate Capital Corp. were each swept into receivership; the following
week, a syndicate of U.S. banks infused $30 billion in First Republic Bank; and later that same week, the Swiss Central Bank provided
$54 billion in covered loan and short-term liquidity facilities to Credit Suisse Group AG, all in an attempt to reassure depositors and
calm fears of a banking contagion. Our ability to effectively run our business could be adversely affected by general conditions in the
global economy and in the financial services industry.</span></p>

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


<!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Although
the U.S. Department of Treasury, FDIC and Federal Reserve Board have announced a program to provide up to $25 billion of loans to financial
institutions secured by certain of such government securities held by financial institutions to mitigate the risk of potential losses
on the sale of government securities with interest rates below current market interest rates, widespread demands for customer withdrawals
or other liquidity needs of financial institutions for immediately liquidity may exceed the capacity of such program. Additionally, there
is no guarantee that the U.S. Department of Treasury, FDIC and Federal Reserve Board will provide access to uninsured funds in the future
in the event of the closure of other banks or financial institutions, or that they would do so in a timely fashion.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Various
macroeconomic factors could adversely affect our business, including fears concerning the banking sector, changes in inflation, interest
rates and overall economic conditions and uncertainties. A severe or prolonged economic downturn could result in a variety of risks,
including our ability to raise additional funding on a timely basis or on acceptable terms. A weak or declining economy could also impact
third parties upon whom we depend to run our business. Increasing concerns over bank failures and bailouts and their potential broader
effects and potential systemic risk on the global banking sector generally and its participants may adversely affect our access to capital
and our business and operations more generally.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currently,
we do not have a business relationship with any of the banking institutions mentioned above, and our cash, cash equivalents and short
term investments that are mostly concentrated in China have been unaffected by the turmoil in the financial industry in the US and Europe;
however, we cannot guarantee that the banking institution with which we do business will not face similar circumstances in the future,
or that the third parties with whom we do business will not be negatively affected by such circumstances.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_014"></span>ITEM
4. INFORMATION ON THE COMPANY</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_015"></span>A.
History and Development of the Company </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>General
Information</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The
current legal and commercial name of the Company is Taoping Inc. Taoping Inc. was incorporated in the BVI under the BVI Act on June 18,
2012. The address of our principal place of business is 21<sup>st</sup> Floor, Everbright Bank Building, Zhuzilin, Futian District, Shenzhen
518040 Guangdong China. Our telephone number is 86-755-83708333. Taoping&#8217;s registered agent in the BVI is Maples Corporate Services
(BVI) Limited of Kingston Chambers, PO Box 173, Road Town, Tortola, British Virgin Islands.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Corporate
History</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
Inc.&#8217;s predecessor company was originally organized under the laws of the State of Florida on September 19, 1979, under the name
Mark Thomas Publishing Inc. On April 29, 2003, we changed our name to Irish Mag, Inc. From our inception through October 8, 2006, we
provided consulting services in the offset printing industry, targeting individual retail consumers as well as small to medium-sized
companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
April 7, 2008, we re-incorporated in the State of Nevada by merging into China Information Security Technology, Inc., a subsidiary that
we established in Nevada to effect the re-incorporation. As a result, the Company&#8217;s name was changed to China Information Security
Technology, Inc. and we became a Nevada corporation.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 26, 2010, the Company changed its name to China Information Technology, Inc., or CITN.</span></p>

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


<!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 31, 2012, we completed a corporate reorganization, whereby the Company, which was established as a subsidiary of CITN under the
laws of the BVI to effect the reorganization, became the parent company of a publicly held entity. Consequently, CITN became a wholly-owned
subsidiary of the Company. In connection with the reorganization, each outstanding share of the common stock of CITN was converted into
the right to receive one ordinary share of the Company. The ordinary shares of the Company were listed on the Nasdaq Global Select Market
under the trading symbol of &#8220;CNIT,&#8221; the same symbol under which the common stock of CITN were listed. Prior to the reorganization,
shares of CITN&#8217;s common stock were registered pursuant to Section 12(b) of the Exchange Act. On October 31, 2012, the Company filed
a Form 8-K12B under cover of a Form 6-K to establish the Company as the successor issuer to CITN pursuant to Rule 12g-3 under the Exchange
Act. Pursuant to Rule 12g-3(a) under the Exchange Act, the ordinary shares of the Company, as successor issuer, were deemed registered
under Section 12(b) of the Exchange Act. On November 13, 2012, CITN filed a Form 15 with the SEC to terminate the registration of the
shares of its common stock and suspend its reporting obligations under Sections 13 and 15(d) of the Exchange Act. On November 19, 2012,
we changed the name of CITN to China Information Technology (Nevada), Inc., which was liquidated and dissolved in July 2014.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">At
the Company&#8217;s 2017 Annual Meeting of Members, which was held on September 19, 2017, the shareholders of the Company approved an
amendment to the Company&#8217;s Memorandum and Articles of Association to remove the par value of the Company&#8217;s ordinary shares.
On October 12, 2017, the Company filed an amended and restated Memorandum and Articles of Association with the Registrar of Corporate
Affairs in the BVI, pursuant to which the par value per share of the Company&#8217;s ordinary shares has been removed.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 25, 2018, the Company held its 2018 Annual Meeting of Members and its shareholders approved the change of company name to &#8220;Taoping
Inc.&#8221; and an amendment and restatement of its Memorandum and Articles of Association to reflect such change of name. In connection
with the name change, the trading symbol of its ordinary shares was changed to &#8220;TAOP,&#8221; effective on June 1, 2018.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 30, 2020, Taoping completed a share combination of the Company&#8217;s ordinary shares at a ratio of one-for-six, which decreased
its outstanding ordinary shares to approximately 7,332,434 shares. This share combination did not change the maximum number of shares
Taoping is authorised to issue or the par value of its ordinary shares.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 1, 2023, Taoping completed a share combination of the Company&#8217;s ordinary shares at a ratio of one-for-ten, which decreased
its outstanding ordinary shares to approximately 1,864,554 shares. This share combination did not change the maximum number of shares
Taoping is authorised to issue or the par value of its ordinary shares. Accordingly, except as otherwise indicated, all share and per
share information contained in this annual report has been restated to retroactively show the effect of the share combination.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Management
Services Agreement</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 1, 2007, our subsidiary IST entered into a management services agreement, or MSA, with iASPEC and its shareholders. Pursuant to
the MSA, iASPEC granted IST an exclusive, royalty-free, transferable, worldwide license to use and install certain iASPEC software, along
with copies of source and object codes relating to such software in any manner permitted by applicable laws for ten years. Under the
MSA, IST was entitled to receive 100% of the modified net profit of iASPEC, and would reimburse iASPEC for all net losses incurred. In
connection with the MSA, IST also entered into a purchase option agreement, or Option Agreement, with iASPEC and its shareholders, effective
as of July 1, 2007. Pursuant to the Option Agreement, the iASPEC shareholders granted IST, or its designee(s), an exclusive, irrevocable
option to purchase from the iASPEC shareholders, from time to time, all or part of iASPEC&#8217;s shares, according to an equity transfer
agreement, or to purchase all or part of iASPEC&#8217;s assets, according to an asset purchase and transfer agreement. Under the terms
of the Option Agreement, the option is immediately exercisable at an exercise price of $1,800,000, in the aggregate, which is subject
to regulatory approval.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of the relationship with iASPEC, iASPEC became a variable interest entity of the Company.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 1, 2008, our Chairman and Chief Executive Officer, Mr. Jianghuai Lin, entered into an Equity Transfer Agreement with Mr. Jin Zhu
Cai, the owner of a 24% minority interest in iASPEC. Pursuant to the Agreement, Mr. Lin purchased Mr. Cai&#8217;s minority interest for
a total consideration of RMB 60 million (approximately $8.7 million). As a result of the Equity Transfer Agreement, Mr. Lin holds 100%
of the equity interests of iASPEC.</span></p>

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


<!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 13, 2009, IST, iASPEC and Mr. Lin, as the sole shareholder of iASPEC, amended and restated the MSA, pursuant to which IST would
continue to provide management and consulting services to iASPEC.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Dissolution
of the Variable Interest Entity Structure </span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, we dissolved the VIE structure by exercising the purchase option under the Option Agreement to purchase all of the equity
interests in iASPEC at an aggregate exercise price of $1,800,000. On September 18, 2021, Taoping and IST entered into an equity transfer
agreement with iASPEC and iASPEC&#8217;s then sole shareholder, Mr. Lin, under which Mr. Lin sold and transferred to IST all of the equity
interests in and any and all rights and benefits relating thereto of iASPEC in exchange for 61,225 unregistered ordinary shares of Taoping
as determined by dividing $1,800,000 by the volume-weighted average closing price of ordinary shares for the consecutive five (5) trading
days immediately prior to September 18, 2021. The parties thereafter completed the equity transfer through applicable PRC governmental
registration(s).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
the closing of the equity transfer, the Company&#8217;s variable interest entity structure was dissolved and iASPEC became a wholly owned
indirect subsidiary of the Company. The amended and restated MSA was automatically terminated.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2022, as a result of the Company&#8217;s business transformation and its exit from the TIT business, the Company disposed of 100%
equity interests of iASPEC (excluding iASPEC&#8217;s subsidiaries) which mainly conducted the Company&#8217;s TIT business to an unrelated
third party for nil consideration.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Corporate
Structure</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following diagram illustrates our corporate structure as of the date of this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><img src="form20f_001.jpg" alt=""/></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Securities and Exchange Commission, or SEC, maintains an Internet site that contains reports, proxy and information statements and other
information regarding issuers that file electronically with the SEC at http://www.sec.gov.</span></p>

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


<!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
web site address is <span style="text-decoration: underline">http://www.taop.com</span>. Information contained on, or that can be accessed through, our website does not constitute
a part of this Annual Report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Principal
Capital Expenditures and Divestitures </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, our total capital expenditures and divestitures were $1.1 million and $0 million, respectively. For
the year ended December 31, 2023, our total capital expenditures and divestitures were $1.2 million and $0 million, respectively. For
the year ended December 31, 2022, our total capital expenditures and divestitures were $1.8 million and $0 million, respectively. Such
expenditures and divestitures were primarily related to the purchase and sale of long-lived assets and business acquisitions. These capital
expenditures were mainly funded by our operating cash flow.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_016"></span>B.
Business Overview</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>General</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive
Offices of the Company are located in Shenzhen, China. As of December 31, 2024, we had approximately 33 full-time employees.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are a provider of cloud-app technologies for Smart City IoT platforms, digital advertising delivery, and other internet-based information
distribution systems in China. Our Internet ecosystem enables all participants of the new media community to efficiently promote branding,
disseminate information, and exchange resources. In addition, we provide a broad portfolio of software and hardware with fully integrated
solutions, including Information Technology infrastructure, Internet-enabled display technologies, and IoT platforms to customers in
government, education, residential community management, media, transportation, and other private sectors.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to 2014, we generated the majority of our revenues through selling our products and services mostly to the public service entities to
help them improve their operational efficiency and service quality. Our representative customers included the China Ministry of Public
Security, provincial bureaus of public security, fire departments, traffic bureaus, police stations, human resource departments, urban
planning boards, civic administrations, land resource administrations, mapping and surveying bureaus, and the Shenzhen General Station
of Immigration Frontier Inspection.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
2014, we have expanded and diversified our customer base into the private sector as well. Our customers in the private sector include,
among others, elevator maintenance companies, residential community management, advertising agencies, auto dealerships, and educational
institutes. Our new corporate mission is to make publicity accessible and affordable for businesses of all sizes.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
generated revenues from sales of hardware products, software products, system integration services, and related maintenance and support
services. In 2015, with the introduction of our cloud-based software as a service (SaaS) offering, we expected to generate additional
recurring monthly revenues from SaaS fees. In 2019 and 2020, only a very small portion of our revenue was generated from SaaS, which
is expected to increase in the coming years with the nationwide roll-out of our cloud-based ad display terminal network.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2017, we completed our transformation to a provider of CAT and IoT technology based digital advertising distribution network and
new media resource sharing platform, and offered an end-to-end digital advertising solution enabling customers to efficiently and cost-effectively
direct advertisements to specific interactive ad display terminals in the out-of-home advertising market across China. In 2017, we became
profitable as a result of a successful transition of our business model. We continued to improve our financial position in 2018. However,
as a result of the outbreak of Covid-19 pandemic in 2020, our business was negatively impacted from 2020 to 2022, and experienced certain
recovery in 2023 with rebounded customer demands of our products. We had net loss of approximately $1.8 million, $0.7 million and $7.1
million respectively in 2024, 2023, and 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 9, 2021, the Company consummated an acquisition of 100% of the equity interest of Taoping New Media Co., Ltd (&#8220;TNM&#8221;),
a leading media operator in China&#8217;s out-of-home digital advertising industry. Mr. Jianghuai Lin, the Chairman and CEO of the Company,
who owns approximately 27.1% of total shares outstanding of the Company, owned approximately 51% of TNM. TNM focuses on digital life
scenes and mainly engaged in selling out-of-home advertising time slots on its networked smart digital advertising display terminals
with artificial intelligence and big data technologies. The acquisition of TNM is expected to enhance the Company&#8217;s presence in
the new media and advertising sectors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, the Company ventured into blockchain related business through the launch of cryptocurrency mining operations and established new
subsidiaries in Hong Kong to diversity revenue streams, following a decline in its Traditional Information Technology (TIT) business
segment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, the Company and the Company&#8217;s wholly owned subsidiary, Information Security Technology (China) Co., Ltd. (&#8220;IST&#8221;)
entered into an equity transfer agreement with Mr. Jianghuai Lin, the sole shareholder of iASPEC. Upon closing of the equity transfer,
the Company&#8217;s existing variable interest entity structure was dissolved and iASPEC became a wholly owned indirect subsidiary of
the Company.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2022, the Company completed the acquisition of 100% equity interest of Zhenjiang Taoping IoT Tech. Co., Ltd (&#8220;ZJIOT&#8221;),
aiming to accelerate the Company&#8217;s smart charging pile and digital new media businesses in East China.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2022, the Company entered into a series of contracts with certain third parties to sell its cryptocurrency mining and related
equipment for a total sale price of approximately $1.08 million. The Company also terminated the leases for both the office facility
and the storage rooms, which were previously used to house most of its mining machines for its cryptocurrency mining operations, and
laid off relevant employees. As a result, the Company had ceased its cryptocurrency mining business by December 31, 2022. The Company
disposed of 100% equity interests of Taoping Digital Assets (Hong Kong) Limited to an unrelated third party for nil consideration on
September 6, 2023, and disposed of 100% equity interests of Taoping Digital Assets (Asia) Limited and Taoping Capital Limited (including
their respective subsidiary) to an unrelated third party for nil consideration on October 27, 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company established a subsidiary Taoping EP Holdings (Shenzhen) Co., Ltd. with a majority stake of 51%, to explore the
new off-grid wastewater treatment business line.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2023, the Company acquired 80% equity from other shareholders of Fujian Taoping Investment Co., Ltd. with nil consideration,
to expand its digital advertising and other businesses in Fujian Province. As a result of the acquisition, the Company currently owns
100% of Fujian Taoping Investment Co, Ltd.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the Company established a subsidiary Taoping (Guangxi) EP Tech Co., Ltd. to expand its wastewater treatment business in
Guangxi Province.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the Company established a subsidiary Taoping Industrial (Yunnan) Co., Ltd. to explore smart agricultural related businesses
in Yunnan Province.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2024, ZJIOT was dissolved as a result of the Company&#8217;s business realignment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2025, Taoping Digital Tech. (Jiangsu) Co., Ltd. (&#8220;TDTJS&#8221;) was dissolved as a result of the Company&#8217;s business
realignment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
report financial and operational information in the following three segments:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(</b>1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based Technology
    (CBT) segment - It includes the Company&#8217;s cloud-based products, high-end data storage servers and related services sold to
    private sectors including new media, healthcare, education and residential community management, and among other industries and applications.
    In this segment, the Company generates revenues from the sales of hardware and software total solutions with proprietary software
    and content as well as from designing and developing software products specifically customized for private sector customers&#8217;
    needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers in the CBT segment.
    Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements are delivered
    to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media sharing platform.
    Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain Technology (BT)
    segment - The BT segment is the Company&#8217;s newly formed business sector. Cryptocurrency mining is the first initiative implemented
    in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency market, the Company had ceased the
    operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional Information
    Technology (TIT) segment -The TIT segment includes the Company&#8217;s project-based technology products and services sold to the
    public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public Security
    Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from sales of
    hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being phased out
    in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Industry
Overview</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">General</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Urbanization
is the primary driver for the demand of our Cloud-based solutions for advertising placement and public information dissemination. China&#8217;s
urbanization rate has accelerated in the past 30 years. According
to Chinese Social Development Research, approximately 70% of the Chinese population is expected to live in urban areas by 2035. Urban
lifestyle revolves around consumption of information, goods, and services that necessitates advertising and public information dissemination.
At the same time, urbanization has imposed considerable pressure on land use, environment protection, and municipal infrastructure. Urbanization
has also led to increasing demands for equitable treatment for all dwellers in the cities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the first quarter of 2014, China&#8217;s State Council unveiled a new urbanization plan for the period from 2014 to 2020 in an
effort to steer the country onto a more humanistic and environmentally friendly urbanization path. The plan increases the
country&#8217;s investment in urban infrastructure, public service facilities, and affordable housing constructions. It also calls
for closer coordination between urban and rural developments, optimization of city planning, and tighter integration of
environmental protection measures into urbanization efforts. The plan also projects new construction of 20,000 to 50,000 skyscrapers
around the country, as well as implementation of mass transit systems in more than 170 cities by 2025. In addition, it requires the
construction of regular railways to connect all medium sized cities of over 200,000 in population and high-speed railways to connect
large cities of over 500,000 in population by 2020. Also, it plans to expand the nation&#8217;s civil aviation network to cover 90
percent of its total population.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the new urbanization implementation plan during the 14th Five-Year Plan period (2021-2025), China will further focus on high-quality
urbanization. The plan regards transforming the urban development mode as top priority and takes institutional innovation as a fundamental
driving force. Meeting people&#8217;s growing expectations for a better life will be the plan&#8217;s final goal. The plan is supposed
to promote a people-centered new urbanization strategy and continue to grant permanent urban residency to the agricultural migrant population.
An upgraded urbanization pattern featuring coordinated development in all sizes of cities will be built. The plan should also promote
healthy, livable and safe urban development, further modernize urban governance systems and capabilities, and promote integrated urban
and rural development.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Out-of-Home
Digital Advertising Market in China</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rising
urbanization has resulted in prevalent traffic congestions throughout China. In medium to large sized cities, people on an average spend
39 minutes of commuting to work. According to China New-type Urbanization Report (2014-2018), in densely populated tier one cities
including Beijing, Guangzhou, and Shanghai, it costs commuters 14, 12, and 11 minutes every day in traffic jams, respectively. In Beijing,
a megacity of over 21 million residents, the daily commute takes 45 minutes, the worst of all Chinese cities.</span></p>

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


<!-- Field: Page; Sequence: 47; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">While
traffic jams are a headache for urban commuters and city planners, they present revenue generating opportunities for out-of-home advertisers,
who seek attentive audience in high traffic areas. According to China Industry Information Net, the estimated total market size of China&#8217;s
out-of-home advertising is expected to reach RMB 295 billion in 2023, with a CAGR of 14%. Cosmetics, beverage, and financial service
companies are ranked as top spenders consistently. Internet and real estate companies also increased their advertisement spending significantly.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
growth, starting in 2013, can be attributed to three factors: 1) macroeconomic recovery in China has encouraged businesses to increase
their advertising spending; 2) industry leaders have led consolidation in the out-of-home advertising market and grown their market share
in tier one cities like Beijing, Guangzhou, Shanghai, and Shenzhen; 3) rapid advancement in Internet and mobile technologies has resulted
in new O2O (offline-to-online) advertising opportunities.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Over
50% of the advertisers rated commercial buildings and public transportation hubs as the top two prime locations for advertisement placement.
There are over 200 million people riding elevators every day in China. The number of advertisers opting for residential buildings also
increased considerably. Precision advertisement uses digital technologies, such as internet-based ads management and distribution and
big data analysis, to target its audience, and continues to be the advertisers&#8217; focal point, which resulted in the increasing demands
for digital advertising.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Market
Trends</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition to urbanization, two technological developments further accelerate the demand for our CBT products and services: 1) offline-to-online
migration of display terminals and 2) adoption of Quick Response (QR) codes.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Currently,
most of the advertising display terminals in China are not connected to any network. Consequently, updating their media contents requires
onsite manual operation through flash drives or other means. They also tend to have low asset utilization rates. Based on our own primary
research, we have estimated that offline terminals have an average asset utilization rate of 40% in tier-one cities, 30% in tier-two
cities, and 20% in tier-three and smaller cities. In comparison, content on cloud-based terminals can be remotely uploaded, updated,
and managed resulting in substantial labor cost savings for terminal operators, i.e. advertising agencies. In addition, cloud-based terminals
offer advertising agencies the flexibility of fine-tuning advertisement schedules on the fly and customizing advertisement content at
each location as specific as one single office building. More importantly, idle time slots on cloud-based terminals can be discovered
and sold on Taoping, an online resource exchange platform of ours that was released in the fourth quarter of 2015 as a module of our
Yunfa Net (www.pubds.com), an information distribution and advertising delivery system. Therefore, the asset utilization rate of advertising
agencies can be greatly improved. As a result, there is a growing demand to convert offline terminals into networked terminals using
our CBT products and services. In January 2018, we separated Taoping module from Yunfa Net and officially launched the Taoping Net (www.taoping.cn)
and Taoping App. Taoping Net provides an advertising-resources trading service platform which connects screen owners, advertisers and
consumers. Taoping Net integrates nationwide high-quality screen resources of Taoping Alliance, a new media operating organization founded
by us and Taoping New Media Co., Ltd. (&#8220;TNM&#8221;), a company controlled by Mr. Jianghuai Lin and was then acquired by the Company
in June 2021. Taoping App, which enables customers to distribute and manage ads from mobile terminals, effectively satisfies the need
to distribute fragmented ads. Using Taoping App, anyone can buy and distribute real-time ads to designated terminals.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Furthermore,
the wide adoption of QR codes is also positively impacting the demand for our cloud-based products and services. A QR code is a digital
barcode that contains merchants&#8217; information. By incentivizing consumers to scan the QR code embedded in advertisement, advertising
agencies can analyze the effectiveness of their advertisements and adjust their sales and marketing tactics on a real-time basis. In
China, the application of QR codes is permeating from tier-one cities to the rest of the country. Although QR codes have frequently appeared
in print ads as well as in digital ads displayed on offline terminals, the codes can be changed only as frequently as the advertisement
itself. The data brought into advertising agencies by the QR codes cannot be segmented by precise locations or time slots, and thus
can generate only limited insight into viewer behavior. In contrast, individualized QR codes embedded in advertisement displayed on networked
terminals can vary by location and time slot, and offer advertising agencies deeper insights at a much higher precision than offline
terminals or print ads. Consequently, the adoption of QR codes is further driving the demand for our cloud-based ad display terminals.</span></p>

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


<!-- Field: Page; Sequence: 48; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
recent years, artificial intelligence (AI) has garnered substantial attention in the global advertising sector, and this focus is expected
to increase significantly as technology continues to advance.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
most used functionalities of AI in advertising and marketing are:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recommendations: </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">By
utilizing predictive analytics, advertising agencies can offer more accurate recommendations to their clients, enabling them to fully
leverage the services and products available. This approach leads to stronger customer satisfaction and value proposition.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Programmatic advertising:
    </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
ad targeting, a key challenge for advertisers selling ad clips is ensuring the right ads reach the right customers at the right time.
With the incorporation of artificial intelligence technologies, such as programmatic advertising, many advertising agencies have managed
to automate the process of buying and selling advertising space by combining the power of AI and real-time bidding on mobile, video and
social channels. This AI technology effectively analyzes a visitor&#8217;s behavior and enables real-time campaign optimization for an
audience that is likely to convert.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The use of artificial intelligence
    and machine learning to purchase advertising in real time, rather than through human negotiations and pre-set prices, is a key component
    of programmatic advertising. </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
response to the adoption of AI technology in the out-of-home advertising industry, in 2023 we started the development of Cloud Nest AI,
a powerful generative AI system across the Cloud to accelerate growth. Cloud Nest AI will leverage the Company&#8217;s existing cloud-based
technology and applications and integrate AI with intelligent Cloud platform technology and product capabilities. End users are empowered
with smart scene terminals, that deeply integrate numerous industry-specific application scenarios across all major industries and subsegments.
Our industry specific applications for different scenarios based on the Cloud Nest AI system are expected to provide multi-dimensional
empowerment for various industries from multiple perspectives, such as content generation, human-computer interaction, visual perception,
and cognitive decision-making. In the field of advertising media, Taoping&#8217;s cloud platform enables advertisers to upload creative
content, including graphics, videos, and texts, for specific promotional strategies. Artificial intelligence then effectively utilizes
this content to develop mixed-media promotions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Our
Products and Services</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the CBT segment, we provide cloud-based ecosystem solutions mainly to the new media in out-of-home digital advertising customers. Underpinning
our ecosystems are our industry-specific integrated advertisement display terminal product, digital advertising distribution technology
platform, resource exchange and sharing, and big data analysis services. In 2014, we sold our cloud-based solutions predominately to
the Chinese new media industry. Starting from 2016, we have also focused our efforts in selling IoT ads display terminal hardware and
providing digital ads distribution and resource sharing services for out-of-home advertising market. As a result of COVID-19 pandemic
in 2020, city lockdowns, travel restrictions, and other preventive measures and persistent outbreaks of infection in regional localities
through 2021 had negatively impacted on the China out-of-home advertising business and significantly dampened customers&#8217; demand
for ads display terminals. Nevertheless, mandatory home stays and work from remote locations triggered a steep surge in on-line gaming,
on-line shopping, on-line entertainment, and electronic communication that created a great demand for high-end data storage servers to
accommodate internet information transmission. We have stabilized supply chains for the high-end data storage server to meet market demands
supplementing the declining revenue from ads display terminals and included the revenue and cost of revenue of high-end data storage
servers in the CBT segment. Starting from late 2022, due to reopening of China to the world and the recovery of macro market conditions
and customer demands, we experienced significant recovery of revenue in our existing business lines as well as our newly expanded AI
related products and solutions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the out-of-home new media industry, we provide our software as a service to automate the entire interactive workflows between advertising
agencies and their customers, including, among others, establishing new advertising projects, submitting advertisement proposals, revising
and approving advertising proposals, processing payment online, remotely uploading advertisement content, and tracking and analyzing
performance data.</span></p>

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


<!-- Field: Page; Sequence: 49; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Our
Technology Platform</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
foundation of our product offerings is our proprietary technology platform called Cloud-Application-Terminal (CAT). Its trademark has
been registered in PRC. Our CAT platform includes three layers of technology: 1) cloud infrastructure, 2) software application, and 3)
high-definition digital display terminals ranging from 18.5 to 84 inches in display size. Bundled together, three layers of technology
serve as a turnkey solution for our customers to improve their operational efficiency and maximize their revenue.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
CAT platform can be accessed from a variety of devices, including networked display terminals, desktop computers, and mobile devices.
It can operate in all operating systems, including Windows, Android and iOS. It unifies all access points into one unique user account,
through which a user can log onto our cloud system and enjoy all available software features and functions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Our
Resource Exchange and Sharing</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
on top of our CAT platform is our industry-specific resource sharing functionality. For the out-of-home new media industry, in the fourth
quarter of 2015, we released a resource exchange called &#8220;Taoping&#8221; as a module of our proprietary cloud-based information
distribution and ad delivery platform - Yunfa Net (www.pubds.com). Taoping in Chinese means &#8220;search and select display terminals.&#8221;
Taoping pairs those who seek, with those who own out-of-home advertisement resources of interactive display terminals, and facilitates
their transactions online.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
example, a local advertising agency based in Shenzhen City may need to place advertisement in Guangzhou City, but does not own any display
terminals in Guangzhou. Through Taoping, the advertising agency can search available display terminals by location, venue, and time slots,
find suitable resources, negotiate rental prices with terminal owners, and process payments online. Then through Taoping, the advertising
agency can upload advertisement content onto remote terminals, monitor advertisement performances, make necessary editing to the advertisement,
and update advertisement content.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
enables advertising terminal resource owners to improve their asset utilization rates and returns on investments. At the same time, Taoping
allows advertisement promoters to leverage available advertising resources in other geographic regions, and cost effectively expand into
new business territories.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Our
Big Data Services</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Building
on top of our resource sharing capability is our big data analysis service. After releasing our resource sharing feature, we have been
compiling and analyzing data related to buyer/seller behavioral preferences, so that we can provide value-added services to our customers.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
example, through big data analyses, we are able to make insightful suggestions to advertising resource owners on which specific types
of venues being displayed at specific time slots likely garner high rental fees as well as the optimal range of rental fees they could
charge for each type of resources they own. For advertising promoters, we are able to provide advice such as the optimal combinations
of terminals to rent in order to reach the biggest possible audience they desire, and attain the greatest impact while staying within
their advertising budget.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Our
Industry-Specific Ecosystems</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
combining our proprietary CAT technology platform, resource sharing functionality, and big data services with our industry expertise,
we provide integrated ecosystem solutions to the industries of out-of-home digital advertising new media, healthcare, education, and
residential community management. As described above, starting from the out-of-home digital advertising new media industry, we have been
in the process of rolling out product offerings to all of those four industries.</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New Media Elevator Management
    - Our New Media Elevator Management solution integrates advertisement placement with safety supervision into one single technology
    unit. The built-in LED screen of the unit delivers high-definition digital advertisement, while its safety sensors and data collectors
    transmit operational and technical data of the elevator to the appropriate property managers, safety supervisors, and maintenance
    crew, so that such staff can efficiently maintain operational safety of the elevator, and instantaneously respond to emergencies.
    Since our New Media Elevator Management solution combines public safety with media display, property managers view our products as
    of strategic importance to their daily operations, and they welcome our products better than the ones that are pure advertisement
    display terminals without safety devices. As a result, we are able to help advertising agencies that purchase our products to attain
    customers more easily and enter into new markets more cost effectively. In addition, the Elevator Management platform could be sold
    as a separate product depending on customer needs to facilitate digital elevator maintenance, big data solution for elevator maintenance
    company, residential management, and government authorities.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New Media Transportation
    Management - Our New Media Transportation Management solution remotely uploads advertisement content together with critical transportation
    information - such as arrival and departure schedules, delay or cancellation notifications, gate assignments, and station announcements
    - into our cloud infrastructure and displays the content on our large-screen terminals strategically placed at high-traffic transportation
    hubs, including high-speed railway stations, subway stations, airports, and onboard public buses. Because our Transportation New
    Media Application combines advertisement display with transportation information crucial to commuters, we enable advertising agencies
    that purchase our products to attain large and attentive audiences at prime locations, which in turn help them achieve good advertisement
    placement rates and generate high revenue amounts.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">New Media Community Management
    - Our New Media Community Management solution combines advertisement display with dissemination of community information. Placed
    within various high-rise residential communities, our large screen display terminals serve as a window of information into various
    resources available to community residents, including community maps, news updates, emergency announcements, safety precautions,
    health tips, recreational activities, and local commercial promotions.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Product
Warranty</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
our TIT segment, we usually offer a one-year or three-year warranty for our system integration services depending on the project. Our
warranty includes support services, minimal updates and system maintenance. No rights of return are allowed except for non-conforming
products, which have been insignificant based on historical experiences. If nonconforming products are returned due to software issues,
we will provide upgrades or additional customization to suit the customers&#8217; needs, which is infrequent with immaterial costs. The
original vendors of hardware are ultimately liable for replacement of defective or non-conforming hardware products. In cases where non-conformity
is due to the integrated hardware, we return the hardware to the original vendor for replacement. Based on our past experience, the cost
of our warranty provision has been immaterial.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
our CBT segment, we provide a one-year warranty for our digital displays and high-end data servers. The actual warranty service is carried
out by our OEM partners, with whom we have obtained a contractual guarantee that they will repair or replace any defective hardware products
that we have purchased on behalf of our customers. Our OEM partners ultimately bear and are liable for the costs of product warranty.
Consequently, our own cost of warranty for this segment has been minimal.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Sales
and Marketing</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
develop new businesses by identifying and contacting potential new customers and through referrals, or by direct contacts from new customers
as a result of our strong brand recognition and reputation in the industry. We solidify our market presence through various types of
marketing campaigns, such as participating in exhibitions, trade shows, and seminars, developing distributors and dealers, and presenting
solutions to prospective customers. We founded and played a key role in the Taoping Alliance, a new media operating organization that
includes numerous advertising agencies throughout China, which greatly improved our market expansion capability and industry reputation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 51; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Customers</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
fiscal year 2024, no single customer accounted for greater than 10% of total revenues in 2024. In fiscal year 2023, one customer accounted
for greater than 10% of total revenues in 2023, and in fiscal year 2022, no single customer represented 10% or more of our total revenue
of continuing operations. The following tables provide revenue by our major customers of continuing operations for the years ended December
31, 2024, 2023 and 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Year
2024</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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" style="font-weight: bold; text-align: center">Revenues</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">% of</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">(Thousands)</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenues</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Yayu Technology (Jiangsu) Co., Ltd</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">2,618</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Guangzhou Qiaocheng Information Technology Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,720</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Guangxi Wancang Technology Group Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,383</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Shenzhen Chuangzhi Tiancheng Technology Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,335</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Shenzhen Beidian Zhengguang Technology Co., Ltd</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">867</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">2</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt">TOTAL</td><td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,923</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">22</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Year
2023</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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" style="font-weight: bold; text-align: center">Revenues</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">% of</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">(Thousands)</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenues</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; text-align: left">Fujian Haixia Xingyun Information Technology Co., Ltd</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">6,020</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 14%; text-align: right">16</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Shenzhen Chuangzhi Tiancheng Technology Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,714</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Fuzhou Shenpeng Technology Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,487</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Guangzhou Shengzhuo Intelligent Technology Co., Ltd</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,234</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Shenzhen Dashan Intelligent Technology Co., Ltd</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">1,113</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">3</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt">TOTAL</td><td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">11,568</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">30</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Year
2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenues</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>% of</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Thousands)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenues</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 64%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guangzhou Shengzhuo Intelligent
    Technology Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,831</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Chuangzhi Tiancheng Technology Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,464</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">6</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Nortel Positive Light Technology Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">949</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shenzhen Dingsheng Huaxun Technology Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">840</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Shanghai Easy Net E-commerce
    Co., Ltd</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">835</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TOTAL</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>$</b></span></td>
    <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5,919</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></td>
    <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>24</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>%</b></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Competition</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
the CBT segment, there are many small IT service companies in China providing one-off software packages to solve one aspect of the problems,
but not integrated solutions combining technology platform, resource exchange and sharing, and big data services like ours. For example,
in the new media industry, we encounter competition from 56iq.com, Fujian Star-net Communication Co., Ltd, Shanghai View Show Technology
Co., Ltd., and Maipu Communications Technology Co., Ltd. After completion of acquisition of Taoping New Media Co., Ltd, we compete with
advertising agencies, such as Focus Media, Air Media, and Vision China in some geographic regions in China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compared
with our competitors, we believe we have the following advantages:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We provide integrated ecosystem
    solutions that combine technology platform, resource exchange and sharing, and big data services. Our solution not only helps our
    customers improve their operational efficiency and reduce their labor cost, more importantly, help them maximize their asset utilization
    rate and increase their revenue. For example, by utilizing our solution, an advertising agency can upload its advertisement content
    from a centralized location to geographically dispersed display terminals, saving its maintenance staff from traveling to each terminal
    and updating media content manually. In addition, the advertising agency can list its idle terminal assets on Taoping, our resource
    exchange platform, and lease display terminals to other agencies by location and time slot, generating additional revenue from their
    existing assets.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 52; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our solution has high scalability,
    availability, and flexibility. Because our technology solution is architected from ground up using the latest cloud-computing technology,
    our system can easily scale up to handle a rapidly increasing amount of data. In addition, as the number of display terminals connected
    to our network continues to grow, our system is able to handle additional workload and workflows to ensure high availability of each
    terminal. More importantly, because we own our cloud infrastructure and platform, we have the flexibility of changing or upgrading
    our software anytime without any constraints.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our solution has a high
    level of security guarantee. Because we own the entire stack of technology infrastructure and terminals, we have a solid security
    fortress to prevent hackers from breaking into our system. In addition, because we have over 10 years of experience providing large-scale
    information systems to the public entities, such as police stations and public security bureaus, we have a track record of protecting
    our network from security intrusions or breaches. Lastly, to protect ourselves from national security concerns, we have an operational
    agreement with China&#8217;s Internet Oversight Board to inspect and filter all of our advertisement contents before uploading them
    onto our display network.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our solution combines digital
    network with physical assets, establishing a high barrier to entry than other internet related companies. Our proprietary Cloud-Application-Terminal
    platform has integrated three layers of technology: cloud storage, application software, and display terminals. Although it is relatively
    easy for potential competitors to develop software application with technology advancement nowadays, it will take them a considerable
    amount of time and capital to replicate our nationwide physical network of cloud-based display terminals.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Business
Transformation Efforts </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to 2014, we predominately sold large-scale customized IT solutions to the Chinese public service sector through various build-and-transfer
projects. Due to changes in policies and regulations in China in 2012, various local governments started postponing IT projects they
had previously contracted with us indefinitely. As a result, many of our existing receivables became uncollectable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
early 2013, our management team made a strategic decision to transition our business from servicing the public sector to focusing on
the private sector. We started completing our in-process IT projects and ceased taking on new customers in the public sector. In addition,
we wrote off accounts receivable that we deemed no longer collectable. At the same time, we decided to transform our business from a
build-and-transfer IT service company into a standardized IT product company. Leveraging our experience and expertise in handling large-scale
IT projects for the public sector, we started investing in research and development of our own software products suitable for the private
sector.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2014, continuing our transition from the public sector to the private sector, we identified new media, healthcare, education, and residential
community management as the four core end markets on which we would focus. After fortifying our own software R&amp;D efforts through
our acquisition of Biznest in September 2014, we decided to exit the hardware manufacturing business and complete our transformation
into a software company. In November 2014, we initiated the process of closing our own manufacturing facilities and transferring hardware
production to our OEM partners. Transferring hardware production to our OEM partners was completed during 2015. As a result, we wrote
off a large amount of accounts receivable and took substantial goodwill and identifiable intangible asset impairment charges in 2015
and 2016.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
part of transition from the traditional IT business to the cloud-based business, we sold iASPEC&#8217;s 100% equity holding in Zhongtian
and 54.89% equity holding in Geo in 2015. Proceeds from these sales totaling $19.5 million have been invested in the development and
market expansion of our new cloud-based business, as well as repayment of a portion of our short-term debts.</span></p>

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


<!-- Field: Page; Sequence: 53; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2017, we completed our business transformation to a leading products and services provider of CAT and IoT technology based digital advertising
distribution network and new media resource sharing platform in the out-of-home Advertising Market in China. In 2017, we gained profitability
as a result of the successful transition of our business model. In 2018, we continued to prove the sustainability of the new business
model and increased the net income to approximately $1.7 million. In 2021, 2020 and 2019, due to the unfavorable macro-economic environment
and the slowdown of the out-of-home advertising market in China, we had net loss of approximately $9.9 million, $18.3 million and $3.6
million respectively. For years going forward, we will continue to execute our business plan and build a nationwide cloud-based ad terminal
network by penetrating into more cities throughout China, which is expected to generate recurring service revenue for the Company, in
addition to equipment sales. In addition, we have been actively exploring other cloud-based solutions including the smart charging pile
business throughout China, by leveraging our TAOP smart cloud and the Taoping Alliance national distribution network.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, we expanded our CAT based new media sharing platform into digital advertising and smart community sectors by acquiring Taoping
New Media Co., Ltd. to provide out-of-home digital advertising. Also, we explored business opportunities in blockchain, digital assets,
and cryptocurrency mining operations by recruiting seasoned executives, contracting various well-known consulting firms, suppliers, and
operators in these areas. In addition, we formed a Blockchain Business Division to manage blockchain development, digital assets NFT
(None-Fungible Token) and cryptocurrency mining operations, and a Digital Culture Business Division to cover on-line education and digital
advertising operations. We generated revenues of $5.5 million from the blockchain business during the year ended December 31, 2021.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
due to a decrease in output and the highly volatile nature of the cryptocurrency market, in December 2022, the Company entered into a
series of contracts with certain third parties to sell its cryptocurrency mining and related equipment for a total sale price of approximately
$1.08 million. The Company also terminated the leases for both the office facility and the storage rooms, which were previously used
to house most of its mining machines for its cryptocurrency mining operations, and laid off relevant employees. As a result, the Company
had ceased its cryptocurrency mining business by December 31, 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2023 and 2024, as an application expansion of its cloud-based platform, the Company started to explore new business opportunities in
AI-related products and solutions and smart agriculture business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Intellectual
Property</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
success depends, in part, on our ability to maintain and protect our proprietary technology and to conduct our business without infringing
on the proprietary rights of others. We rely primarily on a combination of copyrights, patents, trademarks, and trade secrets, as well
as executions of employee and third-party confidentiality agreements, to safeguard our intellectual property.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, through our wholly-owned subsidiaries IST, TopCloud, Biznest, Bocom, and ISIOT, we had 187 registered and copyrighted
software products, 501 registered trademarks and held 30 patents. We also own three domain names <span style="text-decoration: underline">(http://www.taop.com; http://www.taoping.cn;
and http://www.pubds.com</span>).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
protect our know-how and technologies through confidentiality provisions in the employment contracts we enter into with our employees.
In addition, our engineers are generally divided into different project groups, each of which generally handles only a portion of the
project. As a result, no engineer generally has access to the entire design process and documentation for a particular product.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have funded a vendor to develop vehicular display terminal using our digital new media sharing platform to deliver advertisements. The
development of vehicular display terminal was completed in September 2020 and started earning advertising revenue. According to the
modified contract, we have capitalized the funding as purchased software enjoying the intellectual property of the vehicular display
terminal and shared advertising revenue generated from the vehicular display terminal within the four-year modified contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 54; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>&#160;</i></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Regulation
</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
all of our operating entities are located in the PRC, we are regulated by the national and local laws of the PRC. This section summarizes
the major PRC regulations relating to our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Permits
and Certificates</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Through
our subsidiaries, we hold the following permits and certificates:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 30%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Name</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Expiration
    Date</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Company</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">National High-tech Enterprise</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Valid
    till December 25, 2027, subject to renewal every three years.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">IST</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">National High-tech Enterprise</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Valid
    till December 25, 2027, subject to renewal every three years.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Biznest</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
establishment, operation and management of corporate entities in mainland China are governed by the Company Law of the People&#8217;s
Republic of China, or the China Company Law, which was adopted by the SCNPC in December 1993, implemented in July 1994, and subsequently
amended in December 1999, August 2004, October 2005, December 2013 and October 2018. Under the China Company Law, companies are generally
classified into two categories: limited liability companies and companies limited by shares. The China Company Law applies to both domestic
and foreign-invested companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Investment
activities in mainland China by foreign investors are governed by the Guiding Foreign Investment Direction, which was promulgated by
the State Council on February 11, 2002, and came into effect on April 1, 2002, and the latest Special Administrative Measures (Negative
List) for Foreign Investment Access (2024), or the Negative List, which was promulgated by the MOFCOM and the National
Development and Reform Commission (&#8220;NDRC&#8221;) on September 6, 2024, and took effect on November 1, 2024. The Negative List sets
out in a unified manner the restrictive measures, such as the requirements on shareholding percentages and management, for the access
of foreign investments, and the industries that are prohibited for foreign investment. Any field not falling in the Negative List shall
be administered under the principle of equal treatment to domestic and foreign investment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8239;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Foreign Investment Law of the People&#8217;s Republic of China, or the Foreign Investment Law was promulgated by the NPC in March 2019
and become effective in January 2020. The investment activities of foreign natural persons, enterprises or other organizations (hereinafter
referred to as foreign investors) directly or indirectly within the territory of mainland China are governed by the Foreign Investment
Law, including: 1) establishing by foreign investors of foreign-invested enterprises in mainland China alone or jointly with other investors;
2) acquiring by foreign investors of shares, equity, property shares, or other similar interests of Chinese domestic enterprises; 3)
investing by foreign investors in new projects in mainland China alone or jointly with other investors; and 4) other forms of investment
prescribed by laws, administrative regulations or the State Council.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8239;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2019, the State Council issued the Regulations on Implementing the Foreign Investment Law, which came into effect in January
2020. After the Regulations on Implementing the Foreign Investment Law came into effect, the Regulation on Implementing the Law on Sino-foreign
Equity Joint Ventures, Provisional Regulations on the Duration of Sino-Foreign Equity Joint Ventures, the Regulations on Implementing
the Law on Wholly Foreign-Owned Enterprises and the Regulations on Implementing the Law on Sino-Foreign Cooperative Joint Ventures have
been repealed simultaneously.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#8239;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2019, the MOFCOM and the SAMR issued the Measures for the Reporting of Foreign Investment Information, which came into effect
in January 2020. After the Measures for the Reporting of Foreign Investment Information came into effect, the Interim Measures on the
Administration of Filing for Establishment and Change of Foreign Invested Enterprises has been repealed simultaneously. Since January
1, 2020, for foreign investors carrying out investment activities directly or indirectly in mainland China, the foreign investors or
foreign-invested enterprises shall submit investment information to the relevant commerce administrative authorities pursuant to these
measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
light of the above restrictions and requirements, prior to the dissolution of our VIE structure in September 2021, we had conducted our
value-added telecommunications businesses through our then consolidated VIEs. As a result of the dissolution of our VIE structure, we
ceased the e-commerce and related businesses which had constituted a minor portion of our consolidated revenue. Based on the legal analysis
of the Company&#8217;s in-house legal counsel, who is a licensed attorney in the PRC, we believe that none of our PRC subsidiaries&#8217;
current business is stipulated on the Negative List.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 55; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result, according to the laws and regulations currently in effect, our PRC subsidiaries are able to conduct their business without
being subject to restrictions imposed by the foreign investment laws and regulations of the PRC and none of Taoping or our subsidiaries
is required to obtain additional licenses or permits beyond a regular business license for each PRC subsidiary&#8217;s operations. Each
of our PRC subsidiaries is required to obtain and has obtained such regular business license from the local branch of the SAMR. No application
for any such license has been denied.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Amended
Company Law</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
establishment, operation and management of corporate entities in the PRC are governed by the Company Law of the PRC. On December 29,
2023, the SCNPC promulgated the amended Company Law of the PRC, which will come into effect on July 1, 2024, to supersede the existing
PRC Company Law which was amended in October 2018. The major revisions made by the amended PRC Company Law included improving the system
for the establishment and liquidation of companies, optimizing organizational structures of companies, improving the capital system of
companies, strengthening the responsibilities of the controlling shareholder and management staff, and enhancing the social responsibilities
of companies, etc. With respect to the period for payment of the registered capital, pursuant to the amended PRC Company Law, all shareholders
of a PRC limited liability company shall fully pay up the registered capital subscribed for by such shareholders within five years since
the date of establishment of the PRC limited liability company, unless otherwise provided by laws and regulations. On February 6, 2024,
the SAMR issued a draft of the Provisions of the State Council on Implementing the Registered Capital Registration and Management System
under the PRC Company Law for public comments, which further specified the detailed requirements and measures of the registration and
management of registered capital under the amended PRC Company Law. Pursuant to such draft provisions, there shall be a three-year interim
period from July 1, 2024 to June 30, 2027 for the existing companies to adjust their periods of capital contribution.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Mobile Internet Applications Information Services</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mobile
Internet applications and the Internet application store are especially regulated by the Administrative Provisions on Mobile Internet
Applications Information Services, or the APP Provisions, which was promulgated by the CAC, on June 28, 2016 and entered into force on
August 1, 2016. The APP Provisions regulate the APP information and the APP store service providers, and the CAC and local offices of
cyberspace administration are responsible for the supervision and administration of nationwide or local APP information respectively.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
APP information service providers shall acquire relevant qualifications in accordance with laws and regulations and fulfil the information
security management obligations as follows: (1) shall authenticate the identity information of the registered users including their mobile
telephone number and other identity information under the principle of mandatory real name registration at the back-office end, and voluntary
real name display at the front-office end; (2) shall establish and perfect the mechanism for the protection of users&#8217; information,
and follow the principle of legality, rightfulness and necessity, indicate expressly the purpose, method and scope of collection and
use and obtain the consent of users while collecting and using users&#8217; personal information; (3) shall establish and perfect the
mechanism for the examination and management of information content, and in terms of any information content released that violates laws
or regulations, take such measures as warning, restricting the functions, suspending the update and closing the accounts as the case
may be, keep relevant records and report the same to relevant competent authorities; (4) shall safeguard users&#8217; right to know and
to make choices when users are installing or using such applications, and shall neither start such functions as collecting the information
of users&#8217; positions, accessing users&#8217; contacts, turning on the camera and recording the sound, or any other function irrelevant
to the services, nor forcefully install any other irrelevant applications without prior consent of users when noticed expressly; (5)
shall respect and protect the intellectual properties and shall neither produce nor release any application that infringes others&#8217;
intellectual properties; and (6) shall record the users&#8217; log information and keep the same for 60 days.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have established necessary mechanisms and adopted data encryption and protection technology in our mobile application to ensure the collection,
protection and storage of user information are in compliance with the requirements of the APP Provisions in all material aspects.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 56; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Internet Information Security</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
1997, the Ministry of Public Security promulgated measures that prohibit use of the internet in ways which, among other things, result
in a leakage of state secrets or a spread of socially destabilizing content. If an internet information service provider violates these
measures, the Ministry of Public Security and the local security bureaus may revoke its operating license and shut down its websites.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Internet
information in China is regulated and restricted from a national security standpoint. The Standing Committee of the National People&#8217;s
Congress, or the SCNPC, has enacted the Decisions on Maintaining Internet Security on December 28, 2000 and further amended on August
27, 2009, which may subject violators to criminal punishment in China for any effort to: (i) gain improper entry into a computer or system
of strategic importance; (ii) disseminate politically disruptive information; (iii) leak state secrets; (iv) spread false commercial
information; or (v) infringe intellectual property rights.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC Cybersecurity Law was promulgated by the SCNPC on November 7, 2016 and became effective on June 1, 2017. Under this regulation, network
operators, including online information service providers, shall comply with laws and regulations and fulfill their obligations to safeguard
security of the network when conducting business and providing services, and take all necessary measures pursuant to laws, regulations
and compulsory national requirements to safeguard the safe and stable operation of the networks, respond to network security incidents
effectively, prevent illegal and criminal activities, and maintain the integrity, confidentiality and usability of network data.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 6, 2021, certain PRC regulatory authorities issued Opinions on Strictly Cracking Down on Illegal Securities Activities, which, among
others, provides for improving the laws and regulations on data security, cross-border data transmission, and confidential information
management. It provided that efforts will be made to revise the regulations on strengthening the confidentiality and file management
relating to the offering and listing of securities overseas, to implement the responsibility on information security of overseas listed
companies, and to strengthen the standardized management of cross-border information provision mechanisms and procedures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 12, 2021, the Ministry of Industry and Information Technology (the &#8220;MIIT&#8221;) and two other authorities jointly issued
the Provisions on the Administration of Security Vulnerabilities of Network Products. The Provisions state that, no organization or individual
may abuse the security vulnerabilities of network products to engage in activities that endanger network security, or to illegally collect,
sell, or publish the information on such security vulnerabilities. Anyone who is aware of the aforesaid offences shall not provide technical
support, advertising, payment settlement and other assistance to the offenders. According to the Provisions, network product providers,
network operators, and platforms collecting network product security vulnerabilities shall establish and improve channels for receiving
network product security vulnerability information and keep such channels available, and retain network product security vulnerability
information reception logs for at least six months. The Provisions also bans provision of undisclosed vulnerabilities to overseas organizations
or individuals other than to the product providers.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 30, 2021, the State Council issued the Regulations on Protection of Critical Information Infrastructure. Pursuant to these regulations,
critical information infrastructure shall mean the important network facilities or information systems of key industries or fields such
as public communication and information service, energy, transportation, water conservation, finance, public services, e-government affairs
and national defense science, and important network facilities or information systems which may endanger national security, people&#8217;s
livelihood and public interest once there occur damage, malfunctioning or data leakage to them. The Regulations provide that no individual
or organization may carry out any illegal activity of intruding into, interfering with, or sabotaging any critical information infrastructures,
or endanger the security of any critical information infrastructures. The Regulations also require that critical information infrastructure
operators shall establish a cybersecurity protection system and accountability system, and that the main responsible person of a critical
information infrastructure operator shall take full responsibility for the security protection of the critical information infrastructures
operated by it. In addition, the administration departments for each important industry and sector shall be responsible for formulating
the rule of critical information infrastructure determination applicable to their respective industry or sector, and determine the critical
information infrastructure operators in their industry or sector.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 57; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
November 14, 2021, the CAC released the discussion draft of the Administrative Measures for Internet Data Security, which provides that
data processors refer to individuals or organizations that autonomously determine the purpose and the manner of processing data. In accordance
with the draft measures, data processors shall apply for a cybersecurity review for the following activities: (i) merger, reorganization
or division of internet platform operators that have acquired a large number of data resources related to national security, economic
development or public interests to the extent that affects or may affect national security; (ii) listing abroad of data processors which
process over one million users&#8217; personal information; (iii) listing in Hong Kong which affects or may affect national security;
or (iv) other data processing activities that affect or may affect national security. Besides, data processors that are listed overseas
shall carry out an annual data security assessment. The draft measures remains unclear on whether the requirements will be applicable
to companies that have been listed in the United States and Hong Kong, such as us. There is no timetable as to when the draft measures
will be enacted.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 7, 2022, the CAC promulgated the Security Assessment Measures for Outbound Data Transfer, which became effective on September 1,
2022. These measures provide for the circumstances under which a data processor shall be subject to security assessment, including (i)
where a data processor provides important data abroad; (ii) where a critical information infrastructure operator or a data processor
that processes personal information of more than one million individuals provides personal information abroad; (iii) where a data processor
that has exported personal information of over 100,000 individuals or sensitive personal information of over 10,000 individuals in total
since January 1 of the previous year provides personal information abroad; and (iv) other circumstances prescribed by the CAC.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have, in accordance with relevant provisions on network security of the PRC, established necessary mechanisms to protect information
security, including, among others, adopting necessary network security protection technologies such as anti-virus firewalls, intrusion
detection and data encryption, keeping record of network logs, and implementing information classification framework.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
Relating to Advertising Business</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SAMR is the government agency responsible for regulating advertising activities in the PRC. According to PRC laws and regulations, companies
that engage in advertising activities must obtain a business license from the SAMR or its local branches which specifically includes
operating an advertising business within its business scope. The business license of an advertising company is valid for the duration
of its existence, unless the license is suspended or revoked due to a violation of any law or regulation. PRC advertising laws and regulations
set forth certain content requirements for advertisements in the PRC including, among other things, prohibitions on false or misleading
content, superlative wording, socially destabilizing content or content involving obscenities, superstition, violence, discrimination
or infringement of the public interest. Advertisers, advertising agencies, and advertising distributors are required to ensure that the
content of the advertisements they prepare or distribute is true and in full compliance with applicable law. In providing advertising
services, advertising operators and advertising distributors must review the supporting documents provided by advertisers for advertisements
and verify that the content of the advertisements complies with applicable PRC laws and regulations. Prior to distributing advertisements
that are subject to government censorship and approval, advertising distributors are obligated to verify that such censorship has been
performed and approval has been obtained. The release or delivery of advertisements through the internet must not impair the normal use
of the network by users. The advertisements released in pop-up form on a webpage and other forms must show the close flag prominently
and ensure one-click close. Violation of these regulations may result in penalties, including fines, confiscation of advertising income,
orders to cease dissemination of the advertisements and orders to eliminate the effect of illegal advertisement. In circumstances involving
serious violations, the SAMR or its local branches may revoke the violators&#8217; licenses or permits for their advertising business
operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2016, the State Administration of Industry and Commerce issued the Interim Measures for the Administration of Internet Advertising
to regulate internet advertising activities. On February 25, 2023, the SAMR released the Administrative Measures for Internet Advertising,
which came into effect from May 1, 2023 and replaced Interim Measures for the Administration of Internet Advertising. The Administrative
Measures for Internet Advertising set out, among other things, the following requirements for Internet advertising activities:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">online
    advertisements for tobacco (including e-cigarettes) are not allowed, and online advertisements for prescription medicine are not
    allowed unless otherwise permitted by laws and regulations;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 58; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">online
    advertisements for special commodities and services such as medical treatments, pharmaceuticals, medical devices, agrochemicals,
    veterinary medicine, health foods and food for special medical purposes must be reviewed by competent authorities before online publication,
    and the advertisements for such commodities and services are not allowed to be published in the form of introducing health and wellness
    knowledge;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">advertisements
    for medical treatments, pharmaceuticals, health foods, special medical purpose formula foods, medical devices, cosmetics, alcohol,
    beauty advertisements, and online game advertisements that are detrimental to the physical and mental health of minors shall not
    be published on Internet media targeted to minors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Internet
    advertisements must be visibly marked as &#8220;advertisement&#8221; while paid-search results must be obviously distinguished from
    natural search results; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">if
    the Internet advertisements are published by means of algorithmic recommendation or other technologies, the rules related to algorithm
    recommendation services and advertising records shall be included in the advertising archives</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the Administrative Measures for Internet Advertising, the advertisers are responsible for the authenticity of the content of internet
advertisements, while the internet advertisement publishers and advertisement agencies are required to establish, improve, and implement
registration, review, and archive management systems for internet advertising businesses, which include verifying and registering advertiser
information, verifying supporting documents and advertisements content, and allocating advertising review personnel familiar with advertising
laws and regulations or establish advertising review bodies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Administrative Measures for Internet Advertising require internet platform operators providing internet information services
to take measures to prevent and stop illegal advertisements, which include recording and storing the real identity information of users
who publish advertisements for at least three years, monitoring and investigating the content of advertisements, and employing measures
to stop illegal advertisements. Internet platform operators are also required to establish effective complaint and reporting mechanisms,
cooperate with market regulatory departments in investigating illegal conduct, and use measures such as warnings, suspending or terminating
services for users who publish illegal advertisements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Privacy Protection</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Several Provisions on Regulating the Market Order of Internet Information Services, issued by the MIIT in December 2011, provide that,
an internet information service provider may not collect any user personal information or provide any such information to third parties
without the consent of a user. An internet information service provider must expressly inform the users of the method, content and purpose
of the collection and processing of such user personal information and may only collect such information necessary for the provision
of its services. An internet information service provider is also required to properly maintain the user personal information, and in
case of any leak or likely leak of the user personal information, online lending service providers must take immediate remedial measures
and, in severe circumstances, make an immediate report to the telecommunications regulatory authority.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, pursuant to the Decision on Strengthening the Protection of Online Information issued by the SCNPC in December 2012 and the
Order for the Protection of Telecommunication and Internet User Personal Information issued by the MIIT in July 2013, any collection
and use of user personal information must be subject to the consent of the user, abide by the principles of legality, rationality and
necessity and be within the specified purposes, methods and scopes.</span></p>

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


<!-- Field: Page; Sequence: 59; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Guidelines jointly released by ten PRC regulatory agencies in July 2015 aim, among other things, to require service providers to improve
technology security standards, and safeguard user and transaction information. The Guidelines also prohibit service providers from illegally
selling or disclosing users&#8217; personal information. Pursuant to the Ninth Amendment to the Criminal Law issued by the SCNPC in August
2015, which became effective in November 2015, any Internet service provider that fails to fulfill the obligations related to Internet
information security administration as required by applicable laws and refuses to rectify upon orders is subject to criminal penalty
for the result of (i) any dissemination of illegal information in large scale; (ii) any severe effect due to the leakage of the client&#8217;s
information; (iii) any serious loss of criminal evidence; or (iv) other severe situation, and any individual or entity that (i) sells
or provides personal information to others in a way violating the applicable law, or (ii) steals or illegally obtain any personal information
is subject to criminal penalty in severe situation. In addition, the Interpretations of the Supreme People&#8217;s Court and the Supreme
People&#8217;s Procuratorate of the PRC on Several Issues Concerning the Application of Law in Handling Criminal Cases of Infringing
Personal Information, effective in June 2017, have clarified certain standards for the conviction and sentencing in relation to personal
information infringement. The PRC government has the power and authority to order internet content provider operators to turn over personal
information if an internet user posts any prohibited content or engages in illegal activities on the internet. The Civil Code further
provides in a stand-alone chapter of right of personality and reiterate that the personal information of a natural person shall be protected
by the law. Any organization or individual shall legitimately obtain such personal information of others in due course on a need-to-know
basis and ensure the safety and privacy of such information, and refrain from excessively handling or using such information.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">With
respect to the security of information collected and used by mobile apps, pursuant to the Announcement of Conducting Special Supervision
against the Illegal Collection and Use of Personal Information by Apps, which was issued on January 23, 2019, app operators should collect
and use personal information in compliance with the Cyber Security Law and should be responsible for the security of personal information
obtained from users and take effective measures to strengthen the personal information protection. Furthermore, app operators should
not force their users to make authorization by means of bundling, suspending installation or in other default forms and should not collect
personal information in violation of laws, regulations or breach of user agreements. Such regulatory requirements were emphasized by
the Notice on the Special Rectification of Apps Infringing upon User&#8217;s Personal Rights and Interests, which was issued by MIIT
on October 31, 2019. On November 28, 2019, the CAC, the MIIT, the Ministry of Public Security and the SAMR jointly issued the Methods
of Identifying Illegal Acts of Apps to Collect and Use Personal Information. This regulation further illustrates certain commonly-seen
illegal practices of apps operators in terms of personal information protection, including &#8220;failure to publicize rules for collection
and use,&#8221; &#8220;failure to expressly state the purpose, manner and scope of collecting and using personal information,&#8221;
&#8220;collection and use of personal information without consent of users,&#8221; &#8220;collecting personal information irrelevant
to the services provided by such app in violation of the principle of necessity,&#8221; &#8220;provision of personal information to others
without consent,&#8221; &#8220;failure to provide the function of deleting or correcting personal information as required by laws&#8221;
and &#8220;failure to publish information such as methods for complaints and reporting.&#8221; Among others, any of the following acts
of an app operator will constitute &#8220;collection and use of personal information without consent of users&#8221;: (i) collecting
an user&#8217;s personal information or activating the permission for collecting any user&#8217;s personal information without obtaining
such user&#8217;s consent; (ii) collecting personal information or activating the permission for collecting the personal information
of any user who explicitly refuses such collection, or repeatedly seeking for user&#8217;s consent such that the user&#8217;s normal
use of such app is disturbed; (iii) any user&#8217;s personal information which has been actually collected by the app operator or the
permission for collecting any user&#8217;s personal information activated by the app operator is beyond the scope of personal information
which such user authorizes such app operator to collect; (iv) seeking for any user&#8217;s consent in a non-explicit manner; (v) modifying
any user&#8217;s settings for activating the permission for collecting any personal information without such user&#8217;s consent; (vi)
using users&#8217; personal information and any algorithms to directionally push any information, without providing the option of non-directed
pushing such information; (vii) misleading users to permit collecting their personal information or activating the permission for collecting
such users&#8217; personal information by improper methods such as fraud and deception; (viii) failing to provide users with the means
and methods to withdraw their permission of collecting personal information; and (ix) collecting and using personal information in violation
of the rules for collecting and using personal information promulgated by such app operator.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
August 22, 2019, the CAC promulgated the Provisions on the Internet Protection of Children&#8217;s Personal Information, which took effect
on October 1, 2019, requiring that before collecting, using, transferring or disclosing the personal information of a child, the Internet
service operator should inform the child&#8217;s guardians in a noticeable and clear manner and obtain their consents. Meanwhile, internet
service operators should take measures like encryption when storing children&#8217;s personal information. On March 12, 2021, the CAC
and three other authorities jointly issued the Rules on the Scope of Necessary Personal Information for Common Types of Mobile Internet
Applications. The Rules specifies the scope of necessary personal information to be collected each for a variety of common mobile internet
applications, such as maps and navigation apps, online ride-hailing apps, instant messaging apps, online community apps. Operators of
such apps shall not refuse to provide basic services to users on the ground of users&#8217; refusal to provide their personal non-essential
information.</span></p>

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


<!-- Field: Page; Sequence: 60; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, on August 20, 2021, the SCNPC adopted the Personal Information Protection Law which took effect on November 1, 2021. The Personal
Information Protection Law requires, among others, that (i) the processing of personal information should have a clear and reasonable
purpose which should be directly related to the processing purpose, in a method that has the least impact on personal rights and interests,
and (ii) the collection of personal information should be limited to the minimum scope necessary to achieve the processing purpose to
avoid the excessive collection of personal information. Different types of personal information and personal information processing will
be subject to various rules on consent, transfer, and security. Entities handling personal information shall bear responsibilities for
their personal information handling activities, and adopt necessary measures to safeguard the security of the personal information they
handle. The entities failing to comply could be ordered to correct, or suspend or terminate the provision of services, and face confiscation
of illegal income, fines or other penalties.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Taoping APP is used to facilitate cloud ads and content distribution to the designated terminal in our network, which does not invoice
the collection and storage of any personal information.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Regulations
Relating to Artificial Intelligence</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the Internet Information Service Algorithmic Recommendation Management Provisions, which came into effect on March 1, 2022, algorithm
recommendation service providers shall clearly inform users of their provision of algorithm recommendation services, and make public
the basic principles, intentions and main operating mechanisms of the algorithm recommendation services. The algorithmic recommendation
service providers shall not (i) carry out any illegal activity which may endanger national security and social public interest, disturb
economic order and social order, or infringe third parties&#8217; legal interest, or (ii) spread any information prohibited by laws or
regulations. Algorithm recommendation service providers selling goods or providing services to consumers shall also protect consumers&#8217;
rights of fair trade, and are prohibited from carrying out illegal conduct such as unreasonable, differentiated treatment based on consumers&#8217;
preferences, purchase behavior or such other characteristics.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 10, 2023, the CAC and six other regulatory authorities in China promulgated the Interim Measures for Generative Artificial Intelligence
Services, which took effect on August 15, 2023. The measures impose compliance requirements for providers of generative artificial intelligence
services to the general public within the Chinese mainland. The measures stipulate that providers of generative artificial intelligence
services related to text, image, audio, video and other content to the general public within the Chinese mainland will be responsible
as &#8220;producers of Internet information content&#8221; and &#8220;personal information processors,&#8221; with the responsibilities
specified in the Personal Information Protection Law, the Data Security Law, the Internet Security Law, and other Chinese mainland laws
and regulations related to cybersecurity and personal information protection. Providers of generative artificial intelligence services
are required to enter into service agreements with their users and adopt effective measures to prevent minor users from over-relying
upon or becoming addicted to generative artificial intelligence services. In addition, providers of generative artificial intelligence
services that have the potential to influence public opinion or provoke social agitation are required to conduct security assessments
and complete filings in accordance with the Internet Information Service Algorithmic Recommendation Management Provisions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
Related to Intellectual Property</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SCNPC and the State Council have promulgated comprehensive laws and regulations to protect trademarks. The Trademark Law of the PRC (2019
revision, effective November 1, 2019) promulgated on August 23, 1982 and subsequently amended on February 22, 1993, October 27, 2001,
August 30, 2013 and April 23, 2019 respectively, and the Implementation Regulation of the PRC Trademark Law (2014 revision) issued by
the State Council on August 3, 2002 and amended on April 29, 2014, are the main regulations protecting registered trademarks. The Trademark
Office under the SAIC administrates the registration of trademarks on a &#8220;first-to-file&#8221; basis, and grants a term of ten years
to registered trademarks.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC Copyright Law, adopted in 1990 and revised in 2001, 2010 and 2020 respectively, with its implementation rules adopted on August
8, 2002 and revised in 2011 and 2013 respectively, and the Regulations for the Protection of Computer Software as promulgated on
December 20, 2001 and amended in 2011 and 2013 provide protection for copyright of computer software in the PRC. Under these rules
and regulations, software owners, licensees and transferees may register their rights in software with the National Copyright
Administration Center or its local branches to obtain software copyright registration certificates.</span></p>

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


<!-- Field: Page; Sequence: 61; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Patent Law of the PRC was adopted by NPCSC in 1984 and amended in 1992, 2000 and 2008, respectively. A patentable invention, utility
model or design must meet three conditions: novelty, inventiveness and practical applicability. Patents cannot be granted for scientific
discoveries, rules and methods for intellectual activities, methods used to diagnose or treat diseases, animal and plant breeds or substances
obtained by means of nuclear transformation. The Patent Office under the State Intellectual Property Office is responsible for receiving,
examining and approving patent applications. A patent is valid for a term of twenty years for an invention and a term of ten years for
a utility model or design, commencing on the application date. Subject to limited exceptions provided by law, any third-party user must
obtain consent or a proper license from the patent owner to use the patent, or otherwise the use will constitute an infringement of the
rights of the patent holder.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
MIIT, promulgated the Administrative Measures on Internet Domain Name, or the Domain Name Measures, on August 24, 2017 to protect domain
names. According to the Domain Name Measures, domain name applicants are required to duly register their domain names with domain name
registration service institutions. The applicants will become the holder of such domain names upon the completion of the registration
procedure.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have adopted necessary mechanisms to register, maintain and enforce intellectual property rights in China. However, we cannot assure
you that we can prevent our intellectual property from all the unauthorized use by any third party, neither can we promise that none
of our intellectual property rights would be challenged any third party.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
Related to Employment</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC Labor Law and the Labor Contract Law require that employers execute written employment contracts with full-time employees. All employers
must compensate their employees with wages equal to at least the local minimum wage standards. Violations of the PRC Labor Law and the
Labor Contract Law may result in the imposition of fines and other administrative sanctions, and serious violations may constitute criminal
offences.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 28, 2012, the PRC Labor Contract Law was amended, effective since July 1, 2013 to impose more stringent requirements on labor
dispatch. Under such law, dispatched workers are entitled to pay equal to that of full-time employees for equal work, but the number
of dispatched workers that an employer hires may not exceed a certain percentage of its total number of employees as determined by the
Ministry of Human Resources and Social Security. Additionally, dispatched workers are only permitted to engage in temporary, auxiliary
or substitute work. According to the Interim Provisions on Labor Dispatch promulgated by the Ministry of Human Resources and Social Security
on January 24, 2014, which became effective on March 1, 2014, the number of dispatched workers hired by an employer shall not exceed
10% of the total number of its employees (including both directly hired employees and dispatched workers). The Interim Provisions on
Labor Dispatch require employers not in compliance with the PRC Labor Contract Law in this regard to reduce the number of its dispatched
workers to below 10% of the total number of its employees prior to March 1, 2016.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Enterprises
in China are required by PRC laws and regulations to participate in certain employee benefit plans, including social insurance funds,
namely a pension plan, a medical insurance plan, an unemployment insurance plan, a work-related injury insurance plan and a maternity
insurance plan, and a housing provident fund, and contribute to the plans or funds in amounts equal to certain percentages of salaries,
including bonuses and allowances, of the employees as specified by the local government from time to time at locations where they operate
their businesses or where they are located.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the Interim Regulations on the Collection and Payment of Social Insurance Premiums, the Regulations on Work Injury Insurance, the
Regulations on Unemployment Insurance and the Trial Measures on Employee Maternity Insurance of Enterprises, enterprises in the PRC shall
provide benefit plans for their employees, which include basic pension insurance, unemployment insurance, maternity insurance, work injury
insurance and basic medical insurance. An enterprise must provide social insurance by making social insurance registration with local
social insurance agencies, and shall pay or withhold relevant social insurance premiums for and on behalf of employees. The Law on Social
Insurance of the PRC, which was promulgated by the SCNPC on October 28, 2010, became effective on July 1, 2011, and was most recently
updated on December 29, 2018, has consolidated pertinent provisions for basic pension insurance, unemployment insurance, maternity insurance,
work injury insurance and basic medical insurance, and has elaborated in detail the legal obligations and liabilities of employers who
do not comply with laws and regulations on social insurance.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 62; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to the Regulations on the Administration of Housing Provident Fund, which was promulgated by the State Counsel and became effective on
April 3, 1999, and was amended on March 24, 2002 and was partially revised on March 24, 2019 by the Decision of the State Council on
Revising Some Administrative Regulations (Decree No. 710 of the State Council), housing provident fund contributions by an individual
employee and housing provident fund contributions by his or her employer shall belong to the individual employee. Registration by PRC
companies with the applicable housing provident fund management center is compulsory, and a special housing provident fund account for
each of the employees shall be opened at an entrusted bank.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
employer shall timely pay up and deposit housing provident fund contributions in full amount and late or insufficient payments of such
contributions are unlawful. The employer shall make the housing provident fund payment and deposit registrations with the housing provident
fund administration center. With respect to companies which violate the above regulations and fail to complete housing provident fund
payment and deposit registrations or open housing provident fund accounts for their employees, such companies shall be ordered by the
housing provident fund administration center to complete such procedures within a designated time limit. Those who fail to complete their
registrations within the designated period shall be levied a fine ranging from RMB 10,000 to RMB 50,000. When companies breach these
regulations and fail to pay housing provident fund contributions in full amount that are due, the housing provident fund administration
center shall order such companies to pay up within a designated period, and may further petition a People&#8217;s Court for mandatory
enforcement against those who still fail to comply after the expiry of such period.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Foreign Currency Exchange</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the PRC Foreign Currency Administration Rules promulgated on January 29, 1996 and last amended on August 5, 2008 and various regulations
issued by SAFE and other relevant PRC government authorities, payment of current account items in foreign currencies, such as trade and
service payments, payment of interest and dividends can be made without prior approval from SAFE by following the appropriate procedural
requirements. By contrast, the conversion of RMB into foreign currencies and remittance of the converted foreign currency outside the
PRC for the purpose of capital account items, such as direct equity investments, loans and repatriation of investment, requires prior
approval from SAFE or its local office.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 13, 2015, SAFE promulgated the Circular on Simplifying and Improving the Foreign Currency Management Policy on Direct Investment,
effective from June 1, 2015, which cancels the requirement for obtaining approvals of foreign exchange registration of inbound foreign
direct investment and outbound overseas direct investment from SAFE. The application for the registration of foreign exchange for the
purpose of inbound foreign direct investment and outbound overseas direct investment may be filed with qualified banks, which, under
the supervision of SAFE, may review the application and process the registration.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Circular of the SAFE on Reforming the Management Approach regarding the Settlement of Foreign Capital of Foreign-invested Enterprise,
or SAFE Circular 19, was promulgated on March 30, 2015 and became effective on June 1, 2015. According to SAFE Circular 19, a foreign-invested
enterprise may, according to its actual business needs, settle with a bank the portion of the foreign exchange capital in its capital
account for which the relevant foreign exchange bureau has confirmed monetary contribution rights and interests (or for which the bank
has registered the account-crediting of monetary contribution). For the time being, foreign-invested enterprises are allowed to settle
100% of their foreign exchange capitals on a discretionary basis; a foreign-invested enterprise shall truthfully use its capital for
its own operational purposes within the scope of business; where an ordinary foreign-invested enterprise makes domestic equity investment
with the amount of foreign exchanges settled, the invested enterprise shall first go through domestic re-investment registration and
open a corresponding Account for Foreign Exchange Settlement Pending Payment with the foreign exchange bureau (bank) at the place of
registration. The Circular of the SAFE on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital
Accounts, or SAFE Circular 16, was promulgated and became effective on June 9, 2016. According to SAFE Circular 16, enterprises registered
in PRC may also convert their foreign debts from foreign currency into Renminbi at the enterprise&#8217;s discretion. SAFE Circular 16
provides an integrated standard for conversion of foreign exchange under capital account items (including but not limited to foreign
currency capital and foreign debts) at the enterprise&#8217;s discretion, which applies to all enterprises registered in the PRC. SAFE
Circular 16 reiterates the principle that Renminbi converted from foreign currency-denominated capital of a company may not be directly
or indirectly used for purposes beyond its business scope and may not be used for investments in securities or other investment with
the exception of bank financial products that can guarantee the principal within the PRC unless otherwise specifically provided. Besides,
the converted Renminbi shall not be used to make loans for related enterprises unless it is within the business scope or to build or
to purchase any real estate that is not for the enterprise own use with the exception for the real estate enterprise.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 63; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 26, 2017, SAFE promulgated the Circular on Further Improving Reform of Foreign Exchange Administration and Optimizing Genuineness
and Compliance Verification, or SAFE Circular 3, which stipulates several capital control measures with respect to the outbound remittance
of profits from domestic entities to offshore entities, including (i) banks must check whether the transaction is genuine by reviewing
board resolutions regarding profit distribution, original copies of tax filing records and audited financial statements, and (ii) domestic
entities must retain income to account for previous years&#8217; losses before remitting any profits. Moreover, pursuant to SAFE Circular
3, domestic entities must explain in detail the sources of capital and how the capital will be used, and provide board resolutions, contracts
and other proof as a part of the registration procedure for outbound investment.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 25, 2019, SAFE promulgated the Notice on Further Facilitating Cross-Board Trade and Investment, which became effective on the
same date (except for Article 8.2 thereof). The notice removed restrictions on the capital equity investment in China by non-investment
foreign-invested enterprises. In addition, restrictions on the use of funds for foreign exchange settlement of domestic accounts for
the realization of assets have been removed and restrictions on the use and foreign exchange settlement of foreign investors&#8217; security
deposits have been relaxed. Eligible enterprises in the pilot areas are also allowed to use revenues under capital accounts, such as
capital funds, foreign debts and overseas listing revenues for domestic payments without providing materials to the bank in advance for
authenticity verification on an item by item basis, while the use of funds should be true, in compliance with applicable rules and conforming
to the current capital revenue management regulations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Foreign Exchange Registration of Overseas Investment by PRC Residents</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SAFE
issued the Circular on Relevant Issues Relating to Domestic Resident&#8217;s Investment and Financing and Roundtrip Investment through
Special Purpose Vehicles, or SAFE Circular 37, which became effective in July 2014, to replace the Circular of the State Administration
of Foreign Exchange on Issues Concerning the Regulation of Foreign Exchange in Equity Finance and Roundtrip Investments by Domestic Residents
through Offshore Special Purpose Vehicles, to regulate foreign exchange matters in relation to the use of special purpose vehicles, or
SPVs, by PRC residents or entities to seek offshore investment and financing or conduct round trip investment in China. SAFE Circular
37 defines a SPV as an offshore entity established or controlled, directly or indirectly, by PRC residents or entities for the purpose
of seeking offshore financing or making offshore investment, using legitimate onshore or offshore assets or interests, while &#8220;round
trip investment&#8221; is defined as direct investment in China by PRC residents or entities through SPVs, namely, establishing foreign-invested
enterprises to obtain the ownership, control rights and management rights. SAFE Circular 37 stipulates that, prior to making contributions
into an SPV, PRC residents or entities be required to complete foreign exchange registration with SAFE or its local branch. In addition,
SAFE promulgated the Notice on Further Simplifying and Improving the Administration of the Foreign Exchange Concerning Direct Investment
in February 2015, which amended SAFE Circular 37 and became effective on June 1, 2015, requiring PRC residents or entities to register
with qualified banks rather than SAFE in connection with their establishment or control of an offshore entity established for the purpose
of overseas investment or financing.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRC
residents or entities who had contributed legitimate onshore or offshore interests or assets to SPVs but had not obtained registration
as required before the implementation of the SAFE Circular 37 must register their ownership interests or control in the SPVs with qualified
banks. An amendment to the registration is required if there is a material change with respect to the SPV registered, such as any change
of basic information (including change of the PRC residents, name and operation term), increases or decreases in investment amount, transfers
or exchanges of shares, and mergers or divisions. Failure to comply with the registration procedures set forth in SAFE Circular 37 and
the subsequent notice, or making misrepresentation on or failure to disclose controllers of the foreign-invested enterprise that is established
through round-trip investment, may result in restrictions being imposed on the foreign exchange activities of the relevant foreign-invested
enterprise, including payment of dividends and other distributions, such as proceeds from any reduction in capital, share transfer or
liquidation, to its offshore parent or affiliate, and the capital inflow from the offshore parent, and may also subject relevant PRC
residents or entities to penalties under PRC foreign exchange administration regulations. See &#8220;Risk Factors-Risks Related to Doing
Business in China-PRC regulations relating to investments in offshore companies by PRC residents may subject our PRC-resident beneficial
owners or our PRC subsidiary to liability or penalties, limit our ability to inject capital into our PRC subsidiary or limit our PRC
subsidiary&#8217;s ability to increase their registered capital or distribute profits.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 64; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Stock Incentive Plans</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">SAFE
promulgated the Notice on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive
Plan of Overseas Publicly Listed Company, or the Stock Incentive Plan Notice, in February 2012, replacing the previous rules issued by
SAFE in March 2007. Pursuant to the Stock Incentive Plan Notice and other relevant rules and regulations, PRC residents participating
in stock incentive plan in an overseas publicly-listed company are required to register with SAFE or its local branches and follow certain
other procedures. Participants of a stock incentive plan who are PRC residents must conduct the SAFE registration and other procedures
with respect to the stock incentive plan through a qualified PRC agent, which could be a PRC subsidiary of the overseas publicly listed
company or another qualified institution appointed by the PRC subsidiary. In addition, the PRC agent is required to update the relevant
SAFE registration should there be any material change to the stock incentive plan, the PRC agent or other material changes. The PRC agent
must, on behalf of the PRC residents who have the right to exercise the employee stock options, apply to SAFE or its local branches for
an annual quota for the payment of foreign currencies in connection with the PRC residents&#8217; exercise of the employee stock options.
The foreign exchange proceeds received by the PRC residents from the sale of shares under the stock incentive plans granted and dividends
distributed by the overseas listed companies must be remitted into the bank accounts in the PRC opened by the PRC agents prior to distribution
to such PRC residents.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have adopted an equity incentive plan, under which we will have the discretion to award incentives and rewards to eligible participants.
We have advised the recipients of awards under our equity incentive plan to handle relevant foreign exchange matters in accordance with
the Stock Incentive Plan Notice. However, we cannot guarantee that all employees awarded equity-based incentives can successfully register
with SAFE in full compliance with the Stock Incentive Plan Notice. See &#8220;Risk Factors-Risks Relating to Doing Business in China-Any
failure to comply with PRC regulations regarding employee share incentive plans may subject the PRC plan participants or us to fines
and other legal or administrative sanctions.&#8221;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
on Dividend Distribution</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Distribution
of dividends of foreign investment enterprises are mainly governed by the Foreign Investment Enterprise Law, issued in 1986 and amended
in 2000 and 2016 respectively, and the Implementation Rules under the Foreign Investment Enterprise Law, issued in 1990 and amended in
2001 and 2014 respectively. Under these regulations, foreign investment enterprises in the PRC may distribute dividends only out of their
accumulative profits, if any, determined in accordance with PRC accounting standards and regulations. In addition, no less than 10% of
the accumulated profits of the foreign investment enterprises in the PRC are required to be allocated to fund certain reserve funds each
year unless these reserves have reached 50% of the registered capital of the enterprises. A PRC company is not permitted to distribute
any profits until any losses from previous fiscal years have been offset. Profits retained from prior fiscal years may be distributed
together with distributable profits from the current fiscal year. Under our current corporate structure, our BVI holding company may
rely on dividend payments from IST, which is a wholly foreign-owned enterprise incorporated in China, to fund any cash and financing
requirements we may have. Limitation on the ability of our consolidated VIEs to make remittance to IST and on the ability of IST to pay
dividends to us could limit our ability to access cash generated by the operations of those entities. See &#8220;Risk Factors-Risks Relating
to Doing Business in China&#8212; Restrictions under PRC law on our PRC subsidiaries&#8217; ability to make dividends and other distributions
could materially and adversely affect our ability to grow, make investments or acquisitions that could benefit our business, pay dividends
to you, and otherwise fund and conduct our business.&#8221;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 65; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Dividend
Withholding Tax</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2007, the SCNPC enacted the Enterprise Income Tax Law which became effective on January 1, 2008 and last amended on December 29,
2018. The PRC State Council promulgated the Implementation Rules of the Enterprise Income Tax Law on December 6, 2007, which became effective
on January 1, 2008 and was partially amended on April 23, 2019. According to Enterprise Income Tax Law and its Implementation Rules,
dividends payable by a foreign-invested enterprise in China to its foreign enterprise investors are subject to a 10% withholding tax,
unless any such foreign investor&#8217;s jurisdiction of incorporation has a tax treaty with China that provides for a preferential withholding
arrangement. Pursuant to the Notice of the State Administration of Taxation on Negotiated Reduction of Dividends and Interest Rates,
issued on January 29, 2008 and supplemented and revised on February 29, 2008, and the Arrangement between Mainland China and the Hong
Kong Special Administrative Region for the Avoidance of Double Taxation and Prevention of Fiscal Evasion with Respect to Taxes on Income,
which became effective on December 8, 2006 and applicable to income derived in any year of assessment commencing on or after April 1,
2007 in Hong Kong and in any year commencing on or after January 1, 2007 in the PRC, such withholding tax rate may be lowered to 5% if
a Hong Kong enterprise is deemed the beneficial owner of any dividend paid by a PRC subsidiary by PRC tax authorities and holds at least
25% of the equity interest in that particular PRC subsidiary at all times within the 12-month period immediately prior to the distribution
of the dividends. Furthermore, pursuant to the Announcement on Issues concerning &#8220;Beneficial Owners&#8221; in Tax Treaties issued
on February 3, 2018 by the State Administration of Taxation, when determining the status of &#8220;beneficial owners,&#8221; a comprehensive
analysis may be conducted through materials such as articles of association, financial statements, records of capital flows, minutes
of board of directors, resolutions of board of directors, allocation of manpower and material resources, the relevant expenses, functions
and risk assumption, loan contracts, royalty contracts or transfer contracts, patent registration certificates and copyright certificates,
etc. However, even if an applicant has the status as a &#8220;beneficiary owner,&#8221; if the competent tax authority finds necessity
to apply the principal purpose test clause in the tax treaties or the general anti-tax avoidance rules stipulated in domestic tax laws,
the general anti-tax avoidance provisions shall apply.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Enterprise
Income Tax</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2007, the State Council promulgated the Implementing Rules of the Enterprise Income Tax Law, or the Implementing Rules, which
became effective on January 1, 2008. The Enterprise Income Tax Law and its relevant Implementing Rules (i) impose a uniform 25% enterprise
income tax rate, which is applicable to both foreign invested enterprises and domestic enterprises (ii) permits companies to continue
to enjoy their existing tax incentives, subject to certain transitional phase-out rules and (iii) introduces new tax incentives, subject
to various qualification criteria.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Enterprise Income Tax Law also provides that enterprises organized under the laws of jurisdictions outside China with their &#8220;de
facto management bodies&#8221; located within China may be considered PRC resident enterprises and therefore be subject to PRC enterprise
income tax at the rate of 25% on their worldwide income. The Implementing Rules further define the term &#8220;de facto management body&#8221;
as the management body that exercises substantial and overall management and control over the production and operations, personnel, accounts
and properties of an enterprise. If an enterprise organized under the laws of jurisdiction outside China is considered a PRC resident
enterprise for PRC enterprise income tax purposes, a number of unfavorable PRC tax consequences could follow. First, it would be subject
to the PRC enterprise income tax at the rate of 25% on its worldwide income. Second, a 10% withholding tax would be imposed on dividends
it pays to its non-PRC enterprise shareholders and with respect to gains derived by its non-PRC enterprise shareholders from transfer
of its shares. Dividends paid to non-PRC individual shareholders and any gain realized on the transfer of equity by such shareholders
may be subject to PRC tax at a rate of 20%, if such income is deemed to be from PRC sources. See &#8220;Risk Factors-Risks Relating to
Doing Business in China-Under the Enterprise Income Tax Law, we may be classified as a &#8220;resident enterprise&#8221; of China. Such
classification will likely result in unfavorable tax consequences to us and our non-PRC shareholders.&#8221;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
October 17, 2017, the State Administration of Taxation issued the Bulletin on Issues Concerning the Withholding of Non-PRC Resident Enterprise
Income Tax at Source, or Bulletin 37, which replaced the Notice on Strengthening Administration of Enterprise Income Tax for Share Transfers
by Non-PRC Resident Enterprises issued by the State Administration of Taxation on December 10, 2009, and partially replaced and supplemented
rules under the Bulletin on Issues of Enterprise Income Tax on Indirect Transfers of Assets by Non-PRC Resident Enterprises, or Bulletin
7, issued by the State Administration of Taxation on February 3, 2015. Under Bulletin 7, an &#8220;indirect transfer&#8221; of assets,
including equity interests in a PRC resident enterprise, by non-PRC resident enterprises may be re-characterized and treated as a direct
transfer of PRC taxable assets, if such arrangement does not have a reasonable commercial purpose and was established for the purpose
of avoiding payment of PRC enterprise income tax. As a result, gains derived from such indirect transfer may be subject to PRC enterprise
income tax. In respect of an indirect offshore transfer of assets of a PRC establishment, the relevant gain is to be regarded as effectively
connected with the PRC establishment and therefore included in its enterprise income tax filing, and would consequently be subject to
PRC enterprise income tax at a rate of 25%. Where the underlying transfer relates to the immoveable properties in China or to equity
investments in a PRC resident enterprise, which is not effectively connected to a PRC establishment of a non-resident enterprise, a PRC
enterprise income tax at 10% would apply, subject to available preferential tax treatment under applicable tax treaties or similar arrangements,
and the party who is obligated to make the transfer payments has the withholding obligation. Pursuant to Bulletin 37, the withholding
party shall declare and pay the withheld tax to the competent tax authority in the place where such withholding party is located within
7 days from the date of occurrence of the withholding obligation. Both Bulletin 37 and Bulletin 7 do not apply to transactions of sale
of shares by investors through a public stock exchange where such shares were acquired from a transaction through a public stock exchange.
See &#8220;Risk Factors-Risks Relating to Doing Business in China-We and our shareholders face uncertainties with respect to indirect
transfers of equity interests in PRC resident enterprises or other assets attributed to a Chinese establishment of a non-Chinese company,
or immovable properties located in China owned by non-Chinese companies.&#8221;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 66; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>&#160;</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Value-Added
Tax</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the Provisional Regulations on Value-Added Tax of the PRC, or the VAT Regulations, which were promulgated by the State Council on
December 13, 1993, and took effect on January 1, 1994, and were amended on November 10, 2008, February 6, 2016, and November 19, 2017,
respectively, and the Rules for the Implementation of the Provisional Regulations on Value Added Tax of the PRC, which were promulgated
by the Ministry of Finance, on December 25, 1993, and were amended on December 15, 2008, and October 28, 2011, respectively, entities
and individuals that sell goods or labor services of processing, repair or replacement, sell services, intangible assets, or immovables,
or import goods within the territory of the People&#8217;s Republic of China are taxpayers of value-added tax. The VAT rate is 17% for
taxpayers selling goods, labor services, or tangible movable property leasing services or importing goods, except otherwise specified;
11% for taxpayers selling goods, labor services, or tangible movable property leasing services or importing goods, except otherwise specified;
6% for taxpayers selling services or intangible assets.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">According
to Provisions in the Notice on Adjusting the Value added Tax Rates, or the Notice, issued by the State Administration of Taxation and
the Ministry of Finance, where taxpayers make VAT taxable sales or import goods, the applicable tax rates shall be adjusted from 17%
to 16% and from 11% to 10%, respectively. The Notice took effect on May 1, 2018, and the adjusted VAT rates took effect at the same time.
Pursuant to the Notice of the Ministry of Finance, the State Administration of Taxation and the General Administration of Customs of
the PRC on Relevant Policies for Deepening the Value-Added Tax Reform, which was promulgated on March 20, 2019 and became effective on
April 1, 2019, the tax rate of 16% applicable to the VAT taxable sale or import of goods by a general VAT taxpayer shall be adjusted
to 13%, and the tax rate of 10% applicable thereto shall be adjusted to 9. On September 30, 2019, the Ministry of Finance and the State
Taxation Administration jointly issued the Announcement on Clarifying the VAT Additional Deduction Policy for the Living Services, pursuant
to which, from October 1, 2019 to December 31, 2021, the taxpayers engaging in providing living services are allowed to deduct additional
15% of the deductible input VAT amount for the current period from the payable tax. For aforementioned taxpayers providing production
and living services relating to Announcement on Policies for Deepening the VAT Reform and Announcement on Clarifying the VAT Additional
Deduction Policy for the Living Services, the input VAT additional deduction policies is further extended to December 31, 2022 according
to the regulations. From January 1, 2023 to December 31, 2023, the VAT Additional Deduction policy is implemented in accordance with
the following provisions: (i). Taxpayers in the productive service industry are allowed to add 5% of the current deductible input tax
to offset the taxable amount; (ii). Taxpayers in the lifestyle service industry are allowed to deduct 10% of the current deductible input
tax to offset the taxable amount. On December 25, 2024, the prevailing VAT regulations were enacted into the Value-Added Tax Law of the
People&#8217;s Republic of China, which will come into effect on January 1, 2026.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2011, the Ministry of Finance and the State Administration of Taxation promulgated the Pilot Plan for Imposition of Value-Added
Tax to Replace Business Tax, or the Pilot Plan. The Notice of the Ministry of Finance and the State Administration of Taxation on Implementing
the Pilot Plan of Replacing Business Tax with Value-Added Tax in an All-round Manner, issued on March 23, 2016, took effect on May 1,
2016. Pursuant to the Pilot Plan and the subsequent Notice, VAT at a rate of 6% is applied nationwide to revenue generated from the provision
of certain modern services in lieu of the prior Business Tax.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 67; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">New
Overseas Listing Rules issued by the Chinese Government</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
PRC government has recently indicated an intent to take actions to exert more oversight and control over offerings that are conducted
overseas and/or foreign investment in China-based issuers. For example, on July 6, 2021, the relevant PRC government authorities made
public the Opinions on Strictly Scrutinizing Illegal Securities Activities in Accordance with the Law, or the Opinions. These Opinions
emphasized the need to strengthen the administration over illegal securities activities and the supervision of overseas listings by China-based
companies and proposed to take effective measures, such as promoting the construction of relevant regulatory systems to deal with the
risks and incidents faced by China-based overseas-listed companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 24, 2021, the CSRC issued the Provisions of the State Council on the Administration of Overseas Securities Offering and Listing
by Domestic Companies (Draft for Comments) and the Administrative Measures for the Filing of Overseas Securities Offering and Listing
by Domestic Companies (Draft for Comments), collectively the Draft Overseas Listing Regulations, for public comment until January 23,
2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Following
issuance of the Draft Overseas Listing Regulations, on February 17, 2023, the CSRC issued the CSRC Filing Notice, stating that the CSRC
has published the Trial Measures and Listing Guidelines, collectively the Trial Measures and Listing Guidelines or the Oversea Listing
Rules. Among others, the Oversea Listing Rules provide that overseas offerings and listings by PRC domestic companies shall:</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
require submission of relevant materials that contain a filing report and a legal opinion, providing truthful, accurate and complete
information on matters including but not limited to the shareholders of the issuer. Where the filing documents are complete and in compliance
with stipulated requirements, the CSRC shall, within 20 working days after receipt of filing documents, conclude the filing procedure
and publish filing results on the CSRC website. Where filing documents are incomplete or do not conform to stipulated requirements, the
CSRC shall request supplementation and amendment thereto within five working days after receipt of the filing documents. The issuer should
then complete supplementation and amendment within 30 working days;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)
abide by laws, administrative regulations and relevant state rules concerning foreign investment in China, state-owned asset administration,
industry regulation and outbound investment, and shall not disrupt the PRC domestic market order, harm state or public interests or undermine
the lawful rights and interests of PRC domestic investors;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)
abide by national secrecy laws and relevant provisions. Necessary measures shall be taken to fulfill confidentiality obligations. Divulgence
of state secrets or working secrets of government agencies is strictly prohibited. Provision of personal information and important data,
etc., to overseas parties in relation to overseas offering and listing of PRC domestic companies shall be in compliance with applicable
laws, administrative regulations and relevant state rules; and</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv)
be made in strict compliance with relevant laws, administrative regulations and rules concerning national security in the spheres of
foreign investment, cybersecurity, data security, etc., and issuers shall duly fulfill their obligations to protect national security.
If the intended overseas offering and listing necessitates a national security review, relevant security review procedures shall be completed
according to the law before the application for such offering and listing is submitted to any overseas parties such as securities regulatory
agencies and trading venues.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Trial Measures came into effect on March 31, 2023. PRC domestic companies seeking to offer and list securities (which, for the purposes
of the Trial Measures, are defined thereunder as equity shares, depository receipts, corporate bonds convertible to equity shares, and
other equity securities that are offered and listed overseas, either directly or indirectly, by PRC domestic companies) in overseas markets,
either via direct or indirect means, must file with the CSRC within three working days after their application for an overseas listing
is submitted.</span></p>

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

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

<!-- Field: Page; Sequence: 68; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Trial Measures provide that where a PRC domestic company seeks to indirectly offer and list securities in overseas markets, the issuer
shall designate a major domestic operating entity, which shall, as the domestic entity responsible, file with the CSRC. The Trial Measures
stipulate that an overseas listing will be determined as &#8220;indirect&#8221; if the issuer meets both of the following conditions:
(1) 50% or more of any of the issuer&#8217;s operating revenue, total profit, total assets or net assets as documented in its audited
consolidated financial statements for the most recent accounting year are accounted for by PRC domestic companies (Condition I), and
(2) the main parts of the issuer&#8217;s business activities are conducted in the PRC, or its main places of business are located in
the PRC, or the senior managers in charge of its business operations and management are mostly Chinese citizens or domiciled in the PRC
(Condition II); whether Chinese citizens from Taiwan, Hong Kong, and Macau are included in the foregoing specification is not specified.
The determination as to whether or not an overseas offering and listing by PRC domestic companies is indirect shall be made on a &#8216;substance
over form&#8217; basis; the Listing Guidelines further stipulate that if an issuer not satisfying Condition I submits an application
for issuance and listing in overseas markets in accordance with relevant non-PRC issuance regulations requiring such issuer to disclose
risk factors mainly related to the PRC, the securities firm(s) and the issuer&#8217;s PRC counsel should follow the principle of &#8220;substance
over form&#8221; in order to identify and argue whether the issuer should complete a filing under the Trial Measures. Subsequent securities
offerings of an issuer in (i) the same overseas market where it has previously offered and listed securities, and (ii) an overseas market
other than one where the issuer has previously offered and listed securities shall be filed with the CSRC within three working days after
offerings are completed. Additionally, the Trial Measures stipulate that after an issuer has offered and listed securities in an overseas
market, the issuer shall submit a report to the CSRC within three working days after the occurrence and public disclosure of (i) a change
of control thereof, (ii) investigations of or sanctions imposed on the issuer by overseas securities regulators or relevant competent
authorities, (iii) changes of listing status or transfers of listing segment, and (iv) a voluntary or mandatory delisting.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
CSRC Filing Notice states that, beginning from March 31, 2023, PRC domestic enterprises which have already issued and listed
securities overseas and fall within the scope of filing under the Trial Measures shall be considered Existing Listed Enterprises.
Existing Listed Enterprises are not required to complete filings immediately; rather, Existing Listed Enterprises should complete
filings if they are subsequently involved in matters that require filings, such as follow-on financing activities, in accordance
with the Trial Measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
is a possibility that we may be deemed as an Existing Listed Enterprise as defined under the CSRC Filing Notice, and that future offerings
of listed securities or listings outside China by us may be subject to CSRC filing requirements in accordance with the Trial Measures.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Regulations
Relating to Anti-Monopoly</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
currently effective Anti-Monopoly Law was promulgated by SCNPC in 2007 and most recently amended on June 24, 2022. Pursuant to the Anti-Monopoly
Law, the operators of a concentration of undertakings which reaches the standard for declaration shall make an advance declaration to
the Anti-Monopoly Law enforcement authority under the State Council. The fines for illegal concentration of business operators shall
be &#8220;no more than ten percent of its preceding year&#8217;s sales revenue if the concentration of business operator has or may have
an effect of excluding or limiting competition; or a fine of up to RMB5 million if the concentration of business operator does not have
an effect of excluding or limiting competition.&#8221; Pursuant to the Anti-Monopoly Law, the authority may require the operators to
make a declaration where there is evidence that the concentration has or may have the effect of eliminating or restricting competition,
even if such concentration does not reach the filing threshold.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 7, 2021, the Anti-Monopoly Committee of the State Council promulgated the Anti-Monopoly Guidelines for the Internet
Platform Economy Sector which stipulates that any concentration of undertakings involving variable interest entities shall fall
within the scope of antimonopoly review. Furthermore, the Guidelines to Anti-Monopoly in the Field of Internet Platforms prohibit
certain monopolistic acts of internet platforms so as to protect market competition and safeguard interests of users and
undertakings participating in internet platform economy, including without limitation, prohibiting platforms with dominant position
from abusing their market dominance (such as discriminating customers in terms of pricing and other transactional conditions using
big data and analytics, coercing counterparties into exclusivity arrangements, using technology means to block competitors&#8217;
interface, favorable positioning in search results of goods displays, using bundle services to sell services or products, compulsory
collection of unnecessary user data). On May 6, 2024, the SAMR issued the Interim Provisions on Prohibition of Unfair Competition on
the Internet, which prohibits business operators from using data, algorithms and other technical means to
commit traffic hijacking, interference, malicious incompatibility and other improprieties to influence user choices or hinder or
damage the normal operation of network products or services offered by other business operators.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<!-- Field: Page; Sequence: 69; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Seasonality</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
first quarter of the calendar year is typically the slowest season of the year due to the Chinese New Year holiday. During this period,
accounts receivable collection is very slow and we also need to prepare for upcoming busier seasons by making payments for inventory.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_017"></span>C.
Organizational Structure</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
&#8220;A. History and Development of the Company-Corporate Structure&#8221; above for details of our current organizational structure.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_018"></span>D.
Property, Plant and Equipment </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
land in China is owned by the state or local governments. Individuals and companies are permitted to acquire rights to use land or land
use rights for specific purposes. In the case of land used for industrial purposes, the land use rights are granted for a period of 50
years. This period may be renewed at the expiration of the initial and any subsequent terms according to the relevant Chinese laws. Granted
land use rights are transferable and may be used as collateral for borrowings and other obligations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
current executive offices are located at 21<sup>st</sup> Floor, Everbright Bank Building, Zhuzilin, Futian District, Shenzhen, Guangdong,
518040, China, of which IST currently has property use rights. This office facility property consists of approximately 1,200 square meters
and is currently being used as collateral for certain of our short-term bank loans. Our other properties primarily consist of media display
equipment, computer equipment, servers, licensed software, furniture and fixtures. We currently do not have any intention to make large
scale improvements or developments with respect to these properties.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
believe that all our properties have been adequately maintained, are generally in good condition, and are suitable and adequate for our
business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_019"></span>ITEM
4A. UNRESOLVED STAFF COMMENTS</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
Applicable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_020"></span>ITEM
5. OPERATING AND FINANCIAL REVIEW AND PROSPECTS </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
should read the following discussion and analysis of our financial condition and results of operations in conjunction with our consolidated
financial statements and the related notes included elsewhere in this annual report on Form 20-F. This discussion may contain forward-looking
statements. Our actual results may differ materially from those anticipated in these forward-looking statements because of various factors,
including those set forth under Item 3 &#8220;Key Information-D. Risk Factors&#8221; or in other parts of this annual report on Form
20-F. See also &#8220;Introductory Notes-Forward-looking Information.&#8221;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_021"></span>A.
Operating Results</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Overview</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are a provider of cloud-app technologies for Smart City IoT platforms, digital advertising delivery, and other internet-based information
distribution systems in China. Our Internet ecosystem enables all participants of the new media community to efficiently promote branding,
disseminate information, and exchange resources. In addition, we provide a broad portfolio of software and hardware with fully integrated
solutions, including Information Technology infrastructure, Internet-enabled display technologies, and IoT platforms to customers in
government, education, residential community management, media, transportation, and other private sectors.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
were founded in 1993. As of December 31, 2024, we had approximately 33 full-time employees.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to 2014, we generated majority of our revenues through selling our products to public service entities to help improve their operational
efficiency and service quality. Our representative customers included China Ministry of Public Security, provincial bureaus of public
security, fire departments, traffic bureaus, police stations, human resource departments, urban planning boards, civic administrations,
land resource administrations, mapping and surveying bureaus, and the Shenzhen General Station of Exit and Entry Frontier Inspection.</span></p>

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


<!-- Field: Page; Sequence: 70; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2014, we generated revenues from sales of hardware products, software products, system integration services, and related maintenance
and supporting services. Starting in 2015, with the introduction of our cloud-based software as a service (SaaS) offering, we generated
additional recurring monthly revenues from SaaS fees. The revenue from SaaS was still small in 2018 and 2019, which is expected to pick
up in future years along with the large-scale roll-out of our cloud-based new media terminals.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2017, we completed the business transformation and rolled out CAT and IoT technology based digital ads distribution network and new
media resource sharing platform in the out-of-home advertising market. In 2017, 2018 and 2019, we generated most revenue from selling
fully integrated ads display terminals. In 2020, we have a portion of revenue generated from the sale of cloud severs as part of our
CBT business. The revenue generated from SaaS and other software products and services remained small.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, we ventured into the blockchain related business through the launch of cryptocurrency mining operations. However, in December 2022,
the Company entered into a series of contracts with certain third parties to sell its cryptocurrency mining and related equipment for
a total sale price of approximately $1.08 million. The Company also terminated the leases for both the office facility and storage rooms,
which were previously used to house most of its mining machines for its cryptocurrency mining operations, and laid off relevant employees.
As a result, the Company had ceased its cryptocurrency mining business by December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Recent
Developments </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March and April 2023, the Company entered into two long-term strategic cooperation agreements with Zhaoyuan
City, Shandong Province and Wuxuan County, Guangxi Province, respectively. Under the agreements, the Company will provide Taoping&#8217;s
cloud-based intelligent product solutions, including its IoT Smart Rest Station, fully autonomous street sweeper, smart large screen
displays, and Blue Box off-grid wastewater treatment solution. Zhaoyuan City and Wuxuan County will provide the Company with multiple
channels of support and preferential policies. As part of the agreements, both parties will also work together on low-carbon environmental
protection, urban renewal, rural ecological revitalization, and other related projects.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Leveraging
its strong technological reserves and advanced supporting technologies such as AI and IoT, the Company will provide Zhaoyuan City and
Wuxuan County with smart city renewal solutions and technical support, and implement environmental governance projects such as wastewater,
waste gas, and garbage treatment. Based on the concept of efficient and low-carbon environmental governance, the Company has combined
its digital and intelligent innovative technology products, including its IoT Smart Rest Station with fully autonomous street sweeper
and its new off-grid wastewater treatment solution, which will effectively improve the overall public service and environmental protection
level for both urban and rural areas.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
above collaborations are expected to continue to bring revenue streams for the Company in the future.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the Company unveiled a new, upgraded AI-powered smart terminal. This cutting-edge platform integrates AI Generative Artificial
Intelligence (AIGC) with Taoping&#8217;s intelligent cloud platform technology and product capabilities, paving the way for intelligent,
AI-driven smart terminals.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company signed a non-binding letter of intent to acquire 100% of the equity of Shenzhen Yunti Internet of Things Co.,
Ltd. (&#8220;Yunti&#8221;), a Chinese company based in Shenzhen, Guangdong Province. Taoping&#8217;s acquisition of Yunti, if consummated,
is expected to open new revenue growth opportunities for the Company, while further consolidating and expanding the Company&#8217;s market
share in the lucrative elevator equipment and service industry. Under the letter of intent, Yunti&#8217;s shareholders agree to transfer
their ownership of Yunti to the Company in exchange for newly issued ordinary shareholders of the Company. The final valuation and timeline
of the acquisition will be determined based on a mutually agreed upon independent third party&#8217;s comprehensive evaluation of Yunti.
The parties expect to close and integrate the acquisition over the next 12 months.</span></p>

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


<!-- Field: Page; Sequence: 71; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2025, the Company entered into a non-binding strategic cooperation framework agreement with the Government of Mengla County,
Yunnan Province. The agreement outlines plans for extensive collaboration in the modern agricultural industry, with the objective of
boosting regional economic growth.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Principal
Factors Affecting Our Financial Performance</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Demand
for Software Products and Services, Advertising, and High-End Server</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
revenue growth and profitability of our business depend on the overall market demand for software products and related services,
high-end data servers, and out-of-home advertising. The demand for our CBT products is attributable to rapid urbanization and rising
living standards in China. As a result of migration to the cities, individuals&#8217; disposable income and consumptions of
information to assist their purchases of goods and services increase as well. Consequently, our CBT products become increasingly
receptive to advertisements displayed at public locations. Meanwhile, rising competition has driven merchants and service providers
to seek advertisements as a way to make their brands visible and memorable that drives up the demand for innovative advertising
technology like our cloud-based software and services. The COVID-19 pandemic has changed the landscape of business operations and
resulted in significant increase in working from remote locations, on-line shopping, on-line education, on-line entertainment, and
other on-line business transactions creating high demand for high-end data storage servers to accommodate the surging internet
information transmission.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
demand for our TIT products is attributable to digitization of public services in China. Due to changes in policies and regulations in
China in 2012, various local governments started postponing IT projects they had previously contracted with us indefinitely. As a result,
many of our existing receivables became uncollectable. Starting 2013, we made a strategic decision to transition our business from servicing
the public sector to focusing on the private sector. We started completing our in-process IT projects and ceased to take on new customers
in the public sector. As a result, the TIT business has diminished throughout the years and gradually being phased out.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Taxation</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
and Taoping Holdings were incorporated in the BVI, and not subject to taxation in that jurisdiction. Under the &#8220;anti-inversion&#8221;
rules of Section 7874 of the U.S. Internal Revenue Code, Taoping is treated for U.S. federal taxation purpose as a U.S. corporation and,
accordingly, is subject to U.S. federal income tax on its worldwide income with a maximum income tax rate of 21%.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
provision for income tax in the United States has been made as Taoping has no taxable income in the United States.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">IST
HK was incorporated in Hong Kong and subject to a Hong Kong Profits Tax of 16.5% according to the current Hong Kong tax laws.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the Chinese EIT Law, IST is approved as High Technology Enterprises and respective income tax rates were reduced to 15%. Biznest is
approved as a software enterprises and enjoys EIT at the tax rate of 12.5%. TopCloud, ISIOT, Bocom and TNM are subject to regular
EIT at 25%.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Business
Segment Information</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review business health, make
investment, allocate resources and assess operating performances. Transfers and sales between reportable segments, if any, are recorded
at cost.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
report financial and operational information in the following three segments:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based Technology
    (CBT) segment - It includes the Company&#8217;s cloud-based products, high-end data storage servers and related services sold to
    private sectors including new media, healthcare, education and residential community management, and among other industries and applications.
    In this segment, the Company generates revenues from the sales of hardware and software total solutions with proprietary software
    and content as well as from designing and developing software products specifically customized for private sector customers&#8217;
    needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers in the CBT segment.
    Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements are delivered
    to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media sharing platform.
    Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 72; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain Technology (BT)
    segment - The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining is the first initiative
    implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency market, the Company had
    ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional Information
    Technology (TIT) segment - The TIT segment includes the Company&#8217;s project-based technology products and services sold to the
    public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public Security
    Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from sales of
    hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being phased out
    in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data) to our audited consolidated financial statements
included elsewhere in this report.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Results
of Operations </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Comparison
of Years Ended December 31, 2024 and 2023</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table sets forth key components of our results of operations for fiscal years ended December 31, 2024 and 2023, both in dollars
and as a percentage of our revenue.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">36,672,512</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">100.00</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">38,635,635</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">100.00</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Costs of 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">28,902,062</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">78.81</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">29,783,354</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">77.09</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Gross profit</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">7,770,450</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">21.19</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">8,852,281</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">22.91</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,209,596</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16.93</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,600,578</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.50</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Research and development expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,424,127</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6.61</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,967,043</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7.68</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Selling 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">(745,289</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">(2.03</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">(482,358</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">(1.25</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">(Loss) from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,608,562</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4.39</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(197,698</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.51</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Subsidy income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">58,540</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.16</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292,797</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.76</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">(Loss) from equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,031</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.02</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Other income (loss), net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">203,081</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.55</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">267,292</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.69</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,241</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.01</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,100</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.01</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Interest 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">(460,544</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">(1.26</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">(580,630</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">(1.50</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">(Loss) before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,805,244</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4.92</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(224,170</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.58</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Income tax (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">(14,143</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">(0.04</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">(7,980</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">(0.02</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,819,387</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4.96</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(232,150</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.60</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Net loss from discontinued operations</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">-</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">-</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">(465,791</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">(1.21</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,819,387</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4.96</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(697,941</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.81</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Net loss attributable to non- controlling interest</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">-</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">-</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">-</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">-</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Net (loss) attributable to Company</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">(1,819,387</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">(4.96</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">(697,941</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">(1.81</td><td style="padding-bottom: 2.5pt; text-align: left">)%</td></tr>
  </table>

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


<!-- Field: Page; Sequence: 73; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Revenue.
</i>We generate revenues from advertising, selling hardware, software, and other technology-related services to customers. For the year
ended December 31, 2024, our total revenue was $36.7 million, of which approximately $0.1 million was from related parties, compared
to total revenue of $38.6 million for the year ended December 31, 2023, a decrease of $1.9 million, or 5.1%. The decrease was primarily
due to a decrease of $0.7 million in advertising revenue, and a decrease of $1.3 million in software revenue, driven by the Company&#8217;s
transition toward providing enhanced integration of popular AI components into its current products and solutions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table shows our revenue, percentage of revenue, cost of revenue and gross margin, by revenue categories:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%">Products</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">24,628,580</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">67.16</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">22,148,743</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">10.07</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">24,239,113</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">62.74</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">21,389,832</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">11.75</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Software</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,446,966</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20.31</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,430,562</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67.36</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,798,802</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22.77</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,145,233</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52.89</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Advertising</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,290,173</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11.70</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,307,542</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.40</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,001,695</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.95</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,945,211</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21.12</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Others</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">306,793</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">0.83</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">15,215</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">95.04</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">596,025</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">1.54</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">303,078</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">49.15</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</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">36,672,512</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">100.00</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">28,902,062</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">21.19</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">38,635,635</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">100.00</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">29,783,354</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">22.91</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
breakdown of revenue, percentage of revenue, cost of revenue and gross margin by segments is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">TIT Segment</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">85,145</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">0.23</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">73,473</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">13.71</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">214,980</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">0.56</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">183,381</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">14.70</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">CBT Segment</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">36,587,367</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">99.77</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">28,828,589</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">21.21</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">38,420,655</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">99.44</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">29,599,973</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">22.96</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</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">36,672,512</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">100.00</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">28,902,062</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">21.19</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">38,635,635</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">100.00</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">29,783,354</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">22.91</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Cost
of revenue and gross profit</i>. As indicated in the tables above, our cost of revenue decreased by $0.9 million, which was mainly
attributed to decreases in cost of software of $1.7 million, offset by increase in cost of products of $0.8 million, or 3.0%, to
$28.9 million, for the year ended December 31, 2024, from $29.8 million for the year ended December 31, 2023. As a percentage of
revenue, our cost of revenue increased to 78.8% during the year ended December 31, 2024, from 77.1% during the year ended December
31, 2023. As a result, gross profit as a percentage of revenue decreased to 21.2% for the year ended December 31, 2024 from 22.9%
for the year ended December 31, 2023. The decrease in the overall gross margin primarily resulted from significantly lower margin of
advertising business, which was due to the slight decrease of advertising revenue and the fixed depreciation and amortization of related
advertising costs.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Administrative
expenses</i>. Our administrative expenses consist primarily of compensation and benefits for our general management, finance and administrative
staff, professional advisor consulting fees, audit fees, and other expenses incurred in connection with general operations. Our administrative
expenses increased by $0.6 million, or 10.9%, to $6.2 million for the year ended December 31, 2024, from $5.6 million for the year ended
December 31, 2023. As a percentage of revenue, administrative expenses increased to 16.9% for 2024, from 14.5% for 2023. Such increase
was primarily due to an increase of $2.2 million in allowance for credit losses, offset by a decrease of $0.6 million in share-based
compensation to certain directors, executive officers, and employees, a decrease of $0.3 million in depreciation expenses, a decrease
of $0.2 million in professional service fee, a decrease of $0.2 million in office expenses, and a decrease of $0.2 million in foreign
currency exchange loss.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Research
and development expenses</i>. Our research and development expenses consist primarily of personnel-related expenses, as well as
costs associated with new software and hardware development and enhancement. Our research and development expenses decreased by $0.6
million, or 18.3%, to $2.4 million for the year ended December 31, 2024, from $3.0 million for the year ended December 31, 2023.
Such a decrease was primarily due to the decrease in depreciation of R&amp;D-related hardware equipment and software, and the
decrease in payroll and benefits to R&amp;D staff. As a percentage of revenue, research and development expenses decreased to 6.6%
for 2024, from 7.7% for 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Selling
expenses</i>. Our selling expenses consist primarily of the compensation and benefits to our sales and marketing staff, business entertainment
expenses, and marketing expenses. Our selling expenses increased by $0.2 million, or 54.5%, to $0.7 million for the year ended December
31, 2024, from $0.5 million for the year ended December 31, 2023. This increase was due to the redundancy compensation for the sales
employees and the increase of the selling activities related costs.</span></p>

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


<!-- Field: Page; Sequence: 74; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Subsidy
income</i>. Our subsidy income consists primarily of the compensation and benefits to governmental subsidies. Our subsidy income decreased
by $0.23 million, or 80.0%, to $0.06 million for the year ended December 31, 2024, from $0.29 million for the year ended December 31,
2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Other
income (loss)</i>. Our other income decreased by $0.1 million, or 24.0%, to $0.2 million for the year ended December 31, 2024, from $0.3
million for the year ended December 31, 2023. Other income in 2024 was mainly generated from the write-off of approximately $0.4 million
of accounts payable, other payables and advances from customers, offset by approximately $0.1 million in loss on disposal of property,
equipment and software, and approximately $0.1 million in loss on disposals/dissolutions of subsidiaries.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Interest
expense</i>. Interest expense for the year ended December 31, 2024 was approximately $0.5 million, compared to interest expense of approximately
$0.6 million in 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
tax expense</i>. We recorded income tax expense of $14,143 for the year ended December 31, 2024, as compared to $7,980 of income tax
expense in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Net
loss (income) from discontinued operations. </i>Net loss from discontinued operations for the year ended December 31, 2024 was $nil,
compared to a net loss of approximately $0.5 million in 2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Net
loss attributable to Company</i>. As a result of the cumulative effect of the foregoing factors, we had a net loss attributable to the
Company of $1.8 million for the year ended December 31, 2024, as compared to net loss of $0.7 million for the year ended December 31,
2023.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i><span style="text-decoration: underline">Comparison
of Years Ended December 31, 2023 and 2022</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table sets forth key components of our results of operations for fiscal years ended December 31, 2023 and 2022, both in dollars
and as a percentage of our revenue.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%">Revenue</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">38,635,635</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">100.00</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">24,233,463</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">100.00</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Costs of 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">29,783,354</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">77.09</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">17,003,414</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">70.17</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Gross profit</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">8,852,281</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">22.91</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">7,230,049</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">29.83</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Administrative expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,600,578</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.50</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,149,981</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(25.38</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Research and development expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,967,043</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7.68</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,606,653</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(14.88</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Selling 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">(482,358</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">(1.25</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">(639,052</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">(2.64</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">(Loss) from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(197,698</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.51</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(3,165,637</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(13.06</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Subsidy income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">292,797</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.76</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">148,577</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.61</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">(Loss) from equity method investment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,031</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.02</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(261,397</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.08</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Other income (loss), net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">267,292</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.69</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,314,433</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13.68</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Interest income</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,100</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.01</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,956</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0.03</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Interest 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">(580,630</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">(1.50</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">(556,434</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">(2.30</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">(Loss) before income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(224,170</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.58</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(512,502</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.11</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Income tax (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">(7,980</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">(0.02</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">(69,869</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">(0.29</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net loss from continuing operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(232,150</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(0.60</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(582,371</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2.40</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Net loss from discontinued operations</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">(465,791</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">(1.21</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">(6,499,276</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">(26.82</td><td style="padding-bottom: 1pt; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net (loss)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(697,941</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1.81</td><td style="text-align: left">)%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,081,647</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(29.22</td><td style="text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Net loss attributable to non- controlling interest</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">-</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">-</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">-</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">-</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Net (loss) attributable to Company</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">(697,941</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">(1.81</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">(7,081,647</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">(29.22</td><td style="padding-bottom: 2.5pt; text-align: left">)%</td></tr>
  </table>

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


<!-- Field: Page; Sequence: 75; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Revenue.
</i>We generate revenues from advertising, selling hardware, software, and other technology-related services to customers. For the year
ended December 31, 2023, our total revenue of continuing operations was $38.6 million, of which approximately $0.2 million was from related
parties, compared to total revenue of $24.2 million for the year ended December 31, 2022, an increase of $14.4 million, or 59.4%. The
increase was primarily due to an increase of $12.0 million revenue from products, and an increase of $4.0 million of software revenue,
offset by a decrease of $1.2 million of other revenue, and a decrease of $0.4 million of advertising revenue.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table shows our revenue, percentage of revenue, cost of revenue and gross margin, by revenue categories:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%">Products</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">24,239,113</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">62.74</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">21,389,832</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">11.75</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">12,253,565</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">50.56</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">11,125,855</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">9.20</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Software</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,798,802</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22.77</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,145,233</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52.89</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,820,454</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19.89</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">665,846</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">86.19</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>Advertising</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,001,695</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12.95</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,945,211</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21.12</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,409,511</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22.32</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,746,585</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">30.74</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Others</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">596,025</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">1.54</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">303,078</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">49.15</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">1,749,933</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">7.23</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">1,465,128</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">16.28</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</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">38,635,635</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">100.00</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">29,783,354</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">22.91</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">24,233,463</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">100.00</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">17,003,414</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">29.83</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
breakdown of revenue, percentage of revenue, cost of revenue and gross margin by segments is as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year Ended December 31, 2022</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center">% of</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">Cost of</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">Gross</td><td style="font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Revenue</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Margin</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; text-align: left">TIT Segment</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">214,980</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">0.56</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">183,381</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">14.70</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">235,128</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">0.97</td><td style="width: 1%; text-align: left">%</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">715,907</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%; text-align: right">(204.48</td><td style="width: 1%; text-align: left">)%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">CBT Segment</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">38,420,655</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">99.44</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">29,599,973</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">22.96</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">23,998,335</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">99.03</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">16,287,508</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">32.13</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Total</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">38,635,635</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">100.00</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">29,783,354</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">22.91</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">24,233,463</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">100.00</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">17,003,415</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">29.83</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Cost
of revenue and gross profit</i>. As indicated in the tables above, our cost of revenue increased by $12.8 million, which were mainly
attributed to increases in cost of products of $10.3 million and cost of software of $3.5 million, or 75.2%, to $29.8 million, for the
year ended December 31, 2023, from $17.0 million for the year ended December 31, 2022. As a percentage of revenue, our cost of revenue
increased to 77.1% during the year ended December 31, 2023, from 70.2% during the year ended December 31, 2022. As a result, gross profit
as a percentage of revenue decreased to 22.9% for the year ended December 31, 2023 from 29.8% for the year ended December 31, 2022. The
decrease in the overall gross margin primarily resulted from lower margin of software and advertising.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Administrative
expenses</i>. Our administrative expenses consist primarily of compensation and benefits for our general management, finance and administrative
staff, professional advisor consulting fees, audit fees, and other expenses incurred in connection with general operations. Our administrative
expenses decreased by $0.5 million, or 8.9%, to $5.6 million for the year ended December 31, 2023, from $6.1 million for the year ended
December 31, 2022. As a percentage of revenue, administrative expenses decreased to 14.5% for 2023, from 25.4% for 2022. Such decrease
was primarily due to a decrease of $0.4 million of professional service fee, a decrease of $0.3 million in depreciation expenses, a decrease
of foreign currency exchange loss of $0.4 million, and a decrease of $0.2 million in office expenses, offset by increase of $1.0 million
in share-based compensation to certain directors, executive officers, employees and consultants. </span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Research
and development expenses</i>. Our research and development expenses consist primarily of personnel-related expenses, as well as
costs associated with new software and hardware development and enhancement. Our research and development expenses decreased by $0.6
million, or 17.7%, to $3.0 million for the year ended December 31, 2023, from $3.6 million for the year ended December 31, 2022.
Such a decrease was primarily due to the decrease in depreciation of R&amp;D-related hardware equipment and software, and the
decrease in payroll and benefits to R&amp;D staff. As a percentage of revenue, research and development expenses decreased to 7.7%
for 2023, from 14.9% for 2022. </span></p>

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


<!-- Field: Page; Sequence: 76; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Selling
expenses</i>. Our selling expenses consist primarily of the compensation and benefits to our sales and marketing staff, business entertainment
expenses, and marketing expenses. Our selling expenses decreased by $0.16 million, or 24.5%, to $0.48 million for the year ended December
31, 2023, from $0.64 million for the year ended December 31, 2022. This decrease was due to the decrease of the selling activities related
costs. </span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Subsidy
income</i>. Our subsidy income consists primarily of compensation and benefits to governmental subsidies. Our subsidy income increased
by $0.14 million, or 97.1%, to $0.29 million for the year ended December 31, 2023, from $0.15 million for the year ended December 31,
2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Other
income (loss)</i>. Our other income decreased by $3.0 million, or 91.9%, to $0.3 million for the year ended December 31, 2023, from $3.3
million for the year ended December 31, 2022. Other income in 2022 was mainly generated from an income of approximately $3.0 million
for disposition of a subsidiary.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Interest
expense</i>. Interest expense for the year ended December 31, 2023 was approximately $0.6 million, compared to interest expense of approximately
$0.6 million in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Income
tax expense</i>. We recorded income tax expense of $7,980 for the year ended December 31, 2023, as compared to $69,869 of income tax
expense in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Net
loss (income) from discontinued operations. </i>Net loss from discontinued operations for the year ended December 31, 2023 was approximately
$0.5 million, compared to a net loss of approximately $6.5 million in 2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Net
loss attributable to Company</i>. As a result of the cumulative effect of the foregoing factors, we had a net loss attributable to the
Company of $0.7 million for the year ended December 31, 2023, as compared to net loss of $7.1 million for the year ended December 31,
2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Inflation</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inflation
does not materially affect our business or the results of our operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Foreign
Currency Fluctuations</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">See
Item 11 &#8220;Quantitative and Qualitative Disclosures about Market Risk-Foreign Exchange Risk.&#8221;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="a_076"></span>B.
Liquidity and Capital Resources</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, we had cash and cash equivalents of $1.6 million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2020, the Company adopted ASU 2016-13, Topics 326-Credit Losses, Measurement of Credit Losses on Financial Instruments, which
replaces the incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (CECL)
methodology, as its accounting standard for its trade accounts receivable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers the following factors when determining whether to permit a longer payment period or provide other concessions to customers:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the customer&#8217;s past
    payment history;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the customer&#8217;s general
    risk profile, including factors such as the customer&#8217;s size, age, and public or private status;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">macroeconomic conditions
    that may affect a customer&#8217;s ability to pay; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">the relative importance
    of the customer relationship to the Company&#8217;s business.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 77; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
normal credit term is ranging from 1 month to 3 months after the customers&#8217; acceptance of high-end data storage servers or software,
and completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#8217; acceptance of ads display
terminals. However, because of various factors of business cycle, the actual collection of outstanding accounts receivable may be beyond
the normal credit terms.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
allowance for credit losses at December 31, 2024 and 2023, totalled approximately $7.7 million and $25.6 million, respectively, representing
management&#8217;s best estimate. The following table describes the movement for allowance for credit losses during the year ended December
31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%">Balance at December 31, 2023</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">25,591,946</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Increase in allowance for credit losses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,646,969</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Amounts recovered during the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(62,786</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Decrease from dissolution of a subsidiary</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,122</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Amounts written off as uncollectible</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(19,505,099</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Foreign exchange difference</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">(981,417</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">Balance at December 31, 2024</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">7,688,491</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the key cash flow components from our consolidated statements of cash flows for the periods indicated.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span style="text-decoration: underline">Cash
Flows</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: center; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; font-weight: bold; text-align: left">Net cash (used in) operating activities</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 14%; font-weight: bold; text-align: right">(2,384,588</td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 14%; font-weight: bold; text-align: right">(2,326,017</td><td style="width: 1%; font-weight: bold; text-align: left">)</td><td style="width: 2%; font-weight: bold">&#160;</td>
    <td style="width: 1%; font-weight: bold; text-align: left">&#160;</td><td style="width: 14%; font-weight: bold; text-align: right">(7,511,698</td><td style="width: 1%; font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Net cash (used in) provided by investing 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">(1,075,839</td><td style="font-weight: bold; text-align: left">)</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">(1,209,024</td><td style="font-weight: bold; text-align: left">)</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">4,310,557</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net cash provided by 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">3,748,976</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">3,839,344</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">22,716</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Effects of exchange rate changes on cash and cash equivalents</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(12,772</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(26,688</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(329,601</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Net increase (decrease) in cash and cash equivalents</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">275,777</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">277,615</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">(3,508,026</td><td style="font-weight: bold; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Cash and cash equivalents at beginning of the year</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,300,855</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,023,240</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,531,266</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash and cash equivalents at end of the year</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">1,576,632</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">1,300,855</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">1,023,240</td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Operating
Activities</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in operating activities was $2.4 million for the year ended December 31, 2024, $2.3 million for the year ended December 31,
2023 and $7.5 million for the year ended December 31, 2022. Net cash used in operating activities in the fiscal year 2024 was primarily
attributed to the increase in inventories and advances to suppliers. For the fiscal year 2023, net cash used in operating activities
was primarily attributed to increase in advances to suppliers, increase in inventories and the decrease in accounts payable. For the
fiscal year 2022, net cash used in operating activities was primarily attributed to the increase in accounts receivable for approximately
$4.0 million and approximately $6.0 million for decrease in accounts payable.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Investing
Activities</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Net
cash used in investing activities was $1.1 million for the year ended December 31, 2024 and net cash used in investing activities was
$1.2 million for the year ended December 31, 2023. Net cash provided by investing activities was $4.3 million for the year ended December
31, 2022. Net cash used in investing activities in 2024 was mainly due to the purchase of property and equipment of approximately $1.1
million. Net cash used in investing activities in 2023 was mainly due to purchase of property and equipment of approximately $1.2 million.
Net cash provided by investing activities in 2022 was mainly due to purchase of property and equipment of approximately $1.8 million,
offset by the proceeds from sales of property and equipment of $1.1 million, and proceeds from sales of cryptocurrencies of $5.0 million.</span></p>

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

<!-- Field: Page; Sequence: 78; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Net cash provided by financing activities was $3.7
million for the year ended December 31, 2024, mainly attributable to proceeds from borrowings under short-term loans of $1.8 million,
proceeds from borrowings under long-term loans of $6.2 million, and proceeds from issuance of ordinary shares of $4.2 million, offset
by repayment of short-term loans of $8.4 million. Net cash provided by financing activities was $3.8 million for the year ended December
31, 2023, mainly attributable to proceeds from borrowings under short-term loans of $8.8 million, repayment of short-term loan of $7.2
million, proceeds from issuance of ordinary shares of $1.7 million, and proceeds from issuance of convertible note of $0.6 million. Net
cash provided by financing activities was $22,700 for the year ended December 31, 2022, mainly attributable to proceeds from borrowings
under short-term loans of $7.4 million, and repayment of short-term loan of $7.4 million.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">As of December 31, 2024 and
2023, our loan facilities were as follows:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i><span style="text-decoration: underline">Short-term bank loans</span></i></p>

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

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Secured short-term loans</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,780,948</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">8,547,509</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Add: amounts due within one year under long-term loan contracts</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">305,775</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">-</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total short-term bank loans</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">2,086,723</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">8,547,509</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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i><span style="text-decoration: underline">Long-term bank loans</span></i></p>

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

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Secured long-term loans</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">6,106,871</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">&#160;&#160;&#160;&#160;&#160;-</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: amounts due within one year under long-term loan contracts</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">(305,775</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">-</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total long-term bank loans</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">5,801,096</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">-</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; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify">As of December 31, 2024, the
Company had short-term and long-term bank loans in total of approximately $7.9 million, which mature on various dates from July 15, 2025
to October 31, 2027. The short-term bank loans may be extended upon maturity for another year by the banks without additional charges
to the Company. The bank borrowings are in the form of credit facilities. Amounts available to the Company from the banks are based on
the amount of collateral pledged or the amount guaranteed by the Company&#8217;s subsidiaries. These short-term borrowings bear fixed
interest rates ranging from 3.45% to 4.31% per annum. These long-term borrowings bear floating interest rates at the 1-year China Loan
Prime Rate plus 40 to 105 basis points, ranging from 3.50% to 4.40% per annum. These long-term bank loans have terms of 35 or 36 months.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="text-decoration: underline">Management&#8217;s Plans</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As a result of business realignment, the Company&#8217;s
revenue for the year ended December 31, 2024 was slightly decreased as compared to the year 2023. The Company incurred a net loss of $1.8
million for year ended December 31, 2024, compared to a net loss of $0.7 million for 2023. Cash and cash equivalents at December 31, 2024
was $1.6 million, compared to cash and cash equivalents of $1.3 million a year ago. As of December 31, 2024, the Company had a working
capital surplus of approximately $16.0 million, significantly improved from a working capital surplus of $5.2 million as of December 31,
2023.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company will continue to put
efforts on the digital advertising and other cloud-based and AI-related products and applications. Furthermore, its two core
competencies, the Taoping national sales network and the highly scalable and compatible cloud platform, and its strong software
development capability, make it a valued partner by many other smart-community customers and solution providers. Having considered
that the existing businesses of the Company suffered from losses and negative operating cashflows in the previous years and expected
to be more competitive in the future, the Company started to explore business opportunity in the smart agriculture field. In February
2025, the Company entered into a strategic cooperation agreement with the Government of Mengla County, Yunnan Province. The
agreement outlines plans for extensive collaboration in the modern agricultural industry, under which the Company aims to invest in
developing a smart agricultural planting base in Mengla County, to establish a model for the growth of the modern agricultural
sector. The Company expects to generate additional cash-flow from this new business starting from 2025.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company considers the
competitive market in China and potential financial consequences from the tariffs war may raise significant uncertainty to the
Company&#8217;s businesses. If the Company&#8217;s execution of the above business strategies is not successful to achieve positive operating cashflow, additional capital
raise from issuing equity security or debt instrument or additional loan facility may occur to support required cash flows. The
Company&#8217;s existing $7.9 million bank loan, which was collateralized with the Company&#8217;s office property, provides
important capital support for its operation.</p>

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


<!-- Field: Page; Sequence: 79; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><i>July 2023 Standby Equity Purchase Agreements</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On July 17, 2023, the Company entered into both a
public standby equity purchase agreement and a private standby equity purchase agreement with an investor. Pursuant to the agreements,
the Company has the right, but not the obligation, to sell to the investor up to $1,000,000 and $10,000,000, respectively, of its ordinary
shares, within 24 months and 36 months, respectively, from the date of the agreements. As of April 2025, the Company had received a total
of approximately $6.3 million in gross proceeds under these two equity line financings.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>September 2023 Securities
Purchase Agreement and Convertible Promissory Note </i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On
September 27, 2023, the Company entered into a securities purchase agreement, pursuant to which the Company sold to the investor an
unsecured convertible promissory note (the &#8220;Note&#8221;) with a 12-month maturity. The Note has the original principal amount
of $609,000.00 including the original issue discount of $44,000 and the investor&#8217;s legal and other transaction costs of
$15,000. The investor may, at any time after six months from the issue date, convert all or any part of the outstanding balance of
the note, at a conversion price of $8.00 per share. In addition, at any time after six months from the issue date, the investor may
redeem all or any portion of the note, subject to a maximum amount of $150,000 per month, into ordinary shares of the Company at a
price equal to 80% multiplied by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the
applicable redemption, subject to certain adjustments and limitations. The investor also has the right, on any trading day and the
following trading day, that any intraday trade price of the ordinary shares is 10% greater than the previous measurement
period&#8217;s closing trade price (as defined in the Note), to redeem all or any portion of the outstanding balance of the note
into ordinary shares.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The Note is recognized initially
at fair value, net of debt discounts including original issue discount, transaction Expense Amount, and allocation of proceeds to beneficial
conversion feature, in the amount of $215,440. As of December 31, 2023, the remaining unamortized debt discount was $159,785, and has
been fully amortized through September 27, 2024. As of December 31, 2024, the remaining balance of the convertible note was nil. See &#8220;Notes
to Consolidated Financial Statements- 16. Convertible Note Payable&#8221; on page F-37 for additional information.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>January 2025 Securities
Purchase Agreement and Convertible Promissory Note</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On January 13, 2025, Taoping
Inc. (the &#8220;Company&#8221;) entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain investor,
pursuant to which the Company issued an unsecured convertible promissory note with a 12-month maturity (the &#8220;Convertible Note&#8221;)
to Investor. The Convertible Note has the original principal amount of $1,311,000 including the original issue discount of $96,000 and
Investor&#8217;s legal and other transaction costs of $15,000.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>February 2025 Securities
Purchase Agreement</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On February 26, 2025, the
Company entered into a securities purchase agreement with certain investors (the &#8220;Investors&#8221;), pursuant to which the Company
agreed to issue an aggregate of 10,000,000 ordinary shares of no par value of the Company, at an offering price of $0.20 per share, to
the Investors for a total purchase price of $2,000,000.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">From above, the Company believes that it has the
ability to raise needed capital to maintain its operations, repay short term loans and fund business growth, and is able to operate as a going concern.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">However, the Company considered the
recent fluctuation in Nasdaq market and can make no assurances that financing will be always available for the amounts we need, or
on terms commercially acceptable to us, if at all. If one or all of the businesses and/or strategies do not go well or subsequent
capital raise was insufficient to bridge financial and liquidity shortfall, substantial doubt exists about the Company&#8217;s
ability to continue as a going concern. The consolidated financial statements have been prepared assuming that the Company will
continue as a going concern and, accordingly, do not include any adjustments that might result from the outcome of this
uncertainty.</p>

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


<!-- Field: Page; Sequence: 80; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our subsidiaries organized in the PRC may pay dividends
only out of their accumulated profits. Our PRC subsidiaries are required to set aside at least 10% of their after-tax profit to their
general reserves until such reserves cumulatively reach 50% of their respective registered capital. General reserves of our PRC subsidiaries
are not distributable as cash dividends. Restrictions on our net assets also include the conversion of local currency into foreign currencies,
tax withholding obligations on dividend distributions, the need to obtain approval from SAFE for loans to a non-PRC consolidated entity,
and the covenants or financial restrictions related to outstanding debt obligations. We are not aware of other restrictions on our net
assets or the transferability of assets via loans or advances to our non-PRC consolidated entities. As our operations are principally
based in China, our non-PRC consolidated entities do not have material cash obligations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The following table provides
the amount of our statutory general reserve, the amount of restricted net assets, consolidated net assets, and the amount of restricted
net assets as a percentage of consolidated net assets, as of December 31, 2024 and 2023:</p>

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

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">PRC general reserve - restricted net assets</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">10,209,086</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">10,209,086</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Consolidated net assets</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">15,869,331</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">12,763,297</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Restricted net assets as percentage of consolidated net assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64.33</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">79.99</td><td style="text-align: left">%</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">An offshore holding company,
as a shareholder of a Foreign Investment Entity (FIE), can make loans to the FIE, provided the parties being in compliance with the PRC
regulations governing such loans. Our parent company can make a shareholder loan to a PRC subsidiary provided that (i) the amount of the
loan does not exceed the difference between the total investment and registered capital as approved by the local Administration for Industry
and Commerce that issued the business license of the subsidiary; and (ii) before the loan can be converted into RMB, the subsidiary reports
to SAFE the intended use of proceeds (which cannot be to purchase domestic assets). The subsidiary can finance the operations of iASPEC
in accordance with the terms of the MSA with iASPEC.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">As of December 31, 2024 and
2023, the breakdown of our cash and cash equivalents (including restricted cash) was as follows:</p>

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

<table cellpadding="0" cellspacing="0" 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; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Cash located outside of the PRC</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">670,452</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">653,638</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Cash held by other entities located in the PRC</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">906,180</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">647,217</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt">&#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">1,576,632</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">1,300,855</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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">We do not believe that there
would be any material costs to transfer cash outside the PRC. In addition, as our operations are principally based in China, our non-PRC
consolidated entities do not incur material cash obligations. If nature of the businesses for our non-PRC consolidated entities have changed
in the future and require material amounts of cash being transferred to them, we will assess the feasibility and plan cash transfers in
accordance with foreign exchange regulations, taking into account of tax consequences. A company registered in mainland China must apply
for and receive an approval from the SAFE to remit foreign currency to any foreign country, and must comply with PRC statutory reserve
requirement as disclosed in Item 3 Key Information - D. Risk Factor of this annual report. As we conduct all of our operations in China,
our inability to convert cash and short-term investments held in RMB to other currencies will materially affect our liquidity.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_022"></span>C. Research and Development, Patents and Licenses, Etc.</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our industry is characterized by extremely rapid technological
change, evolving industry standards, and changing customer demands. These conditions require continuous expenditures on product research
and development to enhance existing products, create new products, and avoid product obsolescence. See Item 3 &#8220;Key Information-D.
Risk Factors-If we are unable to develop and offer competitive new products and services, our future operations could be adversely affected,&#8221;
-&#8221;If we are unable to keep abreast with the rapid technological changes in our industry, demand for our products and services could
decline and adversely affect our revenue and growth,&#8221; and -&#8221;Our technology may become obsolete, which could materially adversely
affect our ability to sell our products and services.&#8221; For a detailed analysis of research and development costs, see Item 5.A.
&#8220;Operating Results-Results of Operations-Research and development expenses&#8221;.</p>

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

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

<!-- Field: Page; Sequence: 81; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_023"></span>D. Trend Information</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Other than as disclosed elsewhere in this annual report,
we are not aware of any trend, uncertainty, demand, commitment or event that is reasonably likely to have a material effect on our net
revenues and income from continuing operations, profitability, liquidity, capital resources, or would cause reported financial information
not necessarily to be indicative of future operation results or financial condition.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_024"></span>E. Critical Accounting
Policies and Accounting Estimates</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Below sets out the key accounting
policies of the Group:</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">In accordance with the ASC 606, the Company recognizes
revenues net of applicable taxes, when goods or services are transferred to customers in an amount that reflects the consideration to
which the Company expects to receive in exchange for those goods or services.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company generates its revenues primarily from
four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales. Revenue is recognized when obligations under
the terms of a contract with our customers are satisfied, generally, upon delivery of the goods and services.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Product revenues are generated primarily from the
sale of Cloud-Application-Terminal based digital ads display terminals with integrated software essential to the functionality of the
hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing servers. Although manufacturing
of the products has been outsourced to the Company&#8217;s Original Equipment Manufacturer (OEM) suppliers, the Company has acted as the
principal of the contract. The Company recognized the product sales at the point of delivery. Product sales are classified as &#8220;Revenue-Products&#8221;
on the Company&#8217;s consolidated statements of operations.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company designs, develops and provide subsequent
upgrades and maintenances for software products. Software development usually includes developing software, integrating various isolated
software systems into one, testing the software. The design and build process, together with the integration of the various elements,
are generally determined to be essential to the functionality of the delivered software. The Company recognized the software sales for
developing software at the point of delivery, and recognized the software revenue for software maintenance and upgrade services on a straight-line
basis over the contracted service period.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company usually completes the software development
in one-off and recognizes the revenue at the point of delivery of service because the Company does not have an enforceable right to payment
for performance completed to date. Revenues from software development contracts are classified as &#8220;Revenue-Software&#8221; on the
Company&#8217;s consolidated statements of operations.</p>

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

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

<!-- Field: Page; Sequence: 82; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company generates revenues primarily from providing
advertising slots to customers to promote their businesses by broadcasting advertisements on identifiable digital ads display terminals
and vehicular ads display terminals in different geographic regions and locations through a cloud-based new media sharing platform. The
Company also contracts individuals to promote special events or for various occasions. The Company is only obligated to broadcast the
advertisements to the contracted digital ads display terminals, and therefore allocates 100% of the transaction price to advertisement
broadcasting. The transaction price for advertisement broadcasting is fixed based on the numbers of advertisement delivery and duration
of the contract, and has no variable consideration, or significant financing component, or subsequent price change, and is not refundable.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company recognizes the revenues, net of applicable
taxes, from advertisement broadcasting contracts with customers over the contracted advertising duration.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company also generates its advertising revenue
through facilitating internet promotion advertising service and recognizes the revenue over the contracted advertising duration. The Company
provides advertising services to customers for promotion of their brands and products through internet. For the network promotion advertising
contracts, the Company generally recognizes revenue over time, because the customer simultaneously receives and consumes the benefits
as the Company performs throughout a fixed contract term.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company has entered into digital asset mining
pools by executing contracts with the mining pool operators to provide computing power to the mining pool. The contracts are terminable
under certain circumstances. Both the Company and the mining pool operator have the right to terminate the contract at any time, with
or without cause, and without compensation. In exchange for providing computing power, the Company is entitled to a fractional share of
the fixed cryptocurrency awards the mining pool operator receives (less digital asset transaction fees to the mining pool operator, if
any.) for successfully adding a block to the blockchain. The Company&#8217;s fractional share is based on the proportion of computing
power the Company contributed to the mining pool operator to the total computing power contributed by all mining pool participants in
solving the current algorithm. The contract first exists upon the successful placement of a block on the blockchain by the pool operator
because that is the point when the parties have performed their contract obligation and neither party can unilaterally terminate the contract
without compensating the other party.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Providing computing power in digital asset transaction
verification services is an output of the Company&#8217;s ordinary activities. The provision of providing such computing power is the
only performance obligation in the Company&#8217;s contract with mining pool operator.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The transaction consideration the Company receives,
if any, is noncash consideration, which the Company measures at fair value using the quoted price from principal market of the related
cryptocurrency on the date received, which is not materially different than the fair value at the contract inception or at the time the
Company has earned the award from the pools. The consideration is all variable. Because it is not probable that a significant reversal
of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained until the mining pool operator successfully
places a block (by being the first to solve an algorithm), and the Company receives confirmation of the consideration it will receive,
at which time revenue is recognized. There is no financing component, nor allocation of transaction price in these transactions.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company had ceased the operation of cryptocurrency
mining business by December 2022, and there is no Revenue - Cryptocurrency mining for the years ended December 31, 2023 and 2024.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company also reports other revenue which comprises
revenue generated from System upgrade and technical support services, platform service fee, and rental income.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">System upgrade and technical support revenue is recognized
when performance obligations are satisfied upon completion of the services. Platform service fee is charged based on number of the display
terminals used by the customers or a percentage of advertising revenue generated by the display terminals. Platform service revenue is
recognized on a monthly basis over the contract period.</p>

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

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

<!-- Field: Page; Sequence: 83; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company follows ASC 842 &#8211; Leases that requires
lessor to identify the underlying assets and allocate rental income among considerations in lease and non-lease components. The Company
owns two units of office space renting out to a third party with lease term of two years starting from May 1, 2022 to April 30, 2024,
which is extended by two years to April 30, 2026, and another third party with lease term of three years starting from January 1, 2024
to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments, and no non-lease component or option for
lessees to purchase the underlying assets. The Company collects monthly rental payments from the lessees and recognizes rental income.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company records advances from customers when cash
payments are received or due in advance of our performance.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="text-decoration: underline">Practical expedients and exemptions</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company generally expenses sales commissions if
any incurred because the amortization period would have been one year or less. In many cases, the Company is approached by customers for
customizing software products for their specific needs without incurring significant selling expenses.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company does not disclose the value of unsatisfied
performance obligations for contracts with an original expected length of one year or less.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Accounts receivable are recognized and carried at
carrying amount less an allowance for credit loss, if any. The Company maintains an allowance for credit losses resulting from the inability
of its customers to make required payments based on contractual terms. The Company reviews the collectability of its receivables on a
regular and ongoing basis according to historical trend, and estimates its provision for expected credit losses on receivables aging analysis.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company estimates allowance for credit losses
for the anticipation of future economic condition and credit risk indicators of customers. After all attempts to collect a receivable
have failed, the receivable is written off against the allowance. In the event the Company recovers amounts previously reserved for, the
Company will reduce the specific allowance for credit losses.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Inventories are valued at the lower of cost (weighted
average basis) and net realizable value. Net realizable value is the expected selling price in the ordinary course of business minus any
costs of completion, disposal, and transportation to make the sale.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company performs an analysis of slow-moving or
obsolete inventory periodically and any necessary valuation reserves, which could potentially be significant, are included in the period
in which the evaluations are completed. Any inventory impairment results in a new cost basis for accounting purposes.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Cryptocurrencies held, including Bitcoin and Ethereum,
are accounted for as intangible assets with indefinite useful lives. An intangible asset with an indefinite useful life is not amortized
but assessed for impairment annually, or more frequently, when events or changes in circumstances occur indicating that it is more likely
than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount exceeds its fair value, which is measured
using the quoted price of the cryptocurrency at the time its fair value is being measured. If the carrying amount of the cryptocurrency
exceeds its fair value, the Company recognizes an impairment loss in an amount equal to that excess. Subsequent reversal of impairment
losses is not permitted.</p>

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

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

<!-- Field: Page; Sequence: 84; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There are no cash flows from cryptocurrencies included
in net cash used in operating activities since the revenue recognized from mining is a noncash activity. The sales of cryptocurrencies
are included within investing activities in the consolidated statements of cash flows and any realized gains or losses from such sales
are included in other income (expense) in the consolidated statements of operations. The Company accounts for its gains or losses in accordance
with the first in first out (FIFO) method of accounting.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company&#8217;s long-term investment consists
of investments accounted for under the equity method and equity investments without readily determinable fair value. Pursuant to ASC 321,
equity investments, except for those accounted for under the equity method, those that result in consolidation of the investee and certain
other investments, are measured at fair value, and any changes in fair value are recognized in earnings. For equity securities without
readily determinable fair value and do not qualify for the existing practical expedient in ASC Topic 820, Fair Value Measurements and
Disclosures (&#8220;ASC 820&#8221;) to estimate fair value using the net asset value per share (or its equivalent) of the investment,
the Company elected to measure those investments at cost, less any impairment, plus or minus changes resulting from observable price changes
in orderly transactions for identical or similar investments of the same issuer, if any.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">For equity investments that the Company elects to
measure at cost, less any impairment, plus or minus changes resulting from observable price changes, the Company makes a qualitative assessment
considering impairment indicators to evaluate whether investments are impaired at each reporting date. Impairment indicators considered
include, but are not limited to, a significant deterioration in the earnings performance or business prospects of the investee, including
factors that raise significant concerns about the investee&#8217;s ability to continue as a going concern, a significant adverse change
in the regulatory, economic, or technologic environment of the investee and a significant adverse change in the general market condition
of either the geographical area or the industry in which the investee operates. If a qualitative assessment indicates that the investment
is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with the principles of ASC 820. For equity investments
without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in accordance with ASC 820-10 and recognizes
impairment loss other than temporary in the statement of operations equal to the difference between its initial investment and its proportional
share of the net book value of the investee&#8217;s net assets which approximates its fair value.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">For impairment on equity investments without readily
determinable fair value, the Company uses Level 3 inputs of fair value accounting in accordance with ASC 820-10 and recognizes impairment
loss in the statement of operations equal to the difference between its initial investment and its proportional share of the net book
value of investee&#8217;s net assets which approximates its fair value if those are determined to be other than temporary.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Operating leases - Right-of-use assets and lease
liabilities</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company accounts for lease under ASC 842 &#8220;Leases&#8221;,
and also elects practical expedient not to separate non-lease component from lease components in accordance with ASC 842-10-15-37 and
instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease
component. The Company also elects the practical expedient not to recognize lease assets and lease liabilities for leases with a term
of 12 months or less.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company recognized a lease liability and corresponding
right-to-use asset based on the present value of minimum lease payments discounted at the Company&#8217;s incremental borrowing rate.
The Company records amortization and interest expense on a straight-line basis based on lease terms and reduces lease liabilities upon
making lease payments.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Income taxes are provided on an asset and liability
approach for financial accounting and reporting of income taxes. Deferred income taxes are recognized for all significant temporary differences
at enacted rates and classified as non-current in the financial statements. A valuation allowance is provided to reduce the amount of
deferred tax assets if it is considered more likely than not that some portion, or all of, the deferred tax assets will not be realized.
The Company classifies interest and/or penalties related to unrecognized tax benefits, if any, as a component of income tax expense.</p>

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

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

<!-- Field: Page; Sequence: 85; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company follows &#8220;ASU 2014-08, Presentation
of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting Discontinued Operations and Disclosures of
Disposals of Components of an Entity&#8221; for reporting discontinued operations. Under the revised standard, a discontinued operation
must represent a strategic shift that has or will have a major effect on an entity&#8217;s operations and financial results. Examples
could include a disposal of a major line of business, a major geographical area, a major equity method investment, or other major parts
of an entity. The revised standard also allows an entity to have certain continuing cash flows or involvement with the component after
the disposal. Additionally, the standard requires expanded disclosures about discontinued operations that will provide financial statement
users with more information about the assets, liabilities, income, and expenses of discontinued operations.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The preparation of financial statements in conformity with U.S. generally
accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities
and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses
during the reporting period. The Company&#8217;s significant estimates include estimates used in going concern assessment, assessment
of credit losses and obsolete inventories. Management makes these estimates using the best information available at the time the estimates
are made; however actual results could differ from those estimates</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Please refer to Note 2 to our audited consolidated
financial statements for a discussion of relevant pronouncements.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_025"></span>ITEM 6. DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_026"></span>A. Directors and Senior Management </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following table sets forth certain information
regarding our directors and senior management, as well as employees upon whose work we are dependent, as of the date of this annual report.</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 24%"><span style="font-size: 10pt"><b>NAME</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 2%; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: center"><span style="font-size: 10pt"><b>AGE</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 2%"><span style="font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 62%"><span style="font-size: 10pt"><b>POSITION</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Jianghuai Lin </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">56</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Director, Chairman of the Board and Chief
    Executive Officer </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Zhiqiang Zhao </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">54</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">President and Director </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Liqiong (Iris) Yan</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">48</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Chief Financial Officer </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Zhixiong Huang </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">56</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Chief Operating Officer </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Guangzeng Chen </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">46</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Chief Technology Officer and Chief Product Officer</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Huan Li</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">40</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Chief Marketing Officer </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Ping Cai</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">65</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Director </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Yong Jiang </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">51</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Director </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Remington C.H. Hu </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt">59</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">Director </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Jianghuai Lin. </b>Mr. Lin has been the Chairman
of the Board and the Chief Executive Officer of the Company since 2006. Mr. Lin has also served as the Chairman and Chief Executive Officer
of our subsidiary, IST, since its incorporation in January 2006. During the period from September 2000 to June 2004, Mr. Lin served as
the President and Chief Executive Officer of Hong Kong United Development Group, a consolidated enterprise engaging in investment, high
technology, and education. Before that, during the period from February 1995 through August 2000, Mr. Lin was a Director and the General
Manager of Fujian Wild Wolf Electronics Limited, a company engaged in the business of manufacturing electrical consumer products. Mr.
Lin holds a Master&#8217;s Degree in Software Engineering from Wuhan University and a Bachelor&#8217;s Degree in Industrial Accounting
from Xiamen University.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Zhiqiang Zhao. </b>Mr. Zhao has been the President
of the Company since August 2015 and a member of the Board since June 19, 2012. Mr. Zhao has extensive experience in corporate operations
and integrations, strategic planning, and human resource management. From March 2003 to March 2005, Mr. Zhao served as Supervisor of Human
Resources for the Foxconn Technology Group. From April 2005 to July 2006, Mr. Zhao served as Administrative and Human Resource Director
of iASPEC; and as Deputy General Manager of iASPEC from July 2006 to August 2010. From November 2010, Mr. Zhao began serving as the Chief
Operating Officer and Vice President of the Company. From August 2010, he was vice chairman of iASPEC. From July 2011, Mr. Zhao served
as General Manager of ISIOT (former HPC Electronics (Shenzhen) Ltd.). Mr. Zhao holds a Bachelor&#8217;s Degree in Mechanical &amp; Electrical
Engineering from Inner Mongolia University.</p>

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

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

<!-- Field: Page; Sequence: 86; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Ms. Liqiong (Iris) Yan.</b> Ms. Yan has been the
Chief Financial Officer of the Company since May 2021. Ms. Yan has over ten years&#8217; experience in finance, investor relations and
corporate governance. She served as the Company&#8217;s Assistant CFO between 2018 and 2021 and prior to that she was the Director of
Investor Relations and Secretary of the Board of the Company since 2007. During her tenure, Ms. Yan assisted in Company&#8217;s Nasdsq
listing, Company&#8217;s strategic acquisitions and overseas equity/debt financings, and was instrumental in strategy planning, financial
management and capital strategy management. Ms. Yan is a Certified Management Accountant (CMA) licensed by the Institute of Management
Accountants. Ms. Yan received a postgraduate diploma in Investment from Fudan University and a bachelor&#8217;s degree in International
Economics from Beijing Normal University.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Zhixiong Huang. </b>Mr. Huang has been Chief
Operating Officer of the Company since August 2015. Between July 2001 and March 2002, Mr. Huang served as the General Manager of product
development of Shenzhen Runsheng Information Systems Company Ltd., and was responsible for overseeing general operations. From September
2002 and October 2006, Mr. Huang served as the deputy general manager of iASPEC, where he supervised iASPEC&#8217;s research and development
activities and consulted on various sophisticated technical issues. From January 2006 to September 2013, he served as the Company&#8217;s
Vice President, and was Chief Technology Officer from December 2008 and September 2013. Mr. Huang holds a Bachelor&#8217;s Degree in computer
science from Hehai University in China, and has over twenty years of&#8217; experience in information systems. Mr. Huang is currently
a Director of the Shenzhen Computer Association, and an expert with the Shenzhen Expert Association and the Shenzhen Science and Technology
Innovation Association.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Guangzeng Chen.</b> Mr. Chen has served as
Chief Technology Officer of the Company since December 1, 2015. Mr. Chen joined the Company as Vice President of the Research &amp; Development
Division in March 2014. Prior to joining the Company, Mr. Chen was a project manager at CoolPad Group Limited, a Shenzhen-based telecommunications
equipment company that was one of the top ten smartphone manufacturing companies in China, from May 2011 to February 2014. Previously,
Mr. Chen was the head of research and development at VideoHome, a Taiwanese multimedia appliance manufacturer and exporter, from June
2004 to May 2011. Mr. Chen graduated from Zhengzhou University with a Bachelor&#8217;s Degree in Computer Science.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Huan Li. </b>Mr. Li has served as Chief Marketing
Officer of the Company since July 2021. He has over 15 years&#8217; experience in the culture and media field. He has worked as a reporter
for several media outlets including Asia Pacific Media Group. Mr. Li has been directly responsible for the planning and operation management
of a number of large-scale commercial and cultural projects. Mr. Li holds a Bachelor&#8217;s Degree in Journalism from Jiangsu Ocean University
in China.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Ms. Ping Cai. </b>Ms. Cai has been serving as an
Associate Professor of Engineering at Shenzhen MSU-BIT University since August 2022. Prior to her current role, she held the position
of Associate Professor at the College of Big Data and Internet at Shenzhen Technology University from August 2020 to July 2022. Before
that, she made significant contributions to the academic community as an Associate Professor at the College of Computer Science and Software
Engineering in Shenzhen University from August 1988 to July 2020. Ms. Cai is an accomplished academician, having edited a major textbook
titled &#8220;Introduction to Computer&#8221; and co-edited four textbooks in collaboration with others. She has demonstrated her commitment
to research by presiding over two projects above the provincial level and publishing more than ten research papers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Her outstanding contributions to education have been
recognized through various honors, including winning one first prize and one second prize for higher education teaching achievement in
Guangdong Province. Additionally, she received one first prize for Excellent Teaching Achievement at Shenzhen University and the prestigious
award for Excellent Undergraduate Teacher of Shenzhen University. Ms. Cai earned her Bachelor&#8217;s degree in Computer Software from
Nanjing University in 1982 and went on to achieve a Master&#8217;s degree in Software Engineering from Wuhan University in 2004. Her educational
background, coupled with her extensive experience in academia, underscores her dedication and expertise in the field of engineering and
software development.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Dr. Yong Jiang. </b>Dr. Jiang has been a member
of the Board since August 13, 2013. As a professor and supervisor for Ph. D candidates, Dr. Jiang has been the Vice Director of Division
of Information Science &amp; Technology and the Director of Network Center in the Graduate School at Shenzhen, Tsinghua University (GSST)
since 2002. Dr. Jiang is a member of Association of Computing Machinery (ACM), the world&#8217;s largest educational and scientific computing
society, and a member of China Computer Federation (CCF). He also serves as the Vice Chairman of Shenzhen Association of Chief Information
Officer, and a committee member of Shenzhen Association of Experts. Dr. Jiang was majored in the research of next generation internet
and computer network architecture, and has led more than 10 national-level scientific research programs, including programs from National
Natural Science Foundation of China (NSFC), the National 863 Program, the pilot program from China Next Generation Internet (CNGI), and
National Major Projects. Dr. Jiang graduated from the Department of Computer Science and Technology of Tsinghua University.</p>

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

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

<!-- Field: Page; Sequence: 87; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b>Mr. Remington C.H. Hu. </b>Mr. Hu has been a member
of the Board since June 19, 2012 and was a member of the Board of CITN from October 30, 2009 until completion of the corporate reorganization
on October 31, 2012. He is a seasoned executive with more than 16 years of experience in corporate finance and investment management,
and is the founder and CEO of Tomorrow Capital Limited, a financial advisory firm. Prior to founding Tomorrow Capital Limited, Mr. Hu
served, from February 2008 to July 2009, as Chief Financial Officer of Yucheng Technologies Limited, a Nasdaq listed top IT solutions
and BPO company servicing Chinese banking industry. From August 2004 to August 2007, Mr. Hu served as China Representative for CVM Capital
Partners, LLC, the largest Taiwanese Venture Capital affiliated with the largest Taiwanese private equity investment group. Earlier in
his career, Mr. Hu founded and served, from June 1999 to June 2002, as Chief Financial Officer of eSoon Communications International Corp.,
a software start-up focusing on the then fast-growing CRM/CTI market. He also served, from August 1996 to May 1999, as Vice President
of Crimson Asia Capital Holdings, Ltd., former Asia&#8217;s largest venture capital firm backed by Taiwanese China Trust Financial Group.
He began his career at Citibank, NA, as an Assistant Vice President in the Taipei and Hong Kong. Mr. Hu holds a Master&#8217;s Degree
in Business Administration from the Wharton Business School and a Bachelor&#8217;s Degree in Computer Science and Information Engineering
from the National Chiao Tung University.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There is no arrangement or understanding with any
major shareholders, customers, suppliers or others, pursuant to which any person named above was selected as a director or member of senior
management.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">No family relationship exists between any of the persons
named above.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">In 2024, we paid an aggregate of approximately $616,000
in cash compensation to our directors and senior management as a group. We do not set aside or accrue any amounts for pension, retirement
or other benefits for our directors and senior management. However, we reimburse our directors for out-of-pocket expenses incurred in
connection with their services in such capacity.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>2016 Equity Incentive Plan, as amended</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On May 9, 2016, the Board adopted the 2016 Equity
Incentive Plan, or the 2016 Plan, pursuant to which the Company may offer up to five million ordinary shares as equity incentives to its
directors, employees and consultants. Such number of shares is subject to adjustment in the event of certain reorganizations, mergers,
combinations, recapitalizations, stock splits, stock dividends, or other change in the corporate structure of the Company affecting the
shares issuable under the 2016 Plan. On July 30, 2020, the Company effectuated a 6-to-1 share combination, which effectively reduced the
ordinary shares authorized to be issued under the 2016 Plan from 5,000,000 to 833,334. On May 9, 2021, the Board amended the 2016 Plan
to, among other things, (1) increase the number of ordinary shares authorized to be issued pursuant to the 2016 Plan by 4,166,666 to 5,000,000,
and (2) extend the term of the 2016 Plan to May 9, 2026. On August 1, 2023, the Company effectuated a 10-to-1 share combination, which
effectively reduced the ordinary shares authorized to be issued under the 2016 Plan from 5,000,000 to 500,000.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following paragraphs summarize the
principal features of the 2016 Plan and are qualified in its entirety by reference to the full text of the 2016 Plan:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Purpose</i>. The purposes
of the 2016 Plan are to promote the long-term growth and profitability of the Company and its Affiliates by stimulating the efforts of
Employees, Directors and Consultants of the Company and its Affiliates who are selected to be participants, aligning the long-term interests
of participants with those of shareholders, heightening the desire of participants to continue working toward and contributing to our
success, attracting and retaining the best available personnel for positions of substantial responsibility, and generally providing additional
incentive for them to promote the success of our business through the grant of Awards of or pertaining to the Company&#8217;s ordinary
shares. The 2016 Plan permits the grant of ISOs, NSOs, Restricted Shares, Restricted Share Units, Share Appreciation Rights, Performance
Units and Performance Shares as the Administrator may determine.</p>

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

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

<!-- Field: Page; Sequence: 88; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; text-indent: 0.15in; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Administration</i>. The 2016 Plan may be administered
by our Board or a committee. The 2016 Plan is currently being administered by our Compensation Committee. The Administrator has the authority
to determine the specific terms and conditions of all Awards granted under the 2016 Plan, including, without limitation, the number of
ordinary shares subject to each Award, the price to be paid for the ordinary shares and the applicable vesting criteria. The Administrator
has discretion to make all other determinations necessary or advisable for the administration of the 2016 Plan.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Eligibility</i>. NSOs,
Restricted Shares, Restricted Share Units, Share Appreciation Rights, Performance Units and Performance Shares may be granted to Employees,
Directors or Consultants either alone or in combination with any other Awards. ISOs may be granted only to employees of the Company, and
of any Parent or Subsidiary.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Shares Available for Issuance
Under the 2016 Plan</i>. Subject to adjustment as described below, (a) the maximum aggregate number of Shares that may be issued under
the 2016 Plan is 500,000 ordinary shares, (b) to the extent consistent with Section 422 of the Code, not more than an aggregate of 500,000
Ordinary Shares may be issued under ISOs, and (c) not more than 50,000 ordinary shares (or for Awards denominated in cash, the Fair Market
Value of 50,000 ordinary shares on the Grant Date), may be awarded to any individual Participant in the aggregate in any one fiscal year
of the Company, such limitation to be applied in a manner consistent with the requirements of, and only to the extent required for compliance
with, the exclusion from the limitation on deductibility of compensation under Code Section 162(m). The number and class of shares available
under the 2016 Plan are subject to adjustment in the event of certain reorganizations, mergers, combinations, recapitalizations, share
splits, share dividends, or other similar events which change the number or kind of shares outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Transferability</i>. Unless
otherwise provided in the 2016 Plan or otherwise determined by the Administrator, an Award may not be sold, pledged, assigned, hypothecated,
transferred, or disposed of in any manner other than by will or by the laws of descent or distribution and may be exercised, during the
lifetime of the Participant, only by the Participant. However, the Administrator may, at or after the grant of an Award other than an
ISO, provide that such Award may be transferred by the recipient to a &#8220;family member&#8221; (as defined in the 2016 Plan); provided,
however, that any such transfer is without payment of any consideration whatsoever and that no transfer shall be valid unless first approved
by the Administrator, acting in its sole discretion, and as required by the Company&#8217;s memorandum and articles of association. If
the Administrator makes an Award transferable, such Award will contain such additional terms and conditions as the Administrator deems
appropriate.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Termination of, or Amendments
to, the 2016 Plan</i>. The Board may at any time amend, alter, suspend or terminate the 2016 Plan, provided that the Company will obtain
shareholder approval of any 2016 Plan amendment to the extent necessary and desirable to comply with Applicable Laws. No amendment, alteration,
suspension or termination of the 2016 Plan will impair the rights of any Participant, unless mutually agreed otherwise between the Participant
and the Administrator, which agreement must be in writing and signed by the Participant and the Company. Termination of the 2016 Plan
will not affect the Administrator&#8217;s ability to exercise the powers granted to it hereunder with respect to Awards granted prior
to the date of such termination.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The 2016 Plan will expire on May 9, 2026, unless sooner
terminated by the Board.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On May 27, 2016, the following directors and officers
were granted options to purchase ordinary shares of the Company under the 2016 Plan:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Jianghuai Lin, options to purchase 5,000 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhiqiang Zhao, options to purchase 3,334 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhixiong Huang, options to purchase 3,334 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Guangzeng Chen, options to purchase 2,500 ordinary shares</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: -0.25in">&#160;</p>

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

<!-- Field: Page; Sequence: 89; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; text-indent: -0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The options are exercisable at the fair market value
of the Company&#8217;s ordinary shares on the grant date ($72.6 per share) with 40% of the options vesting 18 months after the date of
grant, 30% vesting 30 months after the date of grant and the remaining 30% vesting 42 months after the date of grant. On January 22, 2018,
Messrs. Lin, Zhao, Huang and Chen partially exercised their options granted on May 27, 2016 on a cashless basis, and received 1,194, 796,
796 and 597 ordinary shares of the Company, respectively. On July 31, 2020, Messrs. Lin, Zhao, Huang and Chen partially exercised their
options on a cashless basis, and received 525, 350, 350, 263 ordinary shares of the Company, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On May 17, 2017, Mr. Chen was granted options to purchase
additional 4,000 ordinary shares of the Company under the 2016 Plan. The options are exercisable at the fair market value of the Company&#8217;s
ordinary shares on the date of the grant ($59.4 per share) with 40% of the options vesting 12 months after the date of grant, 30% vesting
24 months after the date of grant and the remaining 30% vesting 36 months after the date of grant. On July 31, 2020, Mr. Chen exercised
his options on a cashless basis, and received 1,300 ordinary shares of the Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On July 10, 2020, a total of 5,737 share options were
granted to certain consultants of the Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On July 24, 2020, the following directors and officers
were granted options to purchase ordinary shares of the Company under the 2016 Plan:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Jianghuai Lin, options to purchase 4,250 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhiqiang Zhao, options to purchase 3,334 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhixiong Huang, options to purchase 3,334 ordinary shares</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Guangzeng Chen, options to purchase 3,084 ordinary shares</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">From December 2021 to July 2022, a total of 3,000
restricted shares were granted to certain consultants of the Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On May 26, 2023, the Board granted restricted shares
in an aggregate amount of 200,000 ordinary shares, no par value under the 2016 Plan to certain of its directors, executive officers and
employees as compensations for their services. The following shares were granted to the executive officers and directors of the Company:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Jianghuai Lin, 100,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhiqiang Zhao, 27,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhixiong Huang, 27,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Iris Yan, 27,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Huan Li, 8,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Guangzeng Chen, 2,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Yong Jiang, 1,500 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Remington C.H. Hu, 1,500 shares.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">All of the restricted shares vested immediately upon
the grant date.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>2024 Equity Incentive Plan</i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On December 9, 2024, the Board adopted the 2024 Equity
Incentive Plan, or the 2024 Plan, pursuant to which the Company may offer up to ten million ordinary shares as equity incentives to its
directors, employees and consultants. Such number of shares is subject to adjustment in the event of certain reorganizations, mergers,
combinations, recapitalizations, stock splits, stock dividends, or other change in the corporate structure of the Company affecting the
shares issuable under the 2024 Plan. The 2024 Plan has a term of 10 years following the effective date, unless sooner terminated by the Board.</p>

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

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

<!-- Field: Page; Sequence: 90; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following paragraphs summarize the principal
features of the 2024 Plan and are qualified in its entirety by reference to the full text of the 2024 Plan:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Purpose</i>.
The purposes of the 2024 Plan are to promote the long-term growth and profitability of the Company and its Affiliates by stimulating
the efforts of Employees, Directors and Consultants of the Company and its Affiliates who are selected to be participants, aligning
the long-term interests of participants with those of shareholders, heightening the desire of participants to continue working
toward and contributing to our success, attracting and retaining the best available personnel for positions of substantial
responsibility, and generally providing additional incentive for them to promote the success of our business through the grant of
Awards of or pertaining to the Company&#8217;s ordinary shares. The 2024 Plan permits the grant of Incentive Share Options (ISOs),
Nonstatutory Share Options (NSOs), Restricted Shares, Restricted Share Units, Share Appreciation Rights, Performance Units and
Performance Shares as the Administrator may determine.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Administration</i>. The 2024 Plan may be administered
by our Board or a committee. The 2024 Plan is currently being administered by our Compensation Committee. The Administrator has the authority
to determine the specific terms and conditions of all Awards granted under the 2024 Plan, including, without limitation, the number of
ordinary shares subject to each Award, the price to be paid for the ordinary shares and the applicable vesting criteria. The Administrator
has discretion to make all other determinations necessary or advisable for the administration of the 2024 Plan.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Eligibility</i>. NSOs,
Restricted Shares, Restricted Share Units, Share Appreciation Rights, Performance Units and Performance Shares may be granted to Employees,
Directors or Consultants either alone or in combination with any other Awards. ISOs may be granted only to employees of the Company, and
of any Parent or Subsidiary.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Shares Available for Issuance
Under the 2024 Plan</i>. Subject to adjustment as described below, (a) the maximum aggregate number of Shares that may be issued under
the 2024 Plan is 10,000,000 ordinary shares, (b) to the extent consistent with Section 422 of the Code, not more than an aggregate of
5,000,000 ordinary shares may be issued under ISOs, and (c) not more than 500,000 ordinary shares (or for Awards denominated in cash,
the Fair Market Value of 500,000 ordinary shares on the Grant Date), may be awarded to any individual Participant in the aggregate in
any one fiscal year of the Company, such limitation to be applied in a manner consistent with the requirements of, and only to the extent
required for compliance with, the exclusion from the limitation on deductibility of compensation under Code Section 162(m). The number
and class of shares available under the 2024 Plan are subject to adjustment in the event of certain reorganizations, mergers, combinations,
recapitalizations, share splits, share dividends, or other similar events which change the number or kind of shares outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Transferability</i>. Unless
otherwise provided in the 2024 Plan or otherwise determined by the Administrator, an Award may not be sold, pledged, assigned, hypothecated,
transferred, or disposed of in any manner other than by will or by the laws of descent or distribution and may be exercised, during the
lifetime of the Participant, only by the Participant. However, the Administrator may, at or after the grant of an Award other than an
ISO, provide that such Award may be transferred by the recipient to a &#8220;family member&#8221; (as defined in the 2024 Plan); provided,
however, that any such transfer is without payment of any consideration whatsoever and that no transfer shall be valid unless first approved
by the Administrator, acting in its sole discretion, and as required by the Company&#8217;s memorandum and articles of association. If
the Administrator makes an Award transferable, such Award will contain such additional terms and conditions as the Administrator deems
appropriate.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Termination of, or Amendments
to, the 2024 Plan</i>. The Board may at any time amend, alter, suspend or terminate the 2024 Plan, provided that the Company will obtain
shareholder approval of any 2024 Plan amendment to the extent necessary and desirable to comply with Applicable Laws. No amendment, alteration,
suspension or termination of the 2024 Plan will impair the rights of any Participant, unless mutually agreed otherwise between the Participant
and the Administrator, which agreement must be in writing and signed by the Participant and the Company. Termination of the 2024 Plan
will not affect the Administrator&#8217;s ability to exercise the powers granted to it hereunder with respect to Awards granted prior
to the date of such termination.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">On December 27, 2024, the Board granted restricted
shares in an aggregate amount of 2,000,000 ordinary shares, no par value under the 2024 Plan to certain of its directors, executive officers
and employees as compensation for their services. The following shares were granted to the executive officers and directors of the Company:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Jianghuai Lin, 1,000,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhiqiang Zhao, 270,000 shares;</span></td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 91; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Zhixiong Huang, 270,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Iris Yan, 270,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Huan Li, 80,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Guangzeng Chen, 15,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Ping Cai, 15,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Yong Jiang, 15,000 shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Remington C.H. Hu, 15,000 shares.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">All of the restricted shares vested immediately upon
the grant date.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As of the date of this report, we have issued 2,000,000
restricted shares under the 2024 Plan and no options to purchase ordinary shares are outstanding.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_028"></span>C. Board Practices</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Terms of Directors and Executive Officers</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Board of Directors currently consists of five
directors, who were elected to serve until they resign, are removed or otherwise leave offices. Eligible directors may be elected by shareholders
at any general meeting by a majority of votes cast assuming properly proposed or nominated in accordance with our memorandum and articles
of association.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Any member or the Board may propose any person for
election as a director. Where any person, other than a director retiring at the meeting or a person proposed for re-election or election
as a director by the Board, is to be proposed for election as a director, notice must be given to the Company of the intention to propose
him and of his willingness to serve as a director. Such notice must be given not later than 10 days following the earlier of the date
on which notice of the general meeting was posted to the shareholders or the date on which public disclosure of the date of the next general
meeting was made. Where the number of persons validly proposed for re-election or election as a director is greater than the number of
directors to be elected, the persons receiving the most votes (up to the number of directors to be elected) shall be elected as directors,
and an absolute majority of the votes cast shall not be a prerequisite to the election of such directors.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Each director so elected holds office for the term,
if any, as may be specified in the resolution appointing him or until his earlier death, disqualification, resignation or removal. The
directors may appoint one or more directors to fill a vacancy on the Board. We do not have any contracts with our directors providing
for benefits upon termination of employment.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our executive officers are appointed by our Board
of Directors. The executive officers shall hold office until their successors are duly elected and qualified, but any officer elected
or appointed by the directors may be removed at any time, with or without cause, by a majority vote of the directors.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The chairman of the Board shall have a second or casting
vote in the case of an equality of votes at any meeting of the Board.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Board has established three standing committees:
Audit Committee, Compensation Committee and Governance and Nominating Committee. Each of the Audit Committee, Compensation Committee and
Governance and Nominating Committee is comprised entirely of independent directors. From time to time, the Board may establish other committees.
The Board has adopted a written charter for each of the Committees which are available on the corporate governance page of our website
at <span style="text-decoration: underline">www.taop.com</span>. Printed copies of these charters may be obtained, without charge, by contacting the Corporate Secretary, Taoping
Inc., 21<sup>st</sup> Floor, Everbright Bank Building, Zhuzilin, Futian District, Shenzhen, Guangdong 518040, China.</p>

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

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

<!-- Field: Page; Sequence: 92; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Audit Committee and Audit Committee Financial
Expert</span></i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Audit Committee is currently composed of three
members: Messrs. Ping Cai, Yong Jiang, and Remington C.H. Hu. Our Board of Directors determined that each member of the Audit Committee
meets the independence criteria prescribed by applicable regulation and the rules of the SEC for audit committee membership and is an
&#8220;independent&#8221; director within the meaning of the Nasdaq Marketplace Rules. Each Audit Committee member also meets Nasdaq&#8217;s
financial literacy requirements. Mr. Hu serves as Chair of the Audit Committee.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Audit Committee oversees our accounting and financial
reporting processes and the audits of our financial statements. Our Audit Committee is responsible for, among other things:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">selecting our independent auditors and pre-approving all auditing and non-auditing services permitted to be performed by our independent auditors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reviewing with our independent auditors any audit problems or difficulties and management&#8217;s response;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reviewing and approving all proposed related-party transactions;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">discussing the annual audited financial statements with management and our independent auditors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reviewing major issues as to the adequacy of our internal controls and any special audit steps adopted in light of significant internal control deficiencies;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">annually reviewing and reassessing the adequacy of our Audit Committee charter;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">meeting separately and periodically with management and our internal and independent auditors;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reporting regularly to the full Board of Directors; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">such other matters that are specifically delegated to our Audit Committee by our Board of Directors from time to time.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Board of Directors has determined that Mr. Hu
is the &#8220;audit committee financial expert&#8221; as such term is defined in Item 407(d) of Regulation S-K promulgated by the SEC
and also meets Nasdaq&#8217;s financial sophistication requirements.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Compensation Committee is currently composed of
three members: Messrs. Ping Cai, Yong Jiang, and Remington C.H. Hu, each of whom is &#8220;independent&#8221; within the meaning of the
Nasdaq Marketplace Rules. Ms. Cai serves as Chair of the Compensation Committee.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The purpose of our Compensation Committee discharges
the responsibilities of the Company&#8217;s Board of Directors relating to compensation of the Company&#8217;s executives, to produce
an annual report on executive compensation for inclusion in the Company&#8217;s proxy statement, if required, and to oversee and advise
the Board on the adoption of policies that govern the Company&#8217;s compensation programs, including stock and benefit plans. Our chief
executive officer may not be present at any Compensation Committee meeting during which his compensation is deliberated. The Compensation
Committee is responsible for, among other things:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Reviewing and approving the compensation structure for corporate officers at the level of corporate vice president and above;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Overseeing an evaluation of the performance of the Company&#8217;s executive officers and approving the annual compensation, including salary, bonus, incentive and equity compensation, for the executive officers;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Reviewing and approving chief executive officer goals and objectives, evaluating chief executive officer performance in light of these corporate objectives, and setting chief executive officer compensation consistent with Company philosophy;</span></td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 93; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Making recommendations to the Board regarding the compensation of board members;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Reviewing and making recommendations concerning long-term incentive compensation plans, including the use of equity-based plans. Except as otherwise delegated by the Board of Directors, the Compensation Committee will act on behalf of the Board of Directors as the &#8220;Committee&#8221; established to administer equity-based and employee benefit plans, and as such will discharge any responsibilities imposed on the Compensation Committee under those plans, including making and authorizing grants, in accordance with the terms of those plans.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: -0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Governance and Nominating Committee</span></i></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Governance and Nominating Committee is currently
composed of three members: Messrs. Ping Cai, Yong Jiang, and Remington C.H. Hu, each of whom is &#8220;independent&#8221; within the meaning
of the Nasdaq Marketplace Rules. Mr. Jiang serves as Chair of the Governance and Nominating Committee.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Governance and Nominating Committee assists the
Board in identifying individuals qualified to become our directors and in determining the composition of the Board and its committees.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Governance and Nominating Committee is responsible
for, among other things:</p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">identifying and recommending to the Board nominees for election or re-election of the Board, or for appointment to fill any vacancy;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">reviewing annually with the Board the current composition of the Board in light of the characteristics of independence, age, skills, experience and availability of service to us;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">identifying and recommending to the Board the directors to serve as members of the Board&#8217;s committees; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">monitoring compliance with our code of ethics.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The procedures by which stockholders may recommend
nominees have not changed materially since last year&#8217;s proxy statement.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As of December 31, 2022, 2023 and 2024, we had a total
of 63, 56 and 33 full-time employees, respectively. The following table illustrates the allocation of these employees among the various
job functions conducted at our company as of December 31, 2024.</p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-weight: bold">Department</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Number of Employees</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 81%; text-align: left">Software Development</td><td style="width: 2%">&#160;</td>
    <td style="width: 16%; text-align: center">10</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Sales &amp; Marketing</td><td>&#160;</td>
    <td style="text-align: center">1</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Administration &amp; Human Resources</td><td>&#160;</td>
    <td style="text-align: center">2</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Operation</td><td>&#160;</td>
    <td style="text-align: center">6</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Finance and Accounting</td><td>&#160;</td>
    <td style="text-align: center">8</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Management</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">6</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 1pt">TOTAL</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">33</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We believe that our relationship with our employees
is good. Our Chinese subsidiaries have trade unions which protect employees&#8217; rights, aim to assist in the fulfillment of our economic
objectives, encourage employee participation in management decisions and assist in mediating disputes between us and union members. We
have not experienced any significant problems or disruption to our operations due to labor disputes, nor have we experienced any difficulties
in recruitment and retention of experienced staff. The remuneration payable to employees includes basic salaries and allowances. We also
provide training for our staff from time to time to enhance their technical knowledge.</p>

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

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

<!-- Field: Page; Sequence: 94; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->91<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As required by applicable Chinese law, we have entered
into employment contracts with all of our officers, managers and employees.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our employees in China participate in a state pension
scheme organized by Chinese municipal and provincial governments. We are required to contribute to the scheme at rates ranging from 13%
to 18% of the average monthly salary. As of the date of this report, we have complied with the regulation and have paid the state pension
plan as required by law. In addition, we are required by Chinese law to cover employees in China with various types of social insurance.
We have purchased social insurance for all of our full-time employees.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_030"></span>E. Share Ownership</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following table sets forth information regarding
beneficial ownership of each class of our voting securities as of April 27, 2025 (i) by each person who is known by us to beneficially
own 5% or more of each class of our voting securities; (ii) by each of our officers and directors; and (iii) by all of our officers and
directors as a group. Unless otherwise specified, the address of each of the persons set forth below is in care of the Company, 21<sup>st</sup>
Floor, Everbright Bank Building, Zhuzilin, Shenzhen 518040, China. </p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; text-align: center">Name and Address of Beneficial Owner</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Office, If Any</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">Title of Class</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Amount and</p>
                                                                               <p style="margin-top: 0; margin-bottom: 0">Nature of</p>
                                                                               <p style="margin-top: 0; margin-bottom: 0">Beneficial</p>
                                                                               <p style="margin-top: 0; margin-bottom: 0">Ownership<sup>(1)</sup></p></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Percent of Class<sup>(2)</sup></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td colspan="12" style="text-align: center"><b>Officers and Directors</b></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; width: 20%">Jianghuai Lin</td><td style="width: 2%">&#160;</td>
    <td style="text-align: left; width: 19%">Chairman and CEO</td><td style="width: 2%">&#160;</td>
    <td style="width: 19%; text-align: right">Ordinary Shares</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">1,512,440</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 15%; text-align: right">5.8</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Zhiqiang Zhao</td><td>&#160;</td>
    <td style="text-align: left">President and Director</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,182</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Liqiong (Iris) Yan</td><td>&#160;</td>
    <td style="text-align: left">Chief Financial Officer</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,274</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Zhixiong Huang</td><td>&#160;</td>
    <td style="text-align: left">Chief Operating Officer</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1.1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Guangzeng Chen</td><td>&#160;</td>
    <td style="text-align: left">Chief Technology Officer</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">*</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Huan Li</td><td>&#160;</td>
    <td style="text-align: left">Chief Marketing Officer</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">88,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">*</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Ping Cai</td><td>&#160;</td>
    <td style="text-align: left">Director</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">*</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Yong Jiang</td><td>&#160;</td>
    <td style="text-align: left">Director</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">*</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Remington C.H. Hu</td><td>&#160;</td>
    <td style="text-align: left">Director</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">16,500</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">*</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">All officers and directors as a group (Nine persons named above)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,556,896</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">9.8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: center">5% Security Holders</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <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 style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Jianghuai Lin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,512,440</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5.8</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Yongmei Zhu</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,000,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7.7</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Chengdong Huang</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,660,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Wendun Shi</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.4</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Dongwei Gao</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: right">Ordinary Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,670,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6.4</td><td style="text-align: left">%</td></tr>
  </table>


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

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

<!-- Field: Page; Sequence: 95; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->92<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">* Less than 1%</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">Beneficial Ownership is determined in accordance with the rules of the SEC and generally includes voting or investment power with respect to securities. Each of the beneficial owners listed above has direct ownership of and sole voting power and investment power with respect to our ordinary shares.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">As of April 27, 2025, a total of 26,008,518 ordinary shares are considered to be outstanding pursuant to SEC Rule 13d-3(d)(1). For each Beneficial Owner above, any securities that are exercisable or convertible within 60 days have been included in the denominator.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">None of our major shareholders have different voting
rights from other shareholders. We are not aware of any arrangement that may, at a subsequent date, result in a change of control of our
Company.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_031"></span>ITEM 7. MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_032"></span>A. Major Shareholders</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Please refer to Item 6 &#8220;Directors, Senior Management
and Employees-E. Share Ownership.&#8221;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_033"></span>B. Related Party Transactions </b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following includes a summary of transactions since
January 1, 2022 between us and certain related persons. We believe the terms obtained or consideration that we paid or received, as applicable,
in connection with the transactions described below were comparable to terms available or the amounts that would be paid or received,
as applicable, in arm&#8217;s-length transactions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">As of December 31, 2024 and
    2023, the amounts due to related parties was $1.7 million and $3.0 million, respectively, which included the borrowing from the
    Company&#8217;s Chairman and Chief Executive Officer, Mr. Jianghuai Lin (&#8220;Mr. Lin&#8221;), of approximately $0.4 million and
    $0.9 million, respectively, without interest and matures on December 31, 2025, and a loan balance of approximately $1.3 million
    (RMB10 million) and approximately $2.1 million (RMB15 million), respectively, from a related company 100% owned by Mr. Lin for
    12-month at the interest of 5.85% per annum, which matured on April 15, 2025. <span>As of the date of this report, the outstanding balance owed to Mr. Lin is
approximately 0.1 million and the outstanding balance of the loan owed to the related company is approximately $2.1 million (RMB15 million).</span></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#9679;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">As of December 31, 2024, 2023 and 2022, the Company had short-term and
long-term bank loans of approximately $7.9 million, $8.5 million and $7.2 million, respectively. These loans were guaranteed by Mr. Lin
and other Company assets.</td></tr>
</table>

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

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

<!-- Field: Page; Sequence: 96; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->93<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">See also Item 6 &#8220;Directors, Senior Management
and Employees-B. Compensation.&#8221;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><span id="a_034"></span>C. Interests of Experts and Counsel</b></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_035"></span>ITEM 8. FINANCIAL INFORMATION</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_036"></span>A. Consolidated Statements and Other Financial Information</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Financial Statements</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We have appended consolidated financial statements
filed as part of this annual report. See Item 18 &#8220;Financial Statements.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Legal Proceedings </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We may be subject to legal proceedings, investigations
and claims incidental to the conduct of our business from time to time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">In September 2023, Guangdong Zexun Advertising Co.,
Ltd. filed a lawsuit against the Company, seeking payment of RMB 231,866 (approximately $32,200) from the Company resulted from its failure
of performance for a business subcontract agreement signed by both parties in 2017. The lawsuit was settled in a court mediation on January
30, 2024, and the Company agreed to pay the above claimed amount in three installments in 2024. As of December 31, 2024, the Company had
fully settled the liability in accordance with the terms of the mediation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Dividend Policy</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">To date, we have not paid any cash dividends on the
Company ordinary shares. As a BVI company, we may only declare and pay dividends if our directors are satisfied, on reasonable grounds,
that immediately after the distribution (i) the value of our assets will exceed our liabilities and (ii) we will be able to pay our debts
as they fall due. We currently anticipate that we will retain any available funds to finance the growth and operation of our business
and we do not anticipate paying any cash dividends in the foreseeable future. Additionally, our cash held in foreign countries may be
subject to certain control limitations or repatriation requirements, limiting our ability to use this cash to pay dividends.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_037"></span>B. Significant Changes</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">No significant change has occurred since the date
of our consolidated financial statements filed as part of this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 97; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->94<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_038"></span>ITEM 9. THE OFFER AND LISTING</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_039"></span>A. Offer and Listing Details</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Taoping&#8217;s ordinary shares have been listed on
the Nasdaq Capital Market under the trading symbol &#8220;TAOP&#8221; since June 1, 2018. Prior to that, the ordinary shares were listed
on the Nasdaq Capital Market under the symbol &#8220;CNIT.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_040"></span>B. Plan of Distribution</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_041"></span>C. Markets</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">See our disclosures above under &#8220;A. Offer and
Listing Details.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_042"></span>D. Selling Shareholders</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_043"></span>E. Dilution</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_044"></span>F. Expenses of the Issue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_045"></span>ITEM 10. ADDITIONAL INFORMATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_046"></span>A. Share Capital</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_047"></span>B. Memorandum and Articles of Association </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>The following represents a summary of certain key
provisions of the Company&#8217;s memorandum and articles of association. The summary does not purport to be a summary of all of the provisions
of the Company&#8217;s memorandum and articles of association and of all relevant provisions of BVI law governing the management and regulation
of BVI companies.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Register</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Taoping was incorporated
in the BVI on June 18, 2012 under the BVI Act. Its memorandum of association authorizes the issuance of up to 100,000,000 ordinary shares
without par value, which may be issued from time to time at the discretion of the Board of Directors without shareholder approval. Subject
to the memorandum of association being amended by resolution of shareholders, the Board of Directors is authorized to issue shares in
different classes and series and, with respect to each class or series, to determine the designations, powers, preferences, privileges
and other rights, including dividend rights, conversion rights, terms of redemption and liquidation preferences, any or all of which may
be greater than the powers and rights associated with the ordinary shares, at such times and on such other terms as they think proper.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On July 30, 2020, we completed
a share combination of Taoping&#8217;s ordinary shares at a ratio of one-for-six, which decreased the Company&#8217;s outstanding ordinary
shares to approximately 7,332,434 shares. This share combination did not change the maximum number of shares Taoping is authorised to
issue or the par value of Taoping ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On August 1, 2023, we completed
a share combination of Taoping&#8217;s ordinary shares at a ratio of one-for-ten, which decreased the Company&#8217;s outstanding ordinary
shares to approximately 1,864,554 shares. This share combination did not change the maximum number of shares Taoping is authorised to
issue or the par value of its ordinary shares. Accordingly, except as otherwise indicated, all share and per share information contained
in this annual report has been restated to retroactively show the effect of the share combination.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 98; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->95<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Objects and Purposes</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Taoping&#8217;s memorandum of association grants the
Company full power and authority to carry out any object not prohibited by the BVI Act or any other BVI legislation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Directors</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Directors may exercise all
such powers necessary for managing, and for directing and supervising the business and affairs of the Company as are not by the BVI Act
or by the memorandum and articles of association of the Company required to be exercised by the shareholders, including general powers
to borrow on behalf of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Taoping&#8217;s memorandum
and articles of association provide that a director who is interested in a transaction entered into or to be entered into by the Company
may: (i) vote on a matter relating to the transaction; (ii) attend a meeting of directors at which a matter relating to the transaction
arises and be included among the directors present at the meeting for the purposes of a quorum; and (iii) sign a document on our behalf,
or do any other thing in his capacity as a director, that relates to the transaction. Additionally, Taoping&#8217;s articles of association
provide that no director shall be disqualified by his office from contracting with the Company either as a buyer, seller or otherwise,
nor shall any such contract or arrangement entered into by or on the Company&#8217;s behalf in which any director shall be in any way
interested be voided, nor shall any director so contracting or being so interested be liable to account to us for any profit realized
by any such contract or arrangement, by reason of such director holding that office or by reason of the fiduciary relationship thereby
established, provided such director shall, immediately after becoming aware of the fact that he is interested in a transaction entered
into or to be entered into by us, disclose such interest to the Company&#8217;s Board of Directors. A director is not required to make
such a disclosure if: (i) the transaction or proposed transaction is between us and the director, and (ii) the transaction or proposed
transaction is or is to be entered into in the ordinary course of the Company&#8217;s business and on usual terms and conditions. A disclosure
to the Company&#8217;s Board to the effect that a director is a member, director, officer or trustee of another named company or other
person and is to be regarded as interested in any transaction which may, after the date of the entry or disclosure, be entered into with
that company or person, is a sufficient disclosure of interest in relation to that transaction. Such a disclosure is not made to our Board
of Directors unless it is made or brought to the attention of every director on the Board. Subject to Section 125(1) of the BVI Act, the
failure by a director to comply with this provision does not affect the validity of a transaction entered into by the director or the
Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Pursuant to the Company&#8217;s
articles of association, a director shall not require a share qualification, but nevertheless shall be entitled to attend and speak at
any meeting of the directors and meeting of the shareholders and (if applicable) at any separate meeting of the holders of any class of
the Company&#8217;s shares. In addition, the remuneration of directors (whether by way of salary, commission, participation in profits
or otherwise) in respect of services rendered or to be rendered in any capacity to us (including to any company in which we may be interested)
shall be fixed by resolution of directors or shareholders. The directors may also be paid such travelling, hotel and other expenses properly
incurred by them in attending and returning from meetings of the directors, or any committee of the directors or meetings of the shareholders,
or in connection with our business as shall be approved by resolution of directors or of shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Notwithstanding any other
requirement of the memorandum of association or articles of association, immediately following each annual meeting of the shareholders,
there shall be held at the same place as the annual meeting of the shareholders as aforesaid, a meeting of the directors (and there shall
be no requirement for any further notice of that meeting of the directors to be provided to the directors). This requirement may only
be disapplied where the directors (being the directors in office immediately after the annual meeting of the shareholders as aforesaid)
unanimously resolve to change such time or place of such meeting of the directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 99; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->96<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Rights and Obligations of Shareholders </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Dividends</i>. Subject
to the BVI Act, the directors may, by resolution of directors, authorize a distribution (including a dividend) by us to shareholders at
such time and of such an amount as they think fit if they are satisfied, on reasonable grounds, that immediately after the distribution,
the value of our assets exceeds our liabilities and we are able to pay our debts as they fall due. Any distribution payable in respect
of a share which has remained unclaimed for three years from the date when it became due for payment shall, if the board of the directors
so resolves, be forfeited for the benefit of the Company. The directors may, before recommending any distribution, set aside out of the
profits of the Company such sums as they think proper as a reserve or reserves which shall, at their discretion, either be employed in
the business of the Company or be invested in such investments as the directors may from time to time think fit. The holder of each ordinary
share has the right to an equal share in any distribution paid by us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Voting Rights</i>. Each
ordinary share confers on the shareholder the right to one vote at a meeting of the shareholders or on any resolution of shareholders
on all matters before the Company&#8217;s shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Winding Up</i>. The holder
of each ordinary share is entitled to an equal share in the distribution of the surplus assets of us on a winding up.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>Redemption</i>. The directors
may, on behalf of the Company, purchase, redeem or otherwise acquire any of the Company&#8217;s own shares for such consideration as the
directors consider fit, and either cancel or hold such shares as treasury shares. Shares may be purchased or otherwise acquired in exchange
for newly issued shares. The directors shall not, unless permitted pursuant to the BVI Act, purchase, redeem or otherwise acquire any
of the Company&#8217;s own shares unless immediately after such purchase, redemption or other acquisition, the value of the Company&#8217;s
assets exceeds the Company&#8217;s liabilities and we are able to pay the Company&#8217;s debts as they fall due.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Changes in Rights of Shareholders</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Under the Company&#8217;s memorandum and articles
of association, if at any time the shares which we are authorized to issue are divided into more than one class or series of shares, the
rights attaching to any class may only be changed by a consent in writing of the holders of a majority of the issued shares of that class
or with the sanction of a resolution passed by the holders of at least a majority of the shares of the class present in person or by proxy
at a separate general meeting of the holders of the shares of the class. At such a separate general meeting, the quorum shall be at least
one person holding or representing by proxy a majority of the issued shares of the class.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Meetings</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the BVI Act, there
is no requirement for an annual meeting of shareholders. Under the Company&#8217;s memorandum and articles of association, we are not
required to hold an annual meeting of shareholders. The Company&#8217;s shareholders&#8217; meetings may be held at such times and in
such place within or outside the BVI as our Board of Directors considers appropriate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Our Board of Directors shall
call a shareholders&#8217; meeting if requested in writing to do so by shareholders entitled to exercise at least 10% of the voting rights
in respect of the matter for which the meeting is being requested. Our Board of Directors shall give not less than 10 days and not more
than 60 days prior written notice of a shareholders&#8217; meeting to those persons whose names on, either (a) the date the notice is
given or (b) on a date fixed by the directors as the record date (which must be a date that is not less than 10 days nor more than 60
days prior to the meeting), appear as shareholders in our register and are entitled to vote at the meeting. The inadvertent failure of
the directors to give notice of a meeting to a shareholder, or the fact that a shareholder has not received notice, does not invalidate
the meeting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The Company&#8217;s memorandum
and articles of association provide that a meeting of shareholders is duly constituted if, at the commencement of the meeting, there are
shareholders present in person or by proxy representing not less than a majority of the votes of the shares or class or series of shares
entitled to vote on resolutions of shareholders to be considered at the meeting. A shareholder may be represented at a meeting of shareholders
by a proxy (who need not be a shareholder) who may speak and vote on behalf of the shareholder. A written instrument giving the proxy
such authority must be produced at the place appointed for the meeting before the time for holding the meeting at which the person named
in such instrument proposes to vote. A shareholder or his proxy shall be deemed to be present at the meeting if he participates by telephone
or other electronic means and all shareholders and proxies participating in the meeting are able to hear each other.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 100; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->97<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Holders of the Company&#8217;s
ordinary shares are entitled to one vote for each share held of record on all matters at all meetings of shareholders. The Company&#8217;s
shareholders have no cumulative voting rights. The Company&#8217;s shareholders take action by a majority of votes cast by shareholders
entitled to vote and voting, unless otherwise provided by the BVI Act or the Company&#8217;s memorandum and articles of association. A
resolution of shareholders may be also be passed in writing by the holders of a majority of in excess of fifty (50) percent of the votes
of those shareholders entitled to vote on the resolution.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Notices</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Any notice, information or written statement required
to be given to shareholders shall be served by mail (air-mail service if available) addressed to each shareholder at the address shown
in the Company&#8217;s register of members.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">All notices directed to be given to the shareholders
shall, with respect to any registered shares to which persons are jointly entitled, be given to whichever of such persons is named first
in the Company&#8217;s register of members, and notice so given shall be sufficient notice to all the holders of such shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Any notice, if served by post, shall be deemed to
have been served within ten days of posting, and in proving such service it shall be sufficient to prove that the letter containing the
notice was properly addressed and mailed with the postage prepaid.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Limitations on Ownership of Securities</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There are no limitations on the right of non-residents
or foreign persons to own the Company&#8217;s securities imposed by BVI law or by the Company&#8217;s memorandum and articles of association.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Change in Control of Company</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Board of Directors is authorized to issue the
Company&#8217;s ordinary shares at such times and on such other terms as they think proper. Subject to the memorandum of association being
amended by resolution of shareholders, the Board of Directors is authorized to issue these shares in different classes and series and,
with respect to each class or series, to determine the designations, powers, preferences, privileges and other rights, including dividend
rights, conversion rights, terms of redemption and liquidation preferences, any or all of which may be greater than the powers and rights
associated with the ordinary shares, at such times and on such other terms as they think proper. Such power could be used in a manner
that would delay, defer or prevent a change of control of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Ownership Threshold</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There are no provisions governing the ownership threshold
above which shareholder ownership must be disclosed imposed by BVI law or by the Company&#8217;s memorandum and articles of association.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Changes in Capital</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Subject to the provisions
of the Company&#8217;s memorandum and articles of association, the BVI Act and the rules of Nasdaq, the Company&#8217;s unissued shares
shall be at the disposal of the directors who may, without prejudice to any rights previously conferred on the holders of any existing
shares, offer, allot, grant options over or otherwise dispose of the shares to such persons, at such times and upon such terms and conditions
as we may by resolution of directors determine.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">We may, by a resolution of
shareholders, amend the Company&#8217;s memorandum of association to increase or decrease the maximum number of ordinary shares authorized
to be issued.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Amendments to Memorandum and Articles of Association</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company&#8217;s memorandum of association may
be amended by resolution of shareholders and the Company&#8217;s articles of association may be amended by resolution of shareholders
or resolution of directors. For the avoidance of doubt, the memorandum of association cannot be amended the directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 101; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->98<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Further, the directors shall not have the power to
amend the articles of association of the Company (a) to restrict the rights or powers of shareholders to amend the memorandum of association
or articles of association, (b) to change the percentage of shareholders required to pass a resolution to amend the memorandum of association
or articles of association, (c) to change the manner prescribed in the articles of association for the election of directors to hold office,
(d) where to do so would involve amending the provisions of Regulations 17.3 or 23.9 of the articles of association, and (e) in circumstances
where the memorandum of association or articles of association may only be amended by the shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The rights conferred upon the holders of the shares
of any class issued with preferred or other rights (for the purpose of this paragraph, any such shares of any class being referred to
herein as &#8220;Preferred Shares&#8221;) shall not, unless otherwise expressly provided by the terms of issue of the Preferred Shares,
be deemed to be varied by the creation or issue of further shares (a) ranking pari passu with the Preferred Shares, or (b) which in all
respects do not rank ahead of the Preferred Shares and which would not confer on the holders of such further shares any rights which are
superior to the rights conferred upon the holders of the Preferred Shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The directors shall give notice of such resolutions
passed to amend the memorandum and / or articles of association to the registered agent of the Company, for the registered agent to file
with the Registrar of Corporate Affairs of the BVI a notice of the amendment to the memorandum of association or articles of association,
or a restated memorandum and articles of association incorporating the amendment(s) made, and any such amendment(s) to the memorandum
of association or articles of association will take effect from the date of the registration by the Registrar of Corporate Affairs of
the notice of amendment or restated memorandum and articles of association incorporating the amendment(s) made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Differences in Corporate Law</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">BVI law differs from laws applicable to U.S. corporations
and their shareholders. Set forth below is a summary of the significant differences between the provisions of BVI law applicable to us
and the laws applicable to companies incorporated in the United States and their shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Protection for Minority Shareholders</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the laws of most U.S.
jurisdictions, majority and controlling shareholders of a company generally have certain &#8220;fiduciary&#8221; responsibilities to the
minority shareholders. Corporate actions taken by majority and controlling shareholders which are unreasonable and materially detrimental
to the interests of minority shareholders may be declared null and void. Minority shareholders may have less protection for their rights
under BVI law than they would have under U.S. law.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Powers of Directors</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Unlike most U.S. jurisdictions,
the directors of a BVI company, subject in certain cases to court approval but without shareholders&#8217; approval, may implement the
sale, transfer, exchange or disposition of any Company asset, property, part of the business, or securities, with the exception that shareholder
approval is required for the disposition of over 50% in the value of the Company&#8217;s total assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Conflict of Interests</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Similar to the laws of most U.S. jurisdictions, when
a director becomes aware of the fact that he has an interest in a transaction which we are to enter into, he must disclose it to our Board.
However, with sufficient disclosure of interest in relation to that transaction, the director who is interested in a transaction entered
into or to be entered into by us may (i) vote on a matter relating to the transaction; (ii) attend a meeting of directors at which a matter
relating to the transaction arises and be included in the quorum; and (iii) sign a document on behalf of us, or do any other thing in
his capacity as a director, that relates to the transaction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 102; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->99<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Written Consent and Cumulative Voting</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Similar to the laws of most U.S. jurisdictions, under
BVI law, shareholders are permitted to approve matters by way of written resolution in place of a formal meeting. There are no prohibitions
in relation to cumulative voting under the laws of the BVI but the Company&#8217;s memorandum and articles of association do not provide
for cumulative voting. As a result, our shareholders are not afforded any less protections or rights on this issue than shareholders of
a Delaware corporation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Takeover Provisions</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Some provisions of the Company&#8217;s
memorandum and articles of association may discourage, delay or prevent a change in control of the Company or management that shareholders
may consider favorable. For instance, subject to the memorandum of association being amended by resolution of shareholders, the Board
of Directors is authorized to issue shares in different classes and series and, with respect to each class or series, to determine the
designations, powers, preferences, privileges and other rights, including dividend rights, conversion rights, terms of redemption and
liquidation preferences, any or all of which may be greater than the powers and rights associated with the ordinary shares, at such times
and on such other terms as they think proper.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">However, under BVI law, our
directors may only exercise the rights and powers granted to them under the Company&#8217;s memorandum and articles of association for
a proper purpose and for what they believe in good faith to be in the best interests of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Shareholder&#8217;s Access to Corporate Records</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A shareholder of the Company
is entitled, on giving written notice to the Company, to inspect (a) the memorandum and articles of association of the Company; (b) the
register of members; (c) the register of directors; and (d) the minutes of meetings and resolutions of shareholders and of those classes
of shares of which he is a shareholder; and to make copies of or take extracts from the documents and records. Subject to the Company&#8217;s
memorandum and articles of association, the directors may, if they are satisfied that it would be contrary to the Company&#8217;s interests
to allow a shareholder to inspect any document, or part of a document, specified in (b), (c) and (d) above, refuse to permit the shareholder
to inspect the document or limit the inspection of the document, including limiting the making of copies or the taking of extracts from
the records.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Where a company fails or
refuses to permit a shareholder to inspect a document or permits a shareholder to inspect a document subject to limitations, that shareholder
may apply to the BVI High Court for an order that he should be permitted to inspect the document or to inspect the document without limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A company is required to
keep at the office of its registered agent: its memorandum and articles of association of the company; the register of members or a copy
of the register of members; the register of directors or a copy of the register of directors; and copies of all notices and other documents
filed by the company in the previous ten years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">In addition, the Company&#8217;s
memorandum and articles of association allow any shareholder of record who owns at least 15% of the Company&#8217;s outstanding shares,
upon at least five days&#8217; written demand, to inspect, during usual business hours, the books of account and all financial records,
to make copies of records, and to conduct an audit of such records at their own cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Indemnification</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">BVI law does not limit the
extent to which a company&#8217;s memorandum and articles of association may provide for indemnification of officers and directors, except
to the extent any such provision may be held by the BVI High Court to be contrary to public policy (e.g. for purporting to provide indemnification
against the consequences of committing a crime). An indemnity will be void and of no effect and will not apply to a person unless the
person acted honestly and in good faith and in what he believed to be in the best interests of the company and, in the case of criminal
proceedings, the person had no reasonable cause to believe that his conduct was unlawful. The Company&#8217;s memorandum and articles
of association permit indemnification of officers and directors for losses, damages, costs and expenses incurred in their capacities as
such unless such losses or damages arise from dishonesty or fraud of such directors or officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>


<!-- Field: Page; Sequence: 103; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->100<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the Company&#8217;s
memorandum and articles of association, subject to the BVI Act, we shall indemnify any person who was or is a party or is threatened to
be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative,
by reason of the fact that such person is or was a director or officer (excluding the auditors), or who is or was serving at our request
as a director or officer of another company, partnership, joint venture, trust or other enterprise. Each such indemnified person shall
be indemnified out of our assets against any liability, action, proceeding, claim, demand, judgments, fines, costs, damages or expenses,
including legal expenses, whatsoever which they or any of them may reasonably incur as a result of any act or failure to act in carrying
out their functions other than such liability that they may incur by reason of their own actual fraud or willful default. In addition,
to be entitled to indemnification, an indemnified person must not have acted in such a manner as to have incurred the liability by virtue
of having committed actual fraud or willful default but no person shall be found to have committed actual fraud or willful default unless
or until a court of competent jurisdiction shall have made a finding to that effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Insofar as indemnification
for liabilities arising under the Securities Act may be permitted to directors, officers or persons controlling us under the foregoing
provisions, we have been advised that in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities
Act and is therefore unenforceable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Mergers and Similar Arrangements</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the BVI Act two or
more BVI companies or a BVI company and non-BVI company, each a &#8220;constituent company&#8221;, may merge or consolidate. The BVI Act
provides for slightly different procedures depending on the nature of the parties to the merger.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A merger involves the merging
of two or more companies into one of the constituent companies (to the merger) with one constituent company continuing in existence to
become the surviving company post-merger. A consolidation involves two or more companies consolidating into a new company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A merger is effective on
the date that the articles of merger (as described below) are registered by the Registrar of Corporate Affairs in the BVI, or on such
later date, not exceeding 30 days from the date of registration as is stated in the articles of merger.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">As soon as a merger becomes
effective:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">a)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the surviving company (so far as is consistent with its memorandum and articles, as amended by the articles of merger) has all rights, privileges, immunities, powers, objects and purposes of each of the constituent companies;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">b)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the memorandum and articles of the surviving company are automatically amended to the extent, if any, that changes to its memorandum and articles are contained in the articles of merger;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">c)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">assets of every description, including choses in action and the business of each of the constituent companies, immediately vest in the surviving company;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">d)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the surviving company is liable for all claims, debts, liabilities and obligations of each of the constituent companies;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">e)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">no conviction, judgment, ruling, order, claim, debt, liability or obligation due or to become due, and no cause existing, against a constituent company or against any shareholder, director, officer or agent thereof, is released or impaired by the merger; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">f)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">no proceedings, whether civil or criminal, pending at the time of a merger by or against a constituent company, or against any shareholder, director or officer, or agent thereof, are abated or discontinued by the merger; but</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.5in; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">i.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the proceedings may be enforced, prosecuted, settled or compromised by or against the surviving company or against the shareholder, director, officer or agent thereof, as the case may be; or</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Page; Sequence: 104; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->101<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.5in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-size: 10pt">ii.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the surviving company may be substituted in the proceedings for a constituent company. </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">iii.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">the registrar shall strike off the Register of Companies a constituent
company that is not the surviving company in the merger.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The registrar shall strike
off the Register of Companies a constituent company that is not the surviving company in the merger.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Dissenter Rights</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The BVI Act provides that
any shareholder of the Company is entitled to payment of the fair value of his shares upon dissenting from a merger, unless the Company
is the surviving company of the merger and the shareholder continues to hold the same or similar shares. The following is a summary of
the position in respect of dissenters rights in the event of a merger under the BVI Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A dissenter is in most circumstances
required to give to the Company written objection to the merger, which must include a statement that the dissenter proposes to demand
payment for his shares if the merger takes place. This written objection must be given before the meeting of shareholders at which the
merger is submitted to a vote, or at the meeting but before the vote. However, no objection is required from a shareholder to whom the
Company did not give notice of the meeting of shareholders or where the proposed merger is authorized by written consent of the shareholders
without a meeting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Within 20 days immediately
following the written consent, or the meeting at which the merger was approved, the Company shall give written notice of the consent or
resolution to each shareholder who gave written objection or from whom written objection was not required, except those shareholders who
voted for, or consented in writing to, the proposed merger.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A shareholder to whom the
Company was required to give notice who elects to dissent shall, within 20 days immediately following the date on which the copy of the
plan of merger or an outline of the merger is given to him, give to the Company a written notice of his decision to elect to dissent,
stating:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">a)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">his name and address;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">b)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the number and classes of shares in respect of which he dissents (which must be all shares that he holds in the Company); and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">c)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">a demand for payment of the fair value of his shares.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Upon the giving of a notice
of election to dissent, the dissenter ceases to have any of the rights of a shareholder except the right to be paid the fair value of
his shares, and the right to institute proceedings to obtain relief on the ground that the action is illegal.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The Company shall make a
written offer to each dissenter to purchase his shares at a specified price that the Company determines to be their fair value. Such offer
must be given within 7 days immediately following the date of the expiration of the period within which shareholders may give their notices
of election to dissent, or within 7 days immediately following the date on which the merger is put into effect, whichever is later.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">If the Company and the dissenter
fail, within 30 days immediately following the date on which the offer is made, to agree on the price to be paid for the shares owned
by the dissenter, then within 20 days:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">a)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the Company and the dissenter shall each designate an appraiser;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">b)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the two designated appraisers together shall designate an appraiser;</span></td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">c)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the three appraisers shall fix the fair value of the shares owned by the dissenter as of the close of business on the day prior to the date of the meeting or the date on which the resolution was passed, excluding any appreciation or depreciation directly or indirectly induced by the action or its proposal, and that value is binding on the Company and the dissenter for all purposes; and</span></td></tr>
</table>

<p style="margin: 0">&#160;</p>

<p style="margin: 0"></p>

<!-- Field: Page; Sequence: 105; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->102<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"><span style="font-size: 10pt">d)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the Company shall pay to the dissenter the amount in money upon the surrender by him of the certificates representing his shares, and such shares shall be cancelled.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Shareholders&#8217; Suits</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the provisions of the
BVI Act, the memorandum and articles of association of a company are binding as between the company and its shareholders and between the
shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">If the majority shareholders
have infringed a minority shareholder&#8217;s rights, the minority may seek to enforce its rights either by derivative action or by personal
action. A derivative action concerns the infringement of the company&#8217;s rights where the wrongdoers are in control of the company
and are preventing it from taking action, whereas a personal action concerns the infringement of a right that is personal to the particular
shareholder concerned.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The BVI Act provides for
a series of remedies available to shareholders. Where a company incorporated under the BVI Act conducts some activity which breaches the
BVI Act or the company&#8217;s memorandum and articles of association, the BVI High Court can issue a restraining or compliance order.
Shareholders can now also bring derivative, personal and Representative Actions under certain circumstances.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Generally any other claims
against a company by its shareholders must be based on the general laws of contract or tort applicable in the BVI or their individual
rights as shareholders as established by the company&#8217;s memorandum and articles of association.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">In certain circumstances,
a shareholder has the right to seek various remedies against the company in the event the directors are in breach of their duties under
the BVI Act. Pursuant to Section 184B of the BVI Act, if a company or director of a company engages in, proposes to engage in or has engaged
in, conduct that contravenes the provisions of the BVI Act or the memorandum or articles of association of the company, the courts of
the BVI may, on application of a shareholder or director of the company, make an order directing the company or director to comply with,
or restraining the company or director from engaging in conduct that contravenes the BVI Act or the memorandum or articles. Furthermore,
pursuant to Section 184I(1) of the BVI Act, a shareholder of a company who considers that the affairs of the company have been, are being
or likely to be, conducted in a manner that is, or any acts of the company have been, or are likely to be oppressive, unfairly discriminatory,
or unfairly prejudicial to him in that capacity, may apply to the courts of the BVI for an order which, inter alia, can require the company
or any other person to pay compensation to the shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_048"></span>C. Material Contracts</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We have not entered into any material contracts other
than in the ordinary course of business and other than those described in Item 4 &#8220;Information on the Company,&#8221; Item 5 &#8220;Operating
and Financial Review and Prospects-F. Tabular Disclosure of Contractual Obligations,&#8221; Item 7 &#8220;Major Shareholders and Related
Party Transactions,&#8221; or filed (or incorporated by reference) as exhibits to this annual report or otherwise described or referenced
in this annual report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_049"></span>D. Exchange Controls</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>BVI Exchange Controls</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There are no material exchange controls restrictions
on payment of dividends, interest or other payments to the holders of Taoping&#8217;s ordinary shares or on the conduct of our operations
in the BVI, where Taoping was incorporated. There are no material BVI laws that impose any material exchange controls on us or that affect
the payment of dividends, interest or other payments to nonresident holders of Taoping&#8217;s ordinary shares. BVI law and the Company&#8217;s
memorandum and articles of association do not impose any material limitations on the right of non-residents or foreign owners to hold
or vote the Company&#8217;s ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 106; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->103<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>PRC Exchange Controls</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Regulations on Foreign Currency Exchange</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Under the <i>PRC Foreign
Currency Administration Rules</i> promulgated on January 29, 1996 and last amended on August 5, 2008 and various regulations issued by
SAFE and other relevant PRC government authorities, payment of current account items in foreign currencies, such as trade and service
payments, payment of interest and dividends can be made without prior approval from SAFE by following the appropriate procedural requirements.
By contrast, the conversion of RMB into foreign currencies and remittance of the converted foreign currency outside the PRC for the purpose
of capital account items, such as direct equity investments, loans and repatriation of investment, requires prior approval from SAFE or
its local office.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On February 13, 2015, SAFE
promulgated the <i>Circular on Simplifying and Improving the Foreign Currency Management Policy on Direct Investment</i>, effective from
June 1, 2015, which cancels the requirement for obtaining approvals of foreign exchange registration of foreign direct investment and
overseas direct investment from SAFE. The application for the registration of foreign exchange for the purpose of foreign direct investment
and overseas direct investment may be filed with qualified banks, which, under the supervision of SAFE, may review the application and
process the registration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><i>The Circular of the SAFE
on Reforming the Management Approach regarding the Settlement of Foreign Capital of Foreign-invested Enterprise, </i>or SAFE Circular
19, was promulgated on March 30, 2015 and became effective on June 1, 2015. According to SAFE Circular 19, a foreign-invested enterprise
may, according to its actual business needs, settle with a bank the portion of the foreign exchange capital in its capital account for
which the relevant foreign exchange bureau has confirmed monetary contribution rights and interests (or for which the bank has registered
the account-crediting of monetary contribution). For the time being, foreign-invested enterprises are allowed to settle 100% of their
foreign exchange capitals on a discretionary basis; a foreign-invested enterprise shall truthfully use its capital for its own operational
purposes within the scope of business; where an ordinary foreign-invested enterprise makes domestic equity investment with the amount
of foreign exchanges settled, the invested enterprise shall first go through domestic re-investment registration and open a corresponding
Account for Foreign Exchange Settlement Pending Payment with the foreign exchange bureau (bank) at the place of registration. <i>The Circular
of the SAFE on Reforming and Regulating Policies on the Control over Foreign Exchange Settlement of Capital Accounts, </i>or SAFE Circular
16, was promulgated and became effective on June 9, 2016. According to SAFE Circular 16, enterprises registered in PRC may also convert
their foreign debts from foreign currency into Renminbi at the enterprise&#8217;s discretion. SAFE Circular 16 provides an integrated
standard for conversion of foreign exchange under capital account items (including but not limited to foreign currency capital and foreign
debts) on self-discretionary basis, which applies to all enterprises registered in the PRC. SAFE Circular 16 reiterates the principle
that Renminbi converted from foreign currency-denominated capital of a company may not be directly or indirectly used for purposes beyond
its business scope and may not be used for investments in securities or other investment with the exception of bank financial products
that can guarantee the principal in the PRC unless otherwise specifically provided. Besides, the converted Renminbi shall not be used
to make loans for related enterprises unless it is within the business scope or to build or to purchase any real estate that is not for
the enterprise own use with the exception for the real estate enterprise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On January 26, 2017, SAFE
promulgated the <i>Circular on Further Improving Reform of Foreign Exchange Administration and Optimizing Genuineness and Compliance Verification,</i>
or SAFE Circular 3, which stipulates several capital control measures with respect to the outbound remittance of profits from domestic
entities to offshore entities, including (i) banks must check whether the transaction is genuine by reviewing board resolutions regarding
profit distribution, original copies of tax filing records and audited financial statements, and (ii) domestic entities must retain income
to account for previous years&#8217; losses before remitting any profits. Moreover, pursuant to SAFE Circular 3, domestic entities must
explain in detail the sources of capital and how the capital will be used, and provide board resolutions, contracts and other proof as
a part of the registration procedure for outbound investment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">On October 25, 2019, SAFE
promulgated the <i>Notice on Further Facilitating Cross-Board Trade and Investment</i>, which became effective on the same date (except
for Article 8.2 thereof). The notice removed restrictions on the capital equity investment in China by non-investment foreign-invested
enterprises. In addition, restrictions on the use of funds for foreign exchange settlement of domestic accounts for the realization of
assets have been removed and restrictions on the use and foreign exchange settlement of foreign investors&#8217; security deposits have
been relaxed. Eligible enterprises in the pilot areas are also allowed to use revenues under capital accounts, such as capital funds,
foreign debts and overseas listing revenues for domestic payments without providing materials to the bank in advance for authenticity
verification on an item by item basis, while the use of funds should be true, in compliance with applicable rules and conforming to the
current capital revenue management regulations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 107; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->104<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Regulations on Foreign Exchange Registration
of Overseas Investment by PRC Residents</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The SAFE issued <i>the Circular
on Relevant Issues Relating to Domestic Resident&#8217;s Investment and Financing and Roundtrip Investment through Special Purpose Vehicles</i>,
or SAFE Circular 37, which became effective in July 2014, to replace the <i>Circular of the State Administration of Foreign Exchange on
Issues Concerning the Regulation of Foreign Exchange in Equity Finance and Roundtrip Investments by Domestic Residents through Offshore
Special Purpose Vehicles</i>, to regulate foreign exchange matters in relation to the use of special purpose vehicles, or SPVs, by PRC
residents or entities to seek offshore investment and financing or conduct round trip investment in China. SAFE Circular 37 defines a
SPV as an offshore entity established or controlled, directly or indirectly, by PRC residents or entities for the purpose of seeking offshore
financing or making offshore investment, using legitimate onshore or offshore assets or interests, while &#8220;round trip investment&#8221;
is defined as direct investment in China by PRC residents or entities through SPVs, namely, establishing foreign-invested enterprises
to obtain the ownership, control rights and management rights. SAFE Circular 37 stipulates that, prior to making contributions into an
SPV, PRC residents or entities be required to complete foreign exchange registration with SAFE or its local branch. In addition, SAFE
promulgated the <i>Notice on Further Simplifying and Improving the Administration of the Foreign Exchange Concerning Direct Investment
in February 2015</i>, which amended SAFE Circular 37 and became effective on June 1, 2015, requiring PRC residents or entities to register
with qualified banks rather than SAFE in connection with their establishment or control of an offshore entity established for the purpose
of overseas investment or financing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">PRC residents or entities
who had contributed legitimate onshore or offshore interests or assets to SPVs but had not obtained registration as required before the
implementation of the SAFE Circular 37 must register their ownership interests or control in the SPVs with qualified banks. An amendment
to the registration is required if there is a material change with respect to the SPV registered, such as any change of basic information
(including change of the PRC residents, name and operation term), increases or decreases in investment amount, transfers or exchanges
of shares, and mergers or divisions. Failure to comply with the registration procedures set forth in SAFE Circular 37 and the subsequent
notice, or making misrepresentation on or failure to disclose controllers of the foreign-invested enterprise that is established through
round-trip investment, may result in restrictions being imposed on the foreign exchange activities of the relevant foreign-invested enterprise,
including payment of dividends and other distributions, such as proceeds from any reduction in capital, share transfer or liquidation,
to its offshore parent or affiliate, and the capital inflow from the offshore parent, and may also subject relevant PRC residents or entities
to penalties under PRC foreign exchange administration regulations. See &#8220;Risk Factors-Risks Relating to Doing Business in China-PRC
regulations relating to investments in offshore companies by PRC residents may subject our PRC-resident beneficial owners or our PRC subsidiary
to liability or penalties, limit our ability to inject capital into our PRC subsidiary or limit our PRC subsidiary&#8217;s ability to
increase their registered capital or distribute profits.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><i><span style="text-decoration: underline">Regulations on Stock Incentive Plans</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">SAFE promulgated the Notice
on Issues Concerning the Foreign Exchange Administration for Domestic Individuals Participating in Stock Incentive Plan of Overseas Publicly
Listed Company, or the Stock Incentive Plan Notice, in February 2012, replacing the previous rules issued by SAFE in March 2007. Pursuant
to the Stock Incentive Plan Notice and other relevant rules and regulations, PRC residents participating in stock incentive plan in an
overseas publicly-listed company are required to register with SAFE or its local branches and follow certain other procedures. Participants
of a stock incentive plan who are PRC residents must conduct the SAFE registration and other procedures with respect to the stock incentive
plan through a qualified PRC agent, which could be a PRC subsidiary of the overseas publicly listed company or another qualified institution
appointed by the PRC subsidiary. In addition, the PRC agent is required to update the relevant SAFE registration should there be any material
change to the stock incentive plan, the PRC agent or other material changes. The PRC agent must, on behalf of the PRC residents who have
the right to exercise the employee stock options, apply to SAFE or its local branches for an annual quota for the payment of foreign currencies
in connection with the PRC residents&#8217; exercise of the employee stock options. The foreign exchange proceeds received by the PRC
residents from the sale of shares under the stock incentive plans granted and dividends distributed by the overseas listed companies must
be remitted into the bank accounts in the PRC opened by the PRC agents prior to distribution to such PRC residents.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 108; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->105<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">We adopted an equity incentive
plan, under which we have the discretion to award incentives and rewards to eligible participants. We have advised the recipients of awards
under our equity incentive plan to handle relevant foreign exchange matters in accordance with the Stock Incentive Plan Notice. However,
we cannot guarantee that all employee awarded equity-based incentives can successfully register with SAFE in full compliance with the
Stock Incentive Plan Notice. See &#8220;Risk Factors-Risks Relating to Doing Business in China-Any failure to comply with PRC regulations
regarding employee share incentive plans may subject the PRC plan participants or us to fines and other legal or administrative sanctions.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_050"></span>E. Taxation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>The following is a general summary of certain material
BVI, PRC and U.S. federal income tax considerations. The discussion is not intended to be, nor should it be construed as, legal or tax
advice to any particular shareholder or prospective shareholder. The discussion is based on laws and relevant interpretations thereof
in effect as of the date hereof, all of which are subject to change or different interpretations, possibly with retroactive effect.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><i>BVI Taxation</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The Company and all dividends,
interest, rents, royalties, compensation and other amounts paid by the Company to persons who are not resident in the BVI and any capital
gains realized with respect to any shares, debt obligations, or other securities of the Company by persons who are not resident in the
BVI are exempt from all provisions of the Income Tax Ordinance in the BVI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">No estate, inheritance, succession
or gift tax, rate, duty, levy or other charge is payable by persons who are not resident in the BVI with respect to any shares, debt obligation
or other securities of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">All instruments relating
to transfers of property to or by the Company and all instruments relating to transactions in respect of the shares, debt obligations
or other securities of the Company and all instruments relating to other transactions relating to the business of the Company are exempt
from payment of stamp duty in the BVI. This assumes that the Company does not hold an interest in real estate in the BVI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">There are currently no withholding
taxes or exchange control regulations in the BVI applicable to the Company or its shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><i>PRC Taxation</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Taoping is a holding company incorporated in the BVI,
which indirectly holds equity interests in its PRC operating subsidiaries. The EIT Law and its implementation rules, both of which became
effective as of January 1, 2008, as amended on February 24, 2017, provide that a PRC enterprise is subject to a standard income tax rate
of 25% and China-sourced income of foreign enterprises, such as dividends paid by a PRC subsidiary to its overseas parent, will normally
be subject to PRC withholding tax at a rate of 10%, unless there are applicable treaties between the overseas parent&#8217;s jurisdiction
of incorporation and China to reduce such rate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The EIT Law also provides that enterprises organized
under the laws of jurisdictions outside China with their &#8220;de facto management bodies&#8221; located within China may be considered
PRC resident enterprises and therefore subject to PRC enterprise income tax at the rate of 25% on their worldwide income. Its implementation
rules further define the term &#8220;de facto management body&#8221; as the management body that exercises substantial and overall management
and control over the business, personnel, accounts, and properties of an enterprise. While we do not currently consider Taoping or any
of Taoping&#8217;s overseas subsidiaries to be a PRC resident enterprise, there is a risk that the PRC tax authorities may deem Taoping
or any of its overseas subsidiaries as a PRC resident enterprise since a substantial majority of the members of Taoping&#8217;s management
team as well as the management team of our overseas subsidiaries are located in China, in which case Taoping or the overseas subsidiaries,
as the case may be, would be subject to the PRC enterprise income tax at the rate of 25% on worldwide income. If the PRC tax authorities
determine that Taoping is a &#8220;resident enterprise&#8221; for PRC enterprise income tax purposes, a number of unfavorable PRC tax
consequences could follow. Under the EIT Law and its implementation regulations issued by the State Council, a 10% PRC withholding tax
is applicable to dividends paid to investors that are non-resident enterprises, which do not have an establishment or place of business
in the PRC or which have such establishment or place of business but the dividends are not effectively connected with such establishment
or place of business, to the extent such dividends are derived from sources within the PRC. In addition, any gain realized on the transfer
of shares by such investors is also subject to PRC tax at a rate of 10%, if such gain is regarded as income derived from sources within
the PRC. If we are deemed a PRC resident enterprise, dividends paid on the Company&#8217;s ordinary shares, and any gain realized from
the transfer of the Company&#8217;s ordinary shares, may be treated as income derived from sources within the PRC and may as a result
be subject to PRC taxation. Furthermore, if we are deemed a PRC resident enterprise, dividends paid to individual investors who are non-PRC
residents and any gain realized on the transfer of ordinary shares by such investors may be subject to PRC tax at a current rate of 20%
(which in the case of dividends may be withheld at source). Any PRC tax liability may be reduced under applicable tax treaties or tax
arrangements between China and other jurisdictions. If Taoping or any of its subsidiaries established outside of China are considered
a PRC resident enterprise, it is unclear whether holders of Taoping ordinary shares would be able to claim the benefit of income tax treaties
or agreements entered into between China and other countries or areas.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 109; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->106<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>U.S. Federal Income Taxation</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following is a discussion of certain material
U.S. federal income tax consequences of the acquisition, ownership and disposition of the Company&#8217;s ordinary shares. It does not
purport to be a comprehensive description of all of the tax considerations that may be relevant to a particular person&#8217;s situation.
The discussion applies only to holders that hold their ordinary shares as capital assets (generally property held for investment) within
the meaning of Section 1221 of the Internal Revenue Code of 1986, as amended, or the Code. This discussion is based on the Code, income
tax regulations promulgated thereunder, judicial positions, published positions of the Internal Revenue Service, or the IRS, and other
applicable authorities, all as in effect as of the date hereof and all of which are subject to change, possibly with retroactive effect.
This discussion is general in nature and is not exhaustive of all possible tax considerations, nor does the discussion address any state,
local or foreign tax considerations or any U.S. tax considerations (e.g., estate or gift tax) other than U.S. federal income tax considerations,
that may be applicable to particular holders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">This discussion does not
address all aspects of U.S. federal income taxation that may be relevant in light of particular circumstances, nor does it address the
U.S. federal income tax consequences to persons who are subject to special rules under U.S. federal income tax law, including:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">(a)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">banks, insurance companies or other financial institutions;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(b)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">persons subject to the alternative minimum tax;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(c)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">tax-exempt organizations;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(d)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">controlled foreign corporations, passive foreign investment companies and corporations that accumulate earnings to avoid United States federal income tax;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(e)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">certain former citizens or long-term residents of the United States;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(f)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">dealers in securities or currencies;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(g)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">traders in securities that elect to use a mark-to-market method of accounting for their securities holdings;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(h)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">persons that own, or are deemed to own, more than five percent of the Company shares;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(i)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">holders who acquired the Company shares as compensation or pursuant to the exercise of a share option; or</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">(j)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">persons who hold the Company shares as a position in a hedging transaction, &#8220;straddle,&#8221; or other risk reduction transaction.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">For purposes of this discussion,
a U.S. holder is (i) an individual who is a citizen or resident of the United States for U.S. federal income tax purposes; (ii) a corporation,
or other entity treated as a corporation for U.S. federal income tax purposes, created or organized in or under the laws of the United
States (or treated as such under applicable U.S. tax laws), any state thereof, or the District of Columbia; (iii) an estate the income
of which is subject to U.S. federal income tax regardless of its source; or (iv) a trust if (a) a U.S. court is able to exercise primary
supervision over the administration of the trust and one or more U.S. persons have the authority to control all substantial decisions
of the trust, or (b) it has a valid election in effect under applicable law and regulations to be treated as a U.S. person for U.S. federal
income tax purposes. A non-U.S. holder is a holder that is neither a U.S. holder nor a partnership or other entity classified as a partnership
for U.S. federal income tax purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">In the case of a partnership
or entity classified as a partnership for U.S. federal income tax purposes, the U.S. federal income tax treatment of a partner generally
will depend on the status of the partner and the activities of the partnership. Partners of partnerships should consult their tax advisors
regarding the U.S. federal income tax consequences to them of the merger or of the ownership and disposition of the Company&#8217;s ordinary
shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 110; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->107<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Because of the redomestication
transaction in 2012 by which the Company, which is a BVI company, became the parent of the U.S. domestic company of which it was formerly
a subsidiary, the Company is treated, under Section 7874 of the Code, as a U.S. domestic corporation for U.S. federal tax purposes and,
among other consequences, is subject to U.S. federal income tax on its worldwide income. This discussion assumes that Section 7874 of
the Code continues to apply to treat the Company as a U.S. corporation for all purposes under the Code. If, for some reason (e.g., future
repeal of Section 7874 of the Code), the Company were no longer treated as a U.S. corporation under the Code, the U.S. federal income
tax consequences described herein could be materially and adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">U.S. Federal Income Tax Consequences for U.S.
Holders</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Distributions </i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">We do not currently anticipate
paying distributions on the Company&#8217;s ordinary shares. In the event that distributions are paid, however, the gross amount of such
distributions will be included in the gross income of the U.S. holder as dividend income on the date of receipt to the extent that the
distribution is paid out of current or accumulated earnings and profits, as determined under U.S. federal income tax principles. Such
dividends will be eligible for the dividends-received deduction allowed to corporations in respect of dividends received from other U.S.
corporations. Dividends received by non-corporate U.S. holders, including individuals, may be subject to reduced rates of taxation under
current law. A U.S. holder may be eligible to claim a foreign tax credit with respect to any PRC withholding tax imposed on dividends
paid by us. However, the foreign tax credit rules are complex, and their application in connection with Section 7874 of the Code and the
Agreement Between the Government of the United States of America and the Government of the People&#8217;s Republic of China for the Avoidance
of Double Taxation and the Prevention of Tax Evasion with Respect to Taxes on Income, or the U.S.-PRC Tax Treaty, is not entirely clear
at this time. U.S. holders should consult their own tax advisors with respect to any benefits they may be entitled to under the foreign
tax credit rules and the U.S.-PRC Tax Treaty.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">To the extent that dividends
paid on the Company&#8217;s ordinary shares exceed current and accumulated earnings and profits, the distributions will be treated first
as a tax-free return of tax basis on the Company&#8217;s ordinary shares, and to the extent that the amount of the distribution exceeds
tax basis, the excess will be treated as gain from the disposition of those ordinary shares. Because Section 7874 of the Code has applied
to treat the Company as a U.S. corporation only since our redomestication in 2012, we may not be able to demonstrate to the IRS the extent
to which a distribution on the Company&#8217;s ordinary shares exceeds our current and accumulated earnings and profits (as determined
under U.S. federal income tax principles), in which case all of such distribution will be treated as a dividend for U.S. federal income
tax purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Sale or Other Disposition </i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">U.S. holders of the Company&#8217;s ordinary shares
will recognize taxable gain or loss on any sale, exchange, or other taxable disposition of ordinary shares equal to the difference between
the amounts realized for the ordinary shares and the U.S. holder&#8217;s tax basis in the ordinary shares. This gain or loss generally
will be capital gain or loss. Under current law, non-corporate U.S. holders, including individuals, are eligible for reduced tax rates
if the ordinary shares have been held for more than one year. The deductibility of capital losses is subject to limitations. A U.S. holder
may be eligible to claim a foreign tax credit with respect to any PRC withholding tax imposed on gain from the sale or other disposition
of ordinary shares. However, the foreign tax credit rules are complex, and their application in connection with Section 7874 of the Code
and the U.S.-PRC Tax Treaty is not entirely clear at this time. U.S. holders should consult their own tax advisors with respect to any
benefits they may be entitled to under the foreign tax credit rules and the U.S.-PRC Tax Treaty.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Net Investment Income Tax</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Certain U.S. holders who
are individuals, trusts or estates are required to pay an additional 3.8% net investment income tax on, among other things, dividends
on and capital gains from the sale or other disposition of shares of stock. U.S. holders should consult their own advisors regarding the
effect, if any, of this rule on their ownership and disposition of the Company&#8217;s ordinary shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></p>

<!-- Field: Page; Sequence: 111; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->108<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i><span style="text-decoration: underline">U.S. Federal Income Tax Consequences for Non-U.S.
Holders</span></i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Distributions </i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">The rules applicable to non-U.S.
holders for determining the extent to which distributions on the Company&#8217;s ordinary shares, if any, constitute dividends for U.S.
federal income tax purposes are the same as for U.S. holders. See &#8220;-U.S. Federal Income Tax Consequences for U.S. Holders- Distributions.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Any dividends paid to a non-U.S.
holder by us are treated as income derived from sources within the United States and generally will be subject to U.S. federal income
tax withholding at a rate of 30% of the gross amount of the dividends, or at a lower rate provided by an applicable income tax treaty
if non-U.S. holders provide proper certification of eligibility for the lower rate (usually on IRS Form W-8BEN or Form W-8BEN-E). Dividends
received by a non-U.S. holder that are effectively connected with such holder&#8217;s conduct of a U.S. trade or business (and, if an
income tax treaty applies, are attributable to a permanent establishment maintained by the non-U.S. holder in the U.S.) are exempt from
such withholding tax, provided that applicable certification requirements are satisfied. In such case, however, non-U.S. holders will
be subject to U.S. federal income tax on such dividends, net of certain deductions, at the rates applicable to U.S. persons. In addition,
corporate non-U.S. holders may be subject to an additional branch profits tax equal to 30% or such lower rate as may be specified by an
applicable tax treaty on dividends received that are effectively connected with the conduct of a trade or business in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">If non-U.S. holders are eligible
for a reduced rate of U.S. withholding tax pursuant to an applicable income tax treaty, such non-U.S. holders may obtain a refund of any
excess amounts withheld by filing an appropriate claim for refund with the IRS.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Sale or Other Disposition</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Except as described below
for a reduced rate of U.S. withholding tax pursuant to an applicable income tax treaty, any gain realized by a non-U.S. holder upon the
sale or other disposition of the Company&#8217;s ordinary shares generally will not be subject to U.S. federal income tax unless:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the gain is effectively connected with the conduct of a trade or business in the United States by such non- U.S. holder, and, if an income tax treaty applies, is attributable to a permanent establishment maintained by such non- U.S. holder in the United States;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the non-U.S. holder is an individual who is present in the United States for 183 days or more in the taxable year of the disposition, and certain other conditions are met; or</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">&#9679;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-size: 10pt">the Company is or has been a &#8220;U.S. real property holding corporation,&#8221; or USRPHC, for U.S. federal income tax purposes at any time during the shorter of the five-year period ending on the date of disposition or the period during which the holder has held the Company&#8217;s ordinary shares.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Non-U.S. holders whose gain
is described in the first bullet point above will be subject to U.S. federal income tax on the gain derived from the sale, net of certain
deductions, at the rates applicable to U.S. persons. Corporate non-U.S. holders whose gain is described in the first bullet point above
may also be subject to the branch profits tax described above at a 30% rate or lower rate provided by an applicable income tax treaty.
Individual non-U.S. holders described in the second bullet point above will be subject to a flat 30% U.S. federal income tax rate on the
gain derived from the sale, which may be offset by U.S.-source capital losses, even though such non-U.S. holders are not considered to
be residents of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">A corporation will be a United
States real property holding company, or USRPHC, if the fair market value of its U.S. real property interests equals or exceeds 50 percent
of the aggregate of its real property interests (U.S. and non-U.S.) and its assets used or held for use in a trade or business. Because
we do not currently own significant U.S. real property, we believe that we are not currently and will not become a USRPHC. However, because
the determination of whether we are a USRPHC depends on the fair market value of our U.S. real property relative to the fair market value
of our other business assets, there can be no assurance that we will not become a USRPHC in the future. Even if we become a USRPHC, however,
so long as the Company&#8217;s ordinary shares are regularly traded on an established securities market, such ordinary shares will be
treated as U.S. real property interests only if a non-U.S. holder actually or constructively holds more than 5% of such regularly traded
ordinary shares at any time during the applicable period that is specified in the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 112; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->109<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Foreign Account Tax Compliance </i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Foreign Account Tax Compliance provisions of the
Hiring Incentives to Restore Employment Act (generally referred to as &#8220;FATCA&#8221;), when applicable, impose a U.S. federal withholding
tax of 30% on payments of dividends on, and gross proceeds from dispositions of, the Company&#8217;s ordinary shares that are held through
&#8220;foreign financial institutions&#8221; (which is broadly defined for this purpose and in general includes investment vehicles) and
certain other non-U.S. entities unless various U.S. information reporting and due diligence requirements (generally relating to ownership
by U.S. persons of certain interests in or accounts with those entities) have been satisfied or an exemption applies. An intergovernmental
agreement between the United States and an applicable foreign country may modify these requirements. U.S. Holders should consult their
tax advisers regarding the effect, if any, of the FATCA provisions on their particular circumstances.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><i>Information Reporting and Backup Withholding </i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Payments of dividends or
of proceeds on the disposition of stock made to a holder of the Company&#8217;s ordinary shares may be subject to information reporting
and backup withholding at a current rate of 24% unless such holder provides a correct taxpayer identification number on IRS Form W-9 (or
other appropriate withholding form) or establishes an exemption from backup withholding, for example by properly certifying the holder&#8217;s
non-U.S. status on a Form W-8BEN, Form W-8BEN-E or another appropriate version of IRS Form W-8. Payments of dividends to holders must
generally be reported annually to the IRS, along with the name and address of the holder and the amount of tax withheld, if any. A similar
report is sent to the holder. Pursuant to applicable income tax treaties or other agreements, the IRS may make these reports available
to tax authorities in the holder&#8217;s country of residence.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white">Backup withholding is not
an additional tax; rather, the U.S. income tax liability of persons subject to backup withholding will be reduced by the amount of tax
withheld. If withholding results in an overpayment of taxes, a refund or credit may generally be obtained from the IRS, provided that
the required information is furnished to the IRS in a timely manner.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_051"></span>F. Dividends and Paying Agents</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_052"></span>G. Statement by Experts</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_053"></span>H. Documents on Display</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We have filed this annual report on Form 20-F with
the SEC under the Exchange Act. Statements made in this report as to the contents of any document referred to are not necessarily complete.
With respect to each such document filed as an exhibit to this report, reference is made to the exhibit for a more complete description
of the matter involved, and each such statement shall be deemed qualified in its entirety by such reference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We are subject to the informational requirements of
the Exchange Act as a foreign private issuer and file reports and other information with the SEC. Reports and other information filed
by us with the SEC, including this report, may be inspected and copied at the public reference room of the SEC at 100 F Street, N.E.,
Washington D.C. 20549. You can also obtain copies of this report by mail from the Public Reference Section of the SEC, 100 F. Street,
N.E., Washington D.C. 20549, at prescribed rates. Additionally, copies of this material may be obtained from the SEC&#8217;s Internet
site at <span style="text-decoration: underline">http://www.sec.gov.</span> The SEC&#8217;s telephone number is 1-800-SEC-0330. In accordance with Nasdaq Stock Market Rule 5250(d),
we will also post this annual report on Form 20-F on our website at <span style="text-decoration: underline">www.taop.com</span>. In addition, we will provide hardcopies of our
annual report free of charge to shareholders upon request.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></p>

<!-- Field: Page; Sequence: 113; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->110<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As a foreign private issuer, we are exempt from the
rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and officers, directors
and principal shareholders are exempt from the reporting and short-swing profit recovery provisions contained in Section 16 of the Exchange
Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_054"></span>I. Subsidiary Information</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><span id="a_055"></span>ITEM 11. QUANTITATIVE AND QUALITATIVE DISCLOSURES
ABOUT MARKET RISK</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><i>Interest Rate Risk </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We deposit surplus funds with Chinese banks earning
daily interest. We do not invest in any instruments for trading purposes. Most of our outstanding debt instruments carry fixed rates of
interest. Our operations generally are not directly sensitive to fluctuations in interest rates. There was no long-term debt outstanding
as of December 31, 2024 and 2023. A hypothetical 1.0% increase in the annual interest rates for all of our credit facilities under which
we had outstanding borrowings at December 31, 2024 would increase net loss before income taxes by approximately $79,000 or less than 1%
for the year ended December 31, 2024. Management monitors the banks&#8217; prime rates in conjunction with our cash requirements to determine
the appropriate level of debt balances relative to other sources of funds. We have not entered into any hedging transactions in an effort
to reduce our exposure to interest rate risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><i>Foreign Exchange Risk</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">While our reporting currency is the U.S. dollar, substantially
all of our consolidated revenues and consolidated costs and expenses are denominated in RMB. Substantially all of our assets are denominated
in RMB except for cash. As a result, we are exposed to foreign exchange risk as our revenues and results of operations may be affected
by fluctuations in the exchange rate between the U.S. dollar and the RMB. If the RMB depreciates against the U.S. dollar, the value of
our RMB revenues, earnings and assets as expressed in our U.S. dollar financial statements will decline. Assets and liabilities are translated
at exchange rates at the balance sheet dates and revenue and expenses are translated at the average exchange rates and equity is translated
at historical exchange rates. Any resulting translation adjustments are not included in determining net income but are included in determining
other comprehensive income, a component of equity. An average appreciation (depreciation) of the RMB against the U.S. dollar of 5% would
increase (decrease) our comprehensive income by $1.2 million based on our outstanding revenues, costs and expenses, assets and liabilities
denominated in RMB as of December 31, 2024. As of December 31, 2024, our accumulated other comprehensive income was approximately $23.0
million. We have not entered into any hedging transactions in an effort to reduce our exposure to foreign exchange risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The value of RMB against the U.S. dollar and other
currencies is affected by, among other things, changes in China&#8217;s political and economic conditions. Since July 2005, RMB has not
been pegged to the U.S. dollar. Although the People&#8217;s Bank of China regularly intervenes in the foreign exchange market to prevent
significant short-term fluctuations in the exchange rate, RMB may appreciate or depreciate significantly in value against the U.S. dollar
in the medium to long term. Moreover, it is possible that in the future, PRC authorities may lift restrictions on fluctuations in RMB
exchange rate and lessen intervention in the foreign exchange market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Inflation</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Inflationary factors such as increases in the cost
of our product and overhead costs may adversely affect our operating results. Although we do not believe that inflation has had a material
impact on our financial position or results of operations to date, a high rate of inflation in the future may have an adverse effect on
our ability to maintain current levels of gross margin and selling, general and administrative expenses as a percentage of net revenues
if the selling prices of our products do not increase with these increased costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 114; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->111<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_056"></span>ITEM 12. DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_057"></span>A. Debt Securities</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_058"></span>B. Warrants and Rights</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_059"></span>C. Other Securities</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_060"></span>D. American Depositary Shares</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">We do not have any American Depositary Shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><b><span id="a_061"></span>PART II</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_062"></span>ITEM 13. DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">None.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_063"></span>ITEM 14. MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITIES HOLDERS
AND USE OF PROCEEDS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">None.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_064"></span>ITEM 15. CONTROLS AND PROCEDURES </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Disclosure Controls and Procedures </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We maintain disclosure controls and procedures (as
defined in Rule 13a-15(e) under the Exchange Act). Disclosure controls and procedures refer to controls and other procedures designed
to ensure that information required to be disclosed in the reports we file or submit under the Exchange Act is recorded, processed, summarized
and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated
to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding
required disclosure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As required by Rule 13a-15(e), our management has
carried out an evaluation, with the participation and under the supervision of our Chief Executive Officer, Mr. Jianghuai Lin and our
Chief Financial Officer, Ms. Liqiong (Iris) Yan, of the effectiveness of the design and operation of our disclosure controls and procedures,
as of December 31, 2024. Based upon, and as of the date of this evaluation, Mr. Lin and Ms. Yan, determined that, as of December 31, 2024,
our disclosure controls and procedures were not effective due to the deficiencies in our internal control over financial reporting,
which are described below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Management&#8217;s Annual Report on Internal
Control Over Financial Reporting</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our management is responsible for establishing and
maintaining adequate internal control over financial reporting for the Company. Internal control over financial reporting refers to the
process designed by, or under the supervision of, our Chief Executive Officer and Chief Financial Officer, and effected by our Board of
Directors, management and other personnel, to provide reasonable assurance regarding the reliability of our financial reporting and the
preparation of financial statements for external purposes in accordance with U.S. GAAP, and includes those policies and procedures that:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in">(1) pertain to the maintenance
of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></p>

<!-- Field: Page; Sequence: 115; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->112<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in">(2) provide reasonable assurance
that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts
and expenditures are being made only in accordance with the authorization of our management and directors; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in">(3) provide reasonable assurance
regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect
on the financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">All internal control systems, no matter how well designed,
have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect
to financial statement preparation and presentation. Also, projections of any evaluation of effectiveness to future periods are subject
to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or
procedures may deteriorate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Management assessed the effectiveness of our internal
control over financial reporting as of December 31, 2024. In making this assessment, management used the framework set forth in the report
entitled Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission,
or COSO. The COSO framework summarizes each of the components of a company&#8217;s internal control system, including (i) the control
environment, (ii) risk assessment, (iii) control activities, (iv) information and communication, and (v) monitoring. Based on our assessment,
as a result of the deficiencies described below, we determined that, as of December 31, 2024, our internal control over financial
reporting was not effective based on those criteria.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">As a result of our assessment, management identified
the following control deficiencies as of December 31, 2024: (1) We lack of formal process in respect
of management going concern assessment; (2) We do not have sufficient formal procedures to be applied for the impairment assessment
of the property, plant and equipment and long-lived assets and to consider appropriately all the internal and external impairment indicators
as well; (3) We do not have relevant training to current finance team with the
latest US GAAP accounting and reporting knowledge; and (4) We lack of formal procedures for the board to identify related parties and
related party transactions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We have taken steps to remediate these deficiencies
as soon as practicable by implementing a plan to improve our internal control over financial reporting including, but not limited to,
hiring additional internal staff and/or outside consultants experienced in US GAAP financial reporting as well as in SEC reporting requirements.
In 2021 we promoted Ms. Liqiong (Iris) Yan to be our Chief Financial Officer to oversee our internal control over financial reporting,
and recruited seasoned accounting staff to improve our technical capability for financial reporting process. Our management team will
continue to monitor and evaluate the effectiveness of our internal controls and procedures and our internal controls over financial reporting
on an ongoing basis and is committed to taking further action and implementing additional enhancements or improvements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our management does not believe that these deficiencies
had a material effect on our financial condition or results of operations or caused our financial statements as of and for the year ended
December 31, 2024 to contain a material misstatement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><b><i>Attestation Report of the Registered Public
Accounting Firm</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Because the Company is a non-accelerated filer, this
annual report does not include an attestation report of our registered public accounting firm regarding internal control over financial
reporting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Except as described above, there have been no changes
in our internal control over financial reporting during the fiscal year ended December 31, 2024 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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_065"></span>ITEM 16A. AUDIT COMMITTEE FINANCIAL EXPERT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Board of Directors has determined that Mr. Remington
C.H. Hu is an &#8220;audit committee financial expert&#8221; and that he is an &#8220;independent director&#8221; as defined by the rules
and regulations of Nasdaq.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></p>

<!-- Field: Page; Sequence: 116; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->113<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_066"></span>ITEM 16B. CODE OF ETHICS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our code of conduct and business ethics conforms to
the rules and regulations of Nasdaq. The code of conduct and business ethics applies to all of our directors, officers and employees,
including our principal executive officer, principal financial officer and principal accounting officer, and addresses, among other things,
honesty and ethical conduct, conflicts of interest, compliance with laws, regulations and policies, including disclosure requirements
under the federal securities laws, confidentiality, trading on inside information, and reporting of violations of the code. A copy of
conduct and business ethics has been filed as Exhibit 11.1 to the annual report on Form 20-F dated March 30, 2018. Our code of ethics
is also posted on the corporate governance page of our website at <span style="text-decoration: underline">www.taop.com</span>. During the fiscal year ended December 31, 2024,
there were no waivers of our code of ethics.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_067"></span>ITEM 16C. PRINCIPAL ACCOUNTANT FEES AND SERVICES </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The following table sets forth the aggregate fees
by categories specified below in connection with services rendered by our principal external auditors for the periods indicated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Fiscal Year Ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left">Audit Fees</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">231,821</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">203,711</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Tax Fees</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">40,000</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">40,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt">TOTAL</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">271,821</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">243,711</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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#8220;Audit Fees&#8221; consisted of the aggregate
fees billed for professional services rendered for the audit of our annual financial statements or services that are normally provided
by the accountant in connection with statutory and regulatory filings or engagements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#8220;Tax Fees&#8221; consisted of the aggregate
fees billed for professional services rendered for tax compliance, tax advice and tax planning. Included in such Tax Fees were fees for
preparation of our tax returns and consultancy and advice on other tax planning matters.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Our Audit Committee pre-approves all auditing services
and permitted non-audit services to be performed for us by our independent auditor, including the fees and terms thereof (subject to the
de minimums exceptions for non-audit services described in Section 10A(i)(l)(B) of the Exchange Act that are approved by our Audit Committee
prior to the completion of the audit). The percentage of services provided for which we paid audit-related fees, tax fees, or other fees
that were approved by our Audit Committee pursuant to paragraph (c)(7)(i)(C) of Rule 2-01 of Regulation S-X promulgated by the SEC was
100%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_068"></span>ITEM 16D. EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We have not asked for, nor have we been granted, an
exemption from the applicable listing standards for our Audit Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_069"></span>ITEM 16E. PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED
PURCHASERS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">There were no purchases of equity securities made
by or on behalf of us or any &#8220;affiliated purchaser&#8221; as defined in Rule 10b-18 of the Exchange Act during the period covered
by this Annual Report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_070"></span>ITEM 16F. CHANGE IN REGISTRANT&#8217;S CERTIFYING ACCOUNTANT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="background-color: white">None.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 117; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->114<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_071"></span>ITEM 16G. CORPORATE GOVERNANCE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We are incorporated in the BVI and our corporate governance
practices are governed by applicable BVI law, our memorandum and articles of association. In addition, because our ordinary shares are
listed on Nasdaq, we are subject to Nasdaq&#8217;s corporate governance requirements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Nasdaq Listing Rule 5615(a)(3) permits a foreign private
issuer like us to follow home country practices in lieu of certain requirements of Listing Rule 5600, provided that such foreign private
issuer discloses in its annual report filed with the SEC each requirement of Rule 5600 that it does not follow and describes the home
country practice followed in lieu of such requirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">We currently follow our home country practice that
(i) does not require us to seek shareholders&#8217; approval of any issuance of securities in connection with a transaction other than
a public offering where such transaction involves the issuance of securities representing more than 20% of or more of the voting power
outstanding before the issuance at a price lower than the &#8220;Minimum Price&#8221;, in lieu of the corporate governance requirements
of Nasdaq Listing Rule 5635(d) with respect to shareholder approval; (ii) does not require us to seek shareholders&#8217; approval for
the establishment of or any material amendments to our equity compensation plans in lieu of the corporate governance requirements of Nasdaq
Listing Rule 5635(c) with respect to shareholder approval; and (iii) does not require us to seek shareholders&#8217; approval for the
issuance of securities to external consultants, in lieu of the corporate governance requirements of Nasdaq Listing Rule 5635(c) with respect
to shareholder approval. Our BVI counsel, Maples and Calder, has provided relevant letters to Nasdaq certifying that under BVI law, we
are not required to seek shareholders&#8217; approval in the above circumstances.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">In addition, Maples and Calder has provided a letter to Nasdaq certifying
that under BVI law, we are not required to hold annual shareholders&#8217; meetings. In the fiscal year 2024, we followed the home country
practice and did not hold an annual meeting of shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_072"></span>ITEM 16H. MINE SAFETY DISCLOSURE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">Not applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><b><span id="a_073"></span>ITEM 16I. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">Not Applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_074"></span>ITEM 16J. INSIDER TRADING POLICIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Effective March 31, 2025, we <span id="xdx_909_eecd--InsiderTrdPoliciesProcAdoptedFlag_dbT_c20240101__20241231_zNEsPfUtOwYg" class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBQb2xpY2llcyBhbmQgUHJvY2VkdXJlcwA_"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000054" name="ecd:InsiderTrdPoliciesProcAdoptedFlag">adopted</ix:nonNumeric></span> a new insider
trading policy that applies to all our executive officers, directors and key employees. The insider trading policy codifies the legal
and ethical principles that govern trading in our securities by persons associated with the Company that may possess material nonpublic
information relating to the Company. A copy of the insider trading policy is filed as Exhibit 11.2 to this report.</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0"><b><span id="a_075"></span>ITEM 16K. CYBERSECURITY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin: 0pt 0pt 0pt 0">&#160;</p>

<p id="xdx_986_ecyd--CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_iB_c20240101__20241231_gBFCRMPFAIAMT-R_z52Pt8KpqZo" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" continuedAt="ConU000060-01" escape="true" id="Fact000060" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock"><b>Risk Management and Strategy</b></ix:nonNumeric></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_C0E_gBFCRMPFAIAMT-R_zNVAz5gy64n5"><ix:continuation continuedAt="ConU000060-02" id="ConU000060-01">We maintain a technology and cybersecurity program,
which includes information security, as part of our overall risk management process with the aim that our information systems, including
those of our suppliers and other third-parties, will be resilient, effective and capable of safeguarding against emerging risks and cybersecurity
threats. We endeavor to assure our program is appropriately resourced and to attract and retain expert talent to execute it.</ix:continuation></span></p>

<div id="xdx_C06_gBFCRMPFAIAMT-R_z8lgLAXJsn67"><ix:continuation continuedAt="ConU000060-03" id="ConU000060-02"><div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The program is based on the PRC Cybersecurity Law,
aiming to comply with applicable laws and regulations. We use the PRC Cybersecurity Law as a guideline to help us identify, assess, and
manage cybersecurity risks related to our business operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Under the PRC Cybersecurity Law, <span id="xdx_90D_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240101__20241231_zxoTkuGMmjOd" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000061" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock">we have <span id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240101__20241231_zB67dxPALCBc" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000062" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag">established</ix:nonNumeric></span>
preventive measures that are consistent with the national cybersecurity level. We fulfill our security obligations to protect our networks
from interference, damage, or unauthorized access, and to prevent the leakage, theft, or alteration of network data.</ix:nonNumeric></span> As part of our supplier
risk management program, we conduct security assessments prior to engagement of high-risk suppliers and <span id="xdx_904_ecyd--CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_dbT_c20240101__20241231_z8tlu4ijn8Ra" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000063" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">other third-party providers</ix:nonNumeric></span> and
have a monitoring program to evaluate ongoing compliance with our cybersecurity standards.</p>

</div></ix:continuation></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 118; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->115<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_C03_gBFCRMPFAIAMT-R_zMZpJkRpDibb"><ix:continuation continuedAt="ConU000060-04" id="ConU000060-03">A
key element of our technology and cybersecurity program strategy is fostering training and awareness. Our training and awareness program
includes annual cybersecurity awareness training and role-based phishing tests for our employees and for third parties with access to
our systems.</ix:continuation></span></span></p>

<div id="xdx_C0F_gBFCRMPFAIAMT-R_zZF3sfoG8B63"><ix:continuation continuedAt="ConU000060-05" id="ConU000060-04"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
technology and cybersecurity program focuses on the defense, rapid detection and rapid remediation of cybersecurity threats and incidents.
Our approach aims to deliver the control capabilities specified in the PRC Cybersecurity Law. Additionally, our program incorporates
comprehensive cybersecurity policies and crisis response and management procedures, aimed at rapidly addressing, responding to, and effectively
communicating about cybersecurity threats and incident.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
cybersecurity crisis management program sets forth the items, procedures and actions we expect to address and follow in the event of
a cybersecurity incident, including detection, response, mitigation and remediation. When a potential threat or incident is identified,
our cyber security incident response team will assign a risk level classification and initiate the escalation and other steps called
for by our plan. All incidents that are initially assessed by the cybersecurity incident response team as potentially high-risk are escalated
promptly to our Chief Financial Officer, who will determine whether and what elements of our cybersecurity crisis response and management
plan should be activated, including escalation to other senior management. Our Chief Financial Officer will inform our Board of Directors
of cybersecurity incidents, as appropriate, considering a variety of factors, including financial, operational, legal or reputational
impact.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
program&#8217;s maturity and operational readiness are regularly evaluated by independent experts using the PRC Cybersecurity Law&#8217;s
cybersecurity framework and penetration tests that are consistent with the national cybersecurity level. Our program, and the results
of these independent evaluations and testing, are regularly reviewed by our senior management and members of our Board of Directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have <span id="xdx_90C_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbF_c20240101__20241231_zqodM8skEeWl" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleanfalse" id="Fact000064" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">not</ix:nonNumeric></span> identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially
affected or are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial
condition.</span></p>

</ix:continuation></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_C0C_gBFCRMPFAIAMT-R_zM6fjonov6xd"><ix:continuation id="ConU000060-05"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></ix:continuation></span></p>

<p id="xdx_980_ecyd--CybersecurityRiskBoardOfDirectorsOversightTextBlock_c20240101__20241231_gBFCRBODOTB-RJFXO_z18nFBmuaLWc" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" continuedAt="ConU000067-01" escape="true" id="Fact000067" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Governance</b></span></ix:nonNumeric></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_C08_gBFCRBODOTB-RJFXO_z3ChwH4VsLt8"><ix:continuation continuedAt="ConU000067-02" id="ConU000067-01"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span><b>&#160;</b></span></span></ix:continuation></span></p>

<div id="xdx_C06_gBFCRBODOTB-RJFXO_zo9uF2m7ivxf"><ix:continuation id="ConU000067-02"><div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are committed to appropriate cybersecurity governance and oversight.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zFulcRjc8ll4" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000068" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">Our
Board of Directors has oversight of our strategic and business risk management, including cybersecurity risk management. </ix:nonNumeric></span><span id="xdx_904_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zR9RgobDKo2e" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000069" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">Our Board of
Directors is responsible for ensuring that management has processes in place designed to identify and evaluate cybersecurity risks to
which we are exposed and to implement processes and programs to manage cybersecurity risks and mitigate cybersecurity incidents. </ix:nonNumeric></span><span id="xdx_900_ecyd--CybersecurityRiskRoleOfManagementTextBlock_c20240101__20241231_zhNnFmLcQLr4" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000070" name="cyd:CybersecurityRiskRoleOfManagementTextBlock">Management
is responsible for identifying, assessing, and managing material cybersecurity risks on an ongoing basis, establishing processes to ensure
that such potential cybersecurity risk exposures are monitored, putting in place appropriate mitigation measures, maintaining cybersecurity
policies and procedures, and providing regular reports to our <span id="xdx_90E_ecyd--CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_dbT_c20240101__20241231_zWhpRV1UkOK4" class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" format="ixt:booleantrue" id="Fact000071" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">Board of Directors</ix:nonNumeric></span>.</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
additional information on our cybersecurity risks, please see Item 1A &#8220;<i>Risk Factors</i>.&#8221;</span></p>

</div></ix:continuation></div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="hk_001"></span>PART
III</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="hk_002"></span>ITEM
17. FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have elected to provide our financial statements pursuant to Item 18.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="hk_003"></span>ITEM
18. FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
full text of our audited consolidated financial statements begins on page F-1 of this annual report.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 119; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->116<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="hk_004"></span>ITEM
19. EXHIBITS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.75in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Exhibit
    No.</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: top; width: 0.1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Description</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.1
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315220024579/ex99-1.htm" style="-sec-extract: exhibit">Amended and Restated Memorandum and Articles of Association of the registrant (incorporated by reference to Exhibit 99.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on December 30, 2020)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex2-1.htm">Description of Rights of Ordinary Shares Registered Pursuant to Section 12 of the Exchange Act as of December 31, 2024</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000120445912001414/exhibit10-1.htm" style="-sec-extract: exhibit">Form of Independent Director Agreement (incorporated by reference to Exhibit 10.1 to the Registration Statement on Form F-4 filed by the registrant on June 21, 2012)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000120445912001414/exhibit10-2.htm" style="-sec-extract: exhibit">Form of Indemnification Agreement (incorporated by reference to Exhibit 10.2 to the Registration Statement on Form F-4 filed by the registrant on June 21, 2012)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.3
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000106299316010050/exhibit99-1.htm" style="-sec-extract: exhibit">Form of Stock Option Agreement (incorporated by reference to Exhibit 99.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on June 1, 2016)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.4</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; background-color: white; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315221010848/ex4-1.htm" style="-sec-extract: exhibit">Taoping Inc. 2016 Equity Incentive Plan, as amended (incorporated by reference to Exhibit 4.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on May 10, 2021)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.5</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; background-color: white; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315223024944/ex4-1.htm" style="-sec-extract: exhibit">Form of Standby Equity Purchase Agreement (Public), dated July 17, 2023 (incorporated by reference to Exhibit 4.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on July 19, 2023)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.6</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; background-color: white; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315223024944/ex4-2.htm" style="-sec-extract: exhibit">Form of Standby Equity Purchase Agreement (Public), dated July 17, 2023 (incorporated by reference to Exhibit 4.2 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on July 19, 2023)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.7</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315225002017/ex10-1.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement, dated January 13, 2025 (incorporated by reference to Exhibit 10.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on January 14, 2025)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.8</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315225002017/ex4-1.htm" style="-sec-extract: exhibit">Form of Convertible Promissory Note, dated January 13, 2025 (incorporated by reference to Exhibit 4.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on January 14, 2025)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.9</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315225008528/ex10-1.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement, dated February 26, 2025 (incorporated by reference to Exhibit 10.1 to the Report of Foreign Private Issuer on Form 6-K furnished by the registrant on February 27, 2025)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">4.10</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; background-color: white"><a href="ex4-10.htm">English Translation of Form of Bank Facility Agreement</a></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.11</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; background-color: white; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315224049314/ex99-1.htm" style="-sec-extract: exhibit">Taoping Inc. 2024 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 to the Registration Statement on Form S-8 filed by the registrant on December 9, 2024)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex8-1.htm">List of the registrant&#8217;s subsidiaries</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.1
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000106299318001433/exhibit11-1.htm" style="-sec-extract: exhibit">Code of Conduct and Business Ethics, adopted on June 20, 2012 (incorporated by reference to Exhibit 11.1 to the Annual Report on Form 20-F filed on March 30, 2018)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">11.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex11-2.htm">Insider Trading Policy</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex12-1.htm">Certifications of Chief Executive Officer Pursuant to Rule 13a-14(a) or Rule 15d-1(a)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">12.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex12-2.htm">Certifications of Chief Financial Officer Pursuant to Rule 13a-14(a) or Rule 15d-1(a)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex13-1.htm">Certifications of Chief Executive Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">13.2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex13-2.htm">Certifications of Chief Financial Officer Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">15.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="ex15-1.htm">Consent from PKF Littlejohn LLP, Independent Registered Public Accounting Firm</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">97.1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="https://www.sec.gov/Archives/edgar/data/1552670/000149315224015948/ex97-1.htm" style="-sec-extract: exhibit">Clawback Policy of the Registrant (incorporated by reference to Exhibit 97.1 to the Annual Report on Form 20-F furnished by the registrant on April 25, 2024)</a></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Instance Document </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Taxonomy Extension Schema Document</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Taxonomy Extension Calculation Linkbase Document</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Taxonomy Extension Definition Linkbase Document</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Taxonomy Extension Label Linkbase Document</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL
    Taxonomy Extension Presentation Linkbase Document</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 120; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->117<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="hk_005"></span>SIGNATURE</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
registrant hereby certifies that it meets all of the requirements for filing on Form 20-F and that it has duly caused and authorized
the undersigned to sign this annual report on its behalf.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
    April 29, 2025</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
    INC. </b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    Jianghuai Lin</i></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jianghuai
    Lin</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 121; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->118<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contents</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 0.1in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 0.5in; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Page(s)</b></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_001">Report of Independent Registered Public Accounting Firm</a> (PCAOB ID No. <span id="xdx_902_edei--AuditorFirmId_c20240101__20241231_zFoCNL9L9JH6"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000072" name="dei:AuditorFirmId">2814</ix:nonNumeric></span>)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-2
    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_002">Consolidated Balance Sheets as of December 31, 2024 and 2023</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-4    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_003">Consolidated Statements of Operations for the years ended December 31, 2024, 2023 and 2022</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-5
    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_004">Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, 2024, 2023 and 2022</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-6
    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_005">Consolidated Statements of Changes in Stockholders&#8217; (Deficits) Equity for the years ended December 31, 2024, 2023 and 2022</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-7    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_006">Consolidated Statements of Cash Flows for the years ended December 31, 2024, 2023 and 2022</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-8
    </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><a href="#Aa_007">Notes to Consolidated Financial Statements</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-10    </span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 122; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_001"></span>REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">To the Stockholders and the Board of Directors
of Taoping Inc.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b>Opinion on the Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">We have audited the accompanying
consolidated balance sheets of Taoping Inc. (the &#8220;Company&#8221;) as of December 31, 2024 and 2023, the related consolidated statements
of operations, comprehensive income (loss), changes in equity and cash flows for each of the years in the three-year period ended December
31, 2024, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the
consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2024
and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024,
in conformity with accounting principles generally accepted in the United States of America.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b>Substantial Doubt about the Company&#8217;s
Ability to Continue as Going Concern</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">The accompanying financial statements
have been prepared assuming that the Company will continue as a going concern. As discussed in Note 1 to the consolidated financial statements,
the competitive market in China, potential financial consequence from the tariffs war and the uncertainty about the availability of future
financing raise substantial doubt about the Company&#8217;s ability to continue as a going concern. Management&#8217;s evaluation of the
events and conditions and management&#8217;s plans regarding these matters are also described in Note 1 to the consolidated financial
statements. The consolidated financial statements do not include any adjustments that might result from the outcome of the uncertainty.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b>Basis for Opinion</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">These consolidated financial statements are
the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated
financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board
(United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal
securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">We conducted our audits in accordance
with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether
the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to
have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required
to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness
of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">Our audits included performing procedures to
assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures
that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the
consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by
management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide
a reasonable basis for our opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b>Critical Audit Matters</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: justify; margin-bottom: 0pt">The critical audit matters communicated
below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to
be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial
statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters
does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the
critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they
relate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"></p>

<!-- Field: Page; Sequence: 123; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b><i>Going Concern</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">The accompanying consolidated financial statements
have been prepared assuming that the Company will continue as a going concern. As discussed in the Substantial Doubt about the Company&#8217;s
Ability to Continue as Going Concern section of this report and Note 1 to the consolidated financial statements, the competitive market
in China, potential financial consequence from the tariffs war and the uncertainty about the availability of future financing raise substantial
doubt about the Company&#8217;s ability to continue as a going concern. Management&#8217;s evaluation of the events and conditions and
management&#8217;s plans regarding these matters are also described in Note 1 to the consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">The principal considerations for our determination
that the evaluation of management&#8217;s going concern assessment is a critical audit matter are the significant judgment and subjectivity
inherent risk in the Company&#8217;s assumptions made in the going concern assessment and the uncertainty of the Company&#8217;s ability
to secure funding subsequent to December 31, 2024.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">Our audit procedures related to the evaluation of
management&#8217;s going concern assessment included the following, among others:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">a.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">assessing the overall reasonableness of the Company&#8217;s going concern assessment, including significant
assumptions utilized by the Company;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">b.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">assessing the projected revenue and operating costs, liquidity of existing assets, the terms of bank loans
and related party loans and finance facilities available; and</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">c.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">considering the adequacy of the Company&#8217;s financial statements disclosures.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"><b><i>Revenue recognition</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">The Company has the following revenue streams:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">a.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">revenue from sale of products.</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">b.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">revenue from software.</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">c.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">revenue from advertising service.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">As disclosed in Note 2 to the consolidated financial
statements, the Company recognizes revenue from product, software and advertising service upon transfer of control of promised products
or completion of service. Judgment is exercised by the management of the Company in determining existence criteria through evaluation
on the terms and conditions in the contracts with customers and the identification of performance obligations in the recognition of revenue.
The principal considerations for our determination that revenue recognition is a critical audit matter are:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">a.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">revenue is material to the consolidated financial statements; and</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">b.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">judgement by management of the Company in determining the existence criteria to recognize revenue and
the identification of performance obligations was extensive and it required a high degree of auditor judgement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">Our audit procedures in respect of the revenue recognition
included:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">a.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">updating understanding of the system and reviewing related internal controls relevant to the revenue;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">b.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">examining sales contracts with major customers and evaluating the existence criteria determined and the
performance obligations identified by the management of the Company;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">c.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">conducting substantive transaction and cut-off test to supporting evidence;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in"/><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; width: 0.25in">d.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">conducting analytical review on revenue; and</td></tr><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">e.</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">considering the adequacy of the Company&#8217;s financial statements disclosures relating to revenue.</td></tr>
                                                                                                                                                                                                                                                                                                                              </table>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: justify; margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>/s/
    <span id="xdx_903_edei--AuditorName_c20240101__20241231_zIlYd0lFBaW7"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000073" name="dei:AuditorName">PKF Littlejohn LLP</ix:nonNumeric></span></i></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 50%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PKF
    Littlejohn LLP</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
    have served as the Company&#8217;s auditor since 2021.</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_edei--AuditorLocation_c20240101__20241231_zFymDPhmClDh"><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" id="Fact000074" name="dei:AuditorLocation">London,
    United Kingdom</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">April
    29, 2025</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">PCAOB
    ID No.: 2814</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 124; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_002"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
BALANCE SHEETS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>DECEMBER
31, 2024 AND 2023</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_111_zMoCXxlCdNs5" summary="xdx: Statement - Consolidated Balance Sheets" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">NOTES</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20241231_zqQyFuOM4UZd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31,  &#8239;2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_zH4z0VLFbIHl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--AssetsAbstract_iB_zgoRpUgILwTg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">ASSETS</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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; background-color: White">
    <td><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: center"><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 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 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 id="xdx_400_eus-gaap--AssetsCurrentAbstract_i01B_zb6hTfMxkxV8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CURRENT ASSETS</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 id="xdx_403_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i02I_maACzriD_zoH8XdvA2wVf" style="vertical-align: bottom; background-color: White">
    <td style="width: 50%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash and cash equivalents</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 8%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" id="Fact000082" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,576,632</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" id="Fact000083" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,300,855</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AccountsReceivableNetCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maACzriD_z4BQv5JOoPdk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts receivable, net</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(e)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact000085" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,881,089</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact000086" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,063,280</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maACzriD_zaK1i7i4S0M1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts receivable-related parties, net</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(e)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact000088" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,455</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact000089" format="ixt:numdotdecimal" decimals="0" unitRef="USD">630,775</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--AdvancesOnInventoryPurchases_i02I_maACzriD_z4aidV9pRnf7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to suppliers</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(f)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdvancesOnInventoryPurchases" contextRef="AsOf2024-12-31" id="Fact000091" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,838,970</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdvancesOnInventoryPurchases" contextRef="AsOf2023-12-31" id="Fact000092" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,015,810</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--PrepaidExpenseCurrent_i02I_maACzriD_znAjJVqsvvYd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Prepaid expenses</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2024-12-31" id="Fact000094" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,243</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" contextRef="AsOf2023-12-31" id="Fact000095" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,558</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--InventoryNet_i02I_maACzriD_zQ7RNQGwMdd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventories, net</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">8</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2024-12-31" id="Fact000097" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,317,173</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" id="Fact000098" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,250,567</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--OtherAssetsCurrent_i02I_maACzriD_zDLZyig0Rk3l" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other current assets</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">13(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2024-12-31" id="Fact000100" format="ixt:numdotdecimal" decimals="0" unitRef="USD">727,584</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2023-12-31" id="Fact000101" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,640,070</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--AssetsCurrent_i02TI_mtACzriD_maAzsnW_zydGAnnRdg45" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TOTAL CURRENT ASSETS</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2024-12-31" id="Fact000103" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,488,146</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-12-31" id="Fact000104" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,250,915</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 id="xdx_405_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maAzsnW_zk4I9x5UB2O7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Property, equipment and software, net</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">9</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-12-31" id="Fact000106" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,554,328</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" id="Fact000107" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,677,484</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--LongTermInvestments_i01I_maAzsnW_zfheIj8cI2Ba" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Long-term investments</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">15</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="AsOf2024-12-31" id="Fact000109" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,271</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermInvestments" contextRef="AsOf2023-12-31" id="Fact000110" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,889</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--OtherAssetsNoncurrent_i01I_maAzsnW_zcXe9OQNIPYk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other assets, non-current,
    net</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">13(b)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0112">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" id="Fact000113" format="ixt:numdotdecimal" decimals="0" unitRef="USD">811,026</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--Assets_i01TI_mtAzsnW_z1gS76ermgkh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">TOTAL
    ASSETS</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31" id="Fact000115" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,128,745</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31" id="Fact000116" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,826,314</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zDtrKHE8ovF9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">LIABILITIES AND EQUITY</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 id="xdx_405_eus-gaap--LiabilitiesCurrentAbstract_i01B_zX1sR7ycZwp8" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CURRENT LIABILITIES</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 id="xdx_40A_eus-gaap--ShortTermBankLoansAndNotesPayable_i02I_maLCzhsB_zjNgX3jvhfmj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Short-term bank loans</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">11(a)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShortTermBankLoansAndNotesPayable" contextRef="AsOf2024-12-31" id="Fact000124" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,086,723</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShortTermBankLoansAndNotesPayable" contextRef="AsOf2023-12-31" id="Fact000125" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,547,509</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--AccountsPayableCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maLCzhsB_zzdLlRel3kb5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts payable</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact000127" format="ixt:numdotdecimal" decimals="0" unitRef="USD">993,103</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact000128" format="ixt:numdotdecimal" decimals="0" unitRef="USD">832,436</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maLCzhsB_zKHsrR7rdh1l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances from customers</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(g)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact000130" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,435,512</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact000131" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,199,732</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maLCzhsB_zrK33gEcqe81" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances from customers-related parties</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(g)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact000133" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,044</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact000134" format="ixt:numdotdecimal" decimals="0" unitRef="USD">90,880</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--OtherLiabilitiesCurrent_i02I_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maLCzhsB_ztlWcbbAgyv4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Amounts due to related parties</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">7(c)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact000136" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,725,133</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherLiabilitiesCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact000137" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,037,607</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AccruedSalariesCurrent_i02I_maLCzhsB_zYpIBe90B3rl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued payroll and benefits</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2024-12-31" id="Fact000139" format="ixt:numdotdecimal" decimals="0" unitRef="USD">884,949</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2023-12-31" id="Fact000140" format="ixt:numdotdecimal" decimals="0" unitRef="USD">626,151</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--OtherAccountsPayableAndAccruedLiabilities_i02I_maLCzhsB_z29vwxgJzPkf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other payables and accrued expenses</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">17</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" contextRef="AsOf2024-12-31" id="Fact000142" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,292,657</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" contextRef="AsOf2023-12-31" id="Fact000143" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,224,225</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--TaxesPayableCurrent_i02I_maLCzhsB_zk7LtHPbhhRd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Income tax payable</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2024-12-31" id="Fact000145" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,197</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:TaxesPayableCurrent" contextRef="AsOf2023-12-31" id="Fact000146" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,262</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ConvertibleNotesPayableCurrent_i02I_maLCzhsB_z8mMhmq57Ke6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Convertible note payable</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">16</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0148">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ConvertibleNotesPayableCurrent" contextRef="AsOf2023-12-31" id="Fact000149" format="ixt:numdotdecimal" decimals="0" unitRef="USD">449,215</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--LiabilitiesCurrent_i02TI_mtLCzhsB_maLz3Vq_zI9MzcMkoQsa" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TOTAL CURRENT LIABILITIES</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2024-12-31" id="Fact000151" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,458,318</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2023-12-31" id="Fact000152" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,063,017</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 id="xdx_40E_eus-gaap--LoansPayableToBank_i01I_maLz3Vq_zKCIi6trPojf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Long-term bank loans</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">11(b)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LoansPayableToBank" contextRef="AsOf2024-12-31" id="Fact000154" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,801,096</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0155">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--Liabilities_i01TI_mtLz3Vq_maLASEz68o_zglNWzp78eJ7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TOTAL LIABILITIES</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2024-12-31" id="Fact000157" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,259,414</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-12-31" id="Fact000158" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,063,017</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 id="xdx_409_eus-gaap--StockholdersEquityAbstract_i01B_zhH6ly72FtWd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">EQUITY</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 id="xdx_404_eus-gaap--CommonStockValue_i02I_maSEzT5F_ztnXBuch2Rs4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Ordinary shares, 2024 and
    2023: par $<span id="xdx_905_eus-gaap--CommonStockNoParValue_iI_c20241231_zNuMFTObkzI9" title="Ordinary shares, no par value"><span id="xdx_90C_eus-gaap--CommonStockNoParValue_iI_c20231231_zs1vTe4RiLie" title="Ordinary shares, no par value"><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2024-12-31" id="Fact000166" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2023-12-31" id="Fact000168" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0</ix:nonFraction></ix:nonFraction></span></span>; authorized capital <span id="xdx_908_eus-gaap--CommonStockSharesAuthorized_iI_c20241231_zEQCaPEryC24" title="Ordinary shares, shares authorized"><span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_iI_c20231231_z8FgERQZbHMi" title="Ordinary shares, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2024-12-31" id="Fact000170" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-12-31" id="Fact000172" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">100,000,000</ix:nonFraction></ix:nonFraction></span></span> shares; shares issued and outstanding, 2024: <span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_c20241231_zbVyiL7DlZi6" title="Ordinary shares, shares issued"><span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_c20241231_zgl422nRslzb" title="Ordinary shares, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2024-12-31" id="Fact000174" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2024-12-31" id="Fact000176" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">13,384,088</ix:nonFraction></ix:nonFraction></span></span> shares; 2023: <span id="xdx_907_eus-gaap--CommonStockSharesIssued_iI_c20231231_zyznA3MjBCuk" title="Ordinary shares, shares issued"><span id="xdx_903_eus-gaap--CommonStockSharesOutstanding_iI_c20231231_zc87dNGmT04b" title="Ordinary shares, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-12-31" id="Fact000178" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-12-31" id="Fact000180" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,891,822</ix:nonFraction></ix:nonFraction></span></span> shares<span><b>*</b></span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">;</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F46_zxQHOrDJYPDa" style="display: none; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">19</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2024-12-31" id="Fact000163" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,757,735</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-12-31" id="Fact000164" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,115,938</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--AdditionalPaidInCapitalCommonStock_i02I_maSEzT5F_zbaH0VTVpoBk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Additional paid-in capital</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">19</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2024-12-31" id="Fact000182" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,447,083</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2023-12-31" id="Fact000183" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,603,523</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_i02I_maSEzT5F_zDEX93mOLWO7" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Reserve</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">18</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" contextRef="AsOf2024-12-31" id="Fact000185" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" contextRef="AsOf2023-12-31" id="Fact000186" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maSEzT5F_zk8Tlf07iRna" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accumulated deficit</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2024-12-31" id="Fact000188" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">210,571,935</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-12-31" id="Fact000189" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">208,752,548</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_i02I_maSEzT5F_z0tUvlmejnb7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Accumulated other comprehensive
    income</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2024-12-31" id="Fact000191" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,027,362</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="AsOf2023-12-31" id="Fact000192" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,587,298</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--StockholdersEquity_i02TI_mtSEzT5F_maSEIPAz3rR_zFpMw9zsJ8b1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total equity of the Company</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2024-12-31" id="Fact000194" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,869,331</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-12-31" id="Fact000195" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,763,297</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--MinorityInterest_i02I_maSEIPAz3rR_z07otwnBuEs6" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Non-controlling
    interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0197">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0198">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_i02TI_mtSEIPAz3rR_maLASEz68o_zhLw18XhIZr6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">TOTAL
    EQUITY</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31" id="Fact000200" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,869,331</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" id="Fact000201" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,763,297</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 id="xdx_409_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtLASEz68o_zeMHd1nCpfcl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">TOTAL
    LIABILITIES AND EQUITY</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2024-12-31" id="Fact000203" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,128,745</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-12-31" id="Fact000204" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,826,314</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F0B_zOHKIxgWEOL" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_z1qecEN8Cxzf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote000205" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <span id="xdx_903_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zi9mtjH3m4Wk" title="Reverse stock split" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIEJhbGFuY2UgU2hlZXRzIChQYXJlbnRoZXRpY2FsKQA_"><ix:nonNumeric contextRef="From2023-08-012023-08-01" id="Fact000207" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-ten</ix:nonNumeric></span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 125; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_003"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF OPERATIONS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>YEARS
ENDED DECEMBER 31, 2024, 2023 AND 2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_307_113_zfUSszlcVWWg" summary="xdx: Statement - Consolidated Statements of Operations" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">NOTES</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20240101__20241231_zcSV6u5j8bY7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20230101__20231231_zYraE3rZIIM9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20220101__20221231_zFaSn6ogZFjh" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_zXVUvmQLQJlf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Products</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 10%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_us-gaap_ProductMember" id="Fact000209" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,494,503</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_us-gaap_ProductMember" id="Fact000210" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,073,593</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_us-gaap_ProductMember" id="Fact000211" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,135,570</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--ProductsRelatedPartiesMember_z65OSmkpMEtc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Products-related parties</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">7(a)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_ProductsRelatedPartiesMember" id="Fact000213" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,077</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_ProductsRelatedPartiesMember" id="Fact000214" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,520</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ProductsRelatedPartiesMember" id="Fact000215" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,995</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zjXP0Votw4lk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Advertising</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_us-gaap_AdvertisingMember" id="Fact000217" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,290,173</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_us-gaap_AdvertisingMember" id="Fact000218" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,001,695</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_us-gaap_AdvertisingMember" id="Fact000219" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,397,610</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--AdvertisingRelatedPartiesMember_zejPsV2aAZy4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Advertising-related parties</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">7(a)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0221">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0222">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_AdvertisingRelatedPartiesMember" id="Fact000223" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,901</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--SoftwareMember_zhYzEhkEzac7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Software</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_SoftwareMember" id="Fact000225" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,446,966</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_SoftwareMember" id="Fact000226" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,792,781</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_SoftwareMember" id="Fact000227" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,820,454</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--SoftwareRelatedPartiesMember_zG8idgnFovT1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Software-related parties</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">7(a)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0229">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_SoftwareRelatedPartiesMember" id="Fact000230" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,021</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0231">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__us-gaap--ProductAndServiceOtherMember_zD7mVv2YPjyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Others</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000233" format="ixt:numdotdecimal" decimals="0" unitRef="USD">304,484</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000234" format="ixt:numdotdecimal" decimals="0" unitRef="USD">596,025</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000235" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,729,847</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--OtherRelatedPartiesMember_zRDJz61hgKYh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Revenue &#8211; Others-related
    parties</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">7(b)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_OtherRelatedPartiesMember" id="Fact000237" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,309</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0238">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_OtherRelatedPartiesMember" id="Fact000239" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,086</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_maGPzfBt_zVrxVO82uxU6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TOTAL REVENUE</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-01to2024-12-31" id="Fact000241" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,672,512</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31" id="Fact000242" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,635,635</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31" id="Fact000243" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,233,463</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 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 id="xdx_404_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__us-gaap--ProductMember_zZKeebHIBZIc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost &#8211; Products</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_us-gaap_ProductMember" id="Fact000245" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,148,743</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_us-gaap_ProductMember" id="Fact000246" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,389,832</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_ProductMember" id="Fact000247" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,125,855</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zqLg6aJKfhX" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost &#8211; Advertising</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">2(t)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_us-gaap_AdvertisingMember" id="Fact000249" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,307,542</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_us-gaap_AdvertisingMember" id="Fact000250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,945,211</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_AdvertisingMember" id="Fact000251" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,746,585</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--SoftwareMember_zgmylW6lZN3a" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost &#8211; Software</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_custom_SoftwareMember" id="Fact000253" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,430,562</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_custom_SoftwareMember" id="Fact000254" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,145,233</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_custom_SoftwareMember" id="Fact000255" format="ixt:numdotdecimal" decimals="0" unitRef="USD">665,846</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__us-gaap--ProductAndServiceOtherMember_zWMIKGxU2N2b" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Cost &#8211; Others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000257" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,215</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000258" format="ixt:numdotdecimal" decimals="0" unitRef="USD">303,078</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember" id="Fact000259" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,465,128</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--CostOfRevenue_msGPzfBt_zw3Cq0C38nea" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">TOTAL
    COST</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2024-01-01to2024-12-31" id="Fact000261" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,902,062</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31" id="Fact000262" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,783,354</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31" id="Fact000263" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,003,414</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 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 id="xdx_403_eus-gaap--GrossProfit_iT_mtGPzfBt_maOILzPAG_zLQZQpXqFv5c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">GROSS PROFIT</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2024-01-01to2024-12-31" id="Fact000265" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,770,450</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-01-012023-12-31" id="Fact000266" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,852,281</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-012022-12-31" id="Fact000267" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,230,049</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 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 id="xdx_404_eus-gaap--GeneralAndAdministrativeExpense_msOILzPAG_zWItFrmxdGwi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Administrative expenses</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000269" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,209,596</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-01-012023-12-31" id="Fact000270" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,600,578</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-012022-12-31" id="Fact000271" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,149,981</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ResearchAndDevelopmentExpense_msOILzPAG_zqyikD6qZYrj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Research and development expenses</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000273" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,424,127</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-01-012023-12-31" id="Fact000274" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,967,043</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-012022-12-31" id="Fact000275" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,606,653</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SellingExpense_msOILzPAG_zEjwwPYQUpjg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Selling expenses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000277" format="ixt:numdotdecimal" decimals="0" unitRef="USD">745,289</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2023-01-012023-12-31" id="Fact000278" format="ixt:numdotdecimal" decimals="0" unitRef="USD">482,358</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SellingExpense" contextRef="From2022-01-012022-12-31" id="Fact000279" format="ixt:numdotdecimal" decimals="0" unitRef="USD">639,052</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OperatingIncomeLoss_iT_maILFCOzR3D_mtOILzPAG_zVqdcAz6F6e" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">LOSS FROM OPERATIONS</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000281" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,608,562</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact000282" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">197,698</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact000283" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,165,637</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 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 id="xdx_40B_ecustom--SubsidyIncome_maILFCOzR3D_zyHeAkU9O72i" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Subsidy income</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2024-01-01to2024-12-31" id="Fact000285" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,540</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2023-01-012023-12-31" id="Fact000286" format="ixt:numdotdecimal" decimals="0" unitRef="USD">292,797</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2022-01-012022-12-31" id="Fact000287" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,577</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeLossFromEquityMethodInvestments_maILFCOzR3D_zsdeNlVZmI8f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) from equity method investment</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0289">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="From2023-01-012023-12-31" id="Fact000290" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,031</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="From2022-01-012022-12-31" id="Fact000291" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">261,397</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--OtherNonoperatingIncomeExpense_maILFCOzR3D_zn2mZaGp44mg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other income (loss), net</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000293" format="ixt:numdotdecimal" decimals="0" unitRef="USD">203,081</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2023-01-012023-12-31" id="Fact000294" format="ixt:numdotdecimal" decimals="0" unitRef="USD">267,292</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" id="Fact000295" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,314,433</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--InvestmentIncomeInterest_maILFCOzR3D_zW8vLF6u4Ubb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Interest income</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000297" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,241</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2023-01-012023-12-31" id="Fact000298" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,100</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2022-01-012022-12-31" id="Fact000299" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,956</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--InterestExpense_iN_di_msILFCOzR3D_zEptJ6oaliIb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Interest expense and debt
    discounts expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-01to2024-12-31" id="Fact000301" format="ixt:numdotdecimal" decimals="0" unitRef="USD">460,544</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31" id="Fact000302" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,630</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" id="Fact000303" format="ixt:numdotdecimal" decimals="0" unitRef="USD">556,434</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 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 id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_maILFCOzk8C_mtILFCOzR3D_zOSW8lVBlzac" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Loss before income taxes</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000305" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,805,244</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000306" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">224,170</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000307" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">512,502</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 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 id="xdx_405_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msILFCOzk8C_zS73aTzpck5c" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax (expense)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">12</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact000309" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,143</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact000310" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,980</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact000311" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 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 id="xdx_406_eus-gaap--IncomeLossFromContinuingOperations_iT_mtILFCOzk8C_maPLzZcH_zi9gd94sGHgh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from continuing
    operations</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2024-01-01to2024-12-31" id="Fact000313" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2023-01-012023-12-31" id="Fact000314" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">232,150</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2022-01-012022-12-31" id="Fact000315" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">582,371</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_maPLzZcH_zzHDEyCB9Tpc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss) from discontinued operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">10</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0317">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000318" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">465,791</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000319" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,499,276</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_iT_mtPLzZcH_maNILzHbJ_z6gFT0fW9nK8" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">NET LOSS</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000321" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000322" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000323" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_403_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_msNILzHbJ_zU48tGzwxnn4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less:
    net loss attributable to the non-controlling interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">4</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0325">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0326">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0327">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_iT_mtNILzHbJ_zGjeXKhldWLa" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">NET
    LOSS ATTRIBUTABLE TO THE COMPANY</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000329" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact000330" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact000331" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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: center"><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 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 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 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 id="xdx_40E_eus-gaap--EarningsPerShareAbstract_iB_zIHCCdLkSPS3" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) per share - Basic
    and Diluted*</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 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; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CONTINUING OPERATIONS</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 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 id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_i01_zvaXVEtUyeX6" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F45_zh9p9OQBpf61" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2024-01-01to2024-12-31" id="Fact000337" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2023-01-012023-12-31" id="Fact000338" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.12</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2022-01-012022-12-31" id="Fact000339" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.37</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_i01_z2y62METWcI9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F4B_zopTVWS8IWFj" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2024-01-01to2024-12-31" id="Fact000341" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2023-01-012023-12-31" id="Fact000342" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.12</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2022-01-012022-12-31" id="Fact000343" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.37</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 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 id="xdx_400_eus-gaap--IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_iB_zIqaVxn56bna" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">DISCONTINUED OPERATIONS</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 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 id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_i01_zNUesLnAag07" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F4E_zLAsypnJvH46" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0349">-</span></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2023-01-012023-12-31" id="Fact000350" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2022-01-012022-12-31" id="Fact000351" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.10</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_406_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_i01_zyQYm1w1IEG5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F42_zBdg847KiVW3" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0353">-</span></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2023-01-012023-12-31" id="Fact000354" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2022-01-012022-12-31" id="Fact000355" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.10</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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: center"><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 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 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 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 id="xdx_405_eus-gaap--EarningsPerShareBasicOtherDisclosuresAbstract_iB_zlDGSRv2oAml" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">LOSS PER SHARE ATTRIBUTABLE
    TO THE COMPANY*</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: center"><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 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 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 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 id="xdx_40B_eus-gaap--EarningsPerShareBasic_i01_zFO187L1lIT3" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F4C_zWOjk2TKfhhg" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2024-01-01to2024-12-31" id="Fact000361" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-012023-12-31" id="Fact000362" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.36</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-12-31" id="Fact000363" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.47</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--EarningsPerShareDiluted_i01_z2WoMVlavHg5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;<span id="xdx_F42_znorBxjc6hel" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></span></td>
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">6</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-01-01to2024-12-31" id="Fact000365" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-012023-12-31" id="Fact000366" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.36</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-12-31" id="Fact000367" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.47</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F08_zMitTyqkFjfi" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_zEkf2dXImkfg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote000368" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <span id="xdx_902_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zxO6LcoptB3" title="Reverse stock split"><ix:nonNumeric contextRef="From2023-08-012023-08-01" id="Fact000370" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-ten</ix:nonNumeric></span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 126; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_004"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>YEARS
ENDED DECEMBER 31, 2024, 2023 AND 2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_30E_113_zaGDDAgd3ybl" summary="xdx: Statement - Consolidated Statements of Comprehensive Income (Loss)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20240101__20241231_zAm04MsDOxki" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20230101__20231231_zmQDGDKmvRjl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20220101__20221231_zYEUFLvW2bvg" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--ProfitLoss_maOCILNzVx9_zEInbfX5I5W" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000372" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000373" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000374" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_iB_zvPl3L7WBWz1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other comprehensive (loss) income:</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_i01_pp0p0_maOCILNzVx9_zNSHBoG7CYFi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign currency translation
    (loss)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2024-01-01to2024-12-31" id="Fact000380" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">559,936</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000381" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">23,035</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000382" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">881,398</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_i01T_pp0p0_mtOCILNzVx9_maCINOTzYaM_zq7iZvkgtnT6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Comprehensive loss</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact000384" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,379,323</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact000385" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">720,976</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact000386" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">7,963,045</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40A_eus-gaap--ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_i01N_pp0p0_di_msCINOTzYaM_z98MaOOLeupc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Comprehensive loss attributable
    to the non- controlling interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0388">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0389">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0390">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--ComprehensiveIncomeNetOfTax_iT_pp0p0_mtCINOTzYaM_zyqXp3kFRks" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Comprehensive
    loss attributable to the Company</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2024-01-01to2024-12-31" id="Fact000392" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,379,323</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact000393" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">720,976</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact000394" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">7,963,045</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"></p>

<!-- Field: Page; Sequence: 127; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_005"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF CHANGES IN EQUITY</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>YEARS
ENDED DECEMBER 31, 2024, 2023 AND 2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_30A_114_zIfa9fRb3zO1" summary="xdx: Statement - Consolidated Statements of Changes in Equity" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Shares</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B5_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zZaojxKOEsC5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Amount<span id="xdx_F5B_zDBhyhLHUdv1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zZHIgICNyZ0k" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Capital</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_custom--ReserveMember_zA28QkagteN8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Reserve</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zBiHwiUUlbbf" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">deficit</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_us-gaap--AccumulatedOtherComprehensiveIncomeMember_zfDQRzuX1pLe" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">income</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--NoncontrollingInterestMember_zV3ITZi9D5c4" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">interest</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1.5pt">&#160;</td>
    <td colspan="2" id="xdx_4B0_zwjKX2vqlZlj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Ordinary
    shares*</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Additional</b></span></p>
                                                                    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><b>Paid-in</b></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1pt; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Accumulated</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></p>
                                                                    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><b>other</b></p>
                                                                    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><b>comprehensive</b></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="padding-bottom: 1pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Non</b></span></p>
                                                                    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><b>controlling</b></p></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>Shares</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>Amount</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>Capital</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>Reserve</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>deficit</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>income</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>interest</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: 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-family: Times New Roman, Times, Serif"><b>Total</b></span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
  <tr id="xdx_43C_c20220101__20221231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zKB7xf4PjM5e" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">BALANCE AS AT JANUARY 1, 2022</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zeaGzD9bmqli" title="Balance, shares" style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" id="Fact000404" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,578,653</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" id="Fact000396" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,098,010</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000397" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,447,083</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_custom_ReserveMember" id="Fact000398" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,044,269</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" id="Fact000399" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">202,137,403</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000400" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,800,299</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000401" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,759</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 1%; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 6%; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2021-12-31" id="Fact000402" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,250,499</ix:nonFraction></span></td><td style="width: 1%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationGross_zIwnR9lv7SHa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock-based payment for consulting fee (Note
    19)</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_98D_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zi5bSviFkKm1" title="Stock-based payment for consulting fee, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="Fact000414" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="Fact000406" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,650</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0407">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0408">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0409">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0410">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0411">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2022-01-012022-12-31" id="Fact000412" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,650</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ProfitLoss_zZpw80vBpg1k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss for the year</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0416">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0417">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0418">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="Fact000419" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0420">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000422" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_zWwnoIlEQpe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Foreign currency translation (loss)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0424">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0425">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0426">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0427">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000428" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">881,398</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0429">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2022-01-012022-12-31" id="Fact000430" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">881,398</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_ecustom--StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_zsuE3Sq99vLe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Disposal of a wholly owned subsidiary</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0432">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0433">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_custom_ReserveMember" id="Fact000434" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,835,183</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember" id="Fact000435" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,164,443</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000436" format="ixt:numdotdecimal" decimals="0" unitRef="USD">691,432</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0437">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" contextRef="From2022-01-012022-12-31" id="Fact000438" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,979,308</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueAcquisitions_zHpqGYJcZuei" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Ordinary shares issued for business acquisition</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_98B_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zciKO0nvrFF1" title="Ordinary shares issued for business acquisition, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000448" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember" id="Fact000440" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,137</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0441">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0442">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0443">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0444">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0445">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-01-012022-12-31" id="Fact000446" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,137</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_zjI3m7CVpb1h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Reversal of minority shareholders&#8217;
    interest upon disposal of a subsidiary</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0450">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0451">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0452">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0453">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0454">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember" id="Fact000455" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,759</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" contextRef="From2022-01-012022-12-31" id="Fact000456" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,759</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_433_c20230101__20231231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_z1Oo4iHrHo1c" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">BALANCE AS AT DECEMBER 31, 2022</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--SharesOutstanding_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zIPMhlkdtEqi" title="Balance, shares" style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" id="Fact000466" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,587,371</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" id="Fact000458" format="ixt:numdotdecimal" decimals="0" unitRef="USD">161,404,797</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000459" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,447,083</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_custom_ReserveMember" id="Fact000460" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" id="Fact000461" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">208,054,607</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000462" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,610,333</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0463">-</span></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2022-12-31" id="Fact000464" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,616,692</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 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 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 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 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 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 id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensationGross_zIodfRWS6vh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock-based payment for consulting fee (Note
    19)</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_98B_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____z8Ah8xQzg8Sf" title="Stock-based payment for consulting fee, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000476" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000468" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0469">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0470">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0471">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0472">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0473">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" contextRef="From2023-01-012023-12-31" id="Fact000474" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_zXBYs3cAEp2f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Beneficial conversion feature on convertible
    note (Note 16)</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 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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000479" format="ixt:numdotdecimal" decimals="0" unitRef="USD">156,440</ix:nonFraction></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 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 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 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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" contextRef="From2023-01-012023-12-31" id="Fact000484" format="ixt:numdotdecimal" decimals="0" unitRef="USD">156,440</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zP3KQ61QNHd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for Equity Incentive
    Plan (Note 19)</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_981_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zEexyhXbTuLa" title="Issuance of ordinary shares for Equity Incentive Plan, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000494" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">200,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000486" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0487">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0488">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0489">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0490">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31" id="Fact000492" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_ecustom--StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_zmfWDXkCEYpb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for financing (Note
    19)</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_98B_ecustom--StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zmpCauxYbi0i" title="Issuance of ordinary shares for financing, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000504" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,047,733</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000496" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,961,923</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0497">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0498">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0499">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0500">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0501">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2023-01-012023-12-31" id="Fact000502" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,961,923</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--ProfitLoss_z9QWW3bU9lm9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss for the year</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0506">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0507">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0508">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember" id="Fact000509" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0510">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000512" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_zibOJYLilpCc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Foreign currency translation (loss)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0514">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0515">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0516">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0517">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000518" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">23,035</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0519">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2023-01-012023-12-31" id="Fact000520" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">23,035</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueAcquisitions_zpoTxugWRPl1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Ordinary shares issued
    for business acquisition</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pid_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zFqQqicmSiI9" title="Ordinary shares issued for business acquisition, shares" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000530" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember" id="Fact000522" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,218</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0523">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0524">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0525">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0526">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0527">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-01-012023-12-31" id="Fact000528" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,218</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_43A_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zPyNO0QtYJK4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">BALANCE AS AT DECEMBER 31, 2023</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zrSFVB7wBSoi" title="Balance, shares" style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000540" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,891,822</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000532" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,115,938</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000533" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,603,523</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_ReserveMember" id="Fact000534" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" id="Fact000535" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">208,752,548</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000536" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,587,298</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0537">-</span></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" id="Fact000538" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,763,297</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_436_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iS_zGuHbptz2wWj" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">Balance, value </span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--SharesOutstanding_iS_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zlGZlsNT3mR2" title="Balance, shares" style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000550" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,891,822</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_CommonStockMember" id="Fact000542" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,115,938</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000543" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,603,523</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_custom_ReserveMember" id="Fact000544" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember" id="Fact000545" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">208,752,548</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">)</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000546" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,587,298</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0547">-</span></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2023-12-31" id="Fact000548" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,763,297</ix:nonFraction></span></td><td style="display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueOther_z85U2DQgusBe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Beneficial conversion feature on convertible
    note (Note 16)</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_98B_eus-gaap--StockIssuedDuringPeriodSharesOther_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zYXHF9BO5nE" title="Beneficial conversion feature on convertible note, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000560" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,452,266</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000552" format="ixt:numdotdecimal" decimals="0" unitRef="USD">652,007</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000553" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">156,440</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0554">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0555">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0556">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0557">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-01to2024-12-31" id="Fact000558" format="ixt:numdotdecimal" decimals="0" unitRef="USD">495,567</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueOther_z7YThXBREd37" style="display: none; vertical-align: bottom; background-color: White">
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">Beneficial conversion feature on convertible
    note </span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--StockIssuedDuringPeriodSharesOther_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zVQzFW5T1mO9" title="Beneficial conversion feature on convertible note, shares" style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000570" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,452,266</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000562" format="ixt:numdotdecimal" decimals="0" unitRef="USD">652,007</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000563" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">156,440</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">)</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0564">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0565">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0566">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0567">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2024-01-01to2024-12-31" id="Fact000568" format="ixt:numdotdecimal" decimals="0" unitRef="USD">495,567</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zyLEbqmkvAs2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for Equity Incentive
    Plan (Note 19)</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_988_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zylU5czKA8yi" title="Issuance of ordinary shares for Equity Incentive Plan, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000580" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000572" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0573">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0574">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0576">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-01to2024-12-31" id="Fact000578" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zhzEiWaQ1fg" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for Equity Incentive
    Plan</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zRC0l3TUAGHf" title="Issuance of ordinary shares for Equity Incentive Plan, shares" style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000590" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000,000</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000582" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0583">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0584">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0586">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-01to2024-12-31" id="Fact000588" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_407_ecustom--StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_zxdQK9aMLX5g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for financing (Note
    19)</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_981_ecustom--StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_pid_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____z6vERyzFzSKh" title="Issuance of ordinary shares for financing, shares" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000600" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,040,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000592" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,169,390</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0593">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0594">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0595">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0596">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0597">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-01to2024-12-31" id="Fact000598" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,169,390</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_zIMKl6qNP91h" style="display: none; vertical-align: bottom; background-color: White">
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">Issuance of ordinary shares for financing </span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_ecustom--StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_pid_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zVe2HzAaNFx8" title="Issuance of ordinary shares for financing, shares" style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000610" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,040,000</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember" id="Fact000602" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,169,390</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0603">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0604">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0605">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0606">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0607">-</span></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" contextRef="From2024-01-01to2024-12-31" id="Fact000608" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,169,390</ix:nonFraction></span></td><td style="display: none; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--ProfitLoss_za9n3zlwisA4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss for the year</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0612">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0613">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0614">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember" id="Fact000615" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0616">-</span></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 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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000618" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_zisDtbfurjT9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign currency translation
    (loss)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0620">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0621">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0622">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0623">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000624" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">559,936</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0625">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" contextRef="From2024-01-01to2024-12-31" id="Fact000626" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">559,936</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_434_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zSEw37NE40bg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">BALANCE AS AT DECEMBER
    31, 2024</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98D_eus-gaap--SharesOutstanding_iE_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____znq2nSnKZaWb" title="Balance, shares" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000636" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">13,384,088</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000628" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,757,735</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000629" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,447,083</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_custom_ReserveMember" id="Fact000630" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember" id="Fact000631" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">210,571,935</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000632" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,027,362</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0633">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31" id="Fact000634" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,869,331</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_43A_c20240101__20241231_eus-gaap--StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_iE_zbTxhuRitgg8" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="display: none; font-weight: bold; padding-bottom: 2.5pt">Balance, value</td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98A_eus-gaap--SharesOutstanding_iE_c20240101__20241231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_fKg_____zz7WGSa8cvS7" title="Balance, shares" style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000646" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">13,384,088</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_CommonStockMember" id="Fact000638" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,757,735</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember" id="Fact000639" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,447,083</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_custom_ReserveMember" id="Fact000640" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,209,086</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember" id="Fact000641" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">210,571,935</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">)</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" id="Fact000642" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,027,362</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0643">-</span></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="display: none; font-weight: bold; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 2.5pt double; display: none; font-weight: bold; text-align: right"><span style="display: none; font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" contextRef="AsOf2024-12-31" id="Fact000644" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,869,331</ix:nonFraction></span></td><td style="display: none; padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="display: none; font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td id="xdx_F04_zOA2z6i2Crt6" style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F15_zhqgWnu3sc0g" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote000647" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <span id="xdx_908_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zzF48phpKs0d" title="Reverse stock split"><ix:nonNumeric contextRef="From2023-08-012023-08-01" id="Fact000649" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-ten</ix:nonNumeric></span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 128; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_006"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>CONSOLIDATED
STATEMENTS OF CASH FLOWS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>YEARS
ENDED DECEMBER 31, 2024, 2023 AND 2022</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" id="xdx_306_112_zZJs5bRwv5te" summary="xdx: Statement - Consolidated Statements of Cash Flows" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20240101__20241231_zfLrMbjQsJTe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20230101__20231231_zxXQI3mztzb5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20220101__20221231_zXxG2ymLNWYe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_z2D1NQlJdkSf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">OPERATING ACTIVITIES</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 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 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 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 id="xdx_408_eus-gaap--ProfitLoss_i01_pp0p0_maCzIDJ_ztLFhLvcTAj4" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net loss</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact000655" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact000656" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact000657" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Adjustments to reconcile
    net (loss) to net cash (used in) provided by operating activities:</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 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 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 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 id="xdx_405_eus-gaap--ProvisionForDoubtfulAccounts_i02_maCzIDJ_zD7CyszDqqN6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Provision for allowance for credit losses on
    accounts receivable, other current assets, and advances to suppliers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" id="Fact000663" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,065,699</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31" id="Fact000664" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,413,216</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" id="Fact000665" format="ixt:numdotdecimal" decimals="0" unitRef="USD">645,493</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--ProvisionForObsoleteInventories_i02_maCzIDJ_zMtpyi3BwEq7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Reversal of) provision for obsolete inventories</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ProvisionForObsoleteInventories" contextRef="From2024-01-01to2024-12-31" id="Fact000667" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">14,310</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ProvisionForObsoleteInventories" contextRef="From2023-01-012023-12-31" id="Fact000668" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,314</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:ProvisionForObsoleteInventories" contextRef="From2022-01-012022-12-31" id="Fact000669" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,716</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--Depreciation_i02_maCzIDJ_z2TJcDuc38kh" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Depreciation</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-01-01to2024-12-31" id="Fact000671" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,006,996</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-01-012023-12-31" id="Fact000672" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,993,285</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-012022-12-31" id="Fact000673" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,235,797</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--AmortizationOfIntangibleAssets_i02_maCzIDJ_zJdWVhO7avAa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Amortization of intangible assets and other
    asset</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2024-01-01to2024-12-31" id="Fact000675" format="ixt:numdotdecimal" decimals="0" unitRef="USD">110,315</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0676">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0677">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--AmortizationOfDebtDiscountPremium_i02_maCzIDJ_z6X7h3rS6B0j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Amortization of convertible note discount</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2024-01-01to2024-12-31" id="Fact000679" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,345</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2023-01-012023-12-31" id="Fact000680" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,241</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0681">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_i02N_di_msCzIDJ_zFDU1949PxV5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Loss on disposal of property, equipment and
    software</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2024-01-01to2024-12-31" id="Fact000683" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">49,963</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2023-01-012023-12-31" id="Fact000684" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">96,131</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2022-01-012022-12-31" id="Fact000685" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,001,559</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--AssetImpairmentCharges_i02_maCzIDJ_z2OCKhbCmWS2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Impairment of property, equipment and software</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0687">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0688">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2022-01-012022-12-31" id="Fact000689" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,468,014</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_ecustom--StockbasedPaymentsForConsultingServices_i02_maCzIDJ_zcugYvZWTbyh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock-based payments for consulting services</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockbasedPaymentsForConsultingServices" contextRef="From2024-01-01to2024-12-31" id="Fact000691" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockbasedPaymentsForConsultingServices" contextRef="From2023-01-012023-12-31" id="Fact000692" format="ixt:numdotdecimal" decimals="0" unitRef="USD">204,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:StockbasedPaymentsForConsultingServices" contextRef="From2022-01-012022-12-31" id="Fact000693" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,100</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--ShareBasedCompensation_i02_maCzIDJ_zJbbrD9lT5D1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Stock-based compensation to employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2024-01-01to2024-12-31" id="Fact000695" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-01-012023-12-31" id="Fact000696" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0697">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--GainLossOnImpairment_i02_maCzIDJ_zBnRjb8rBU8i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Impairment on cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0699">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0700">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:GainLossOnImpairment" contextRef="From2022-01-012022-12-31" id="Fact000701" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,517,172</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_i02N_di_msCzIDJ_zAhfcJK0NNB1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Gain) on sales of cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0703">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0704">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2022-01-012022-12-31" id="Fact000705" format="ixt:numdotdecimal" decimals="0" unitRef="USD">679,111</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--GainOrLossOnSaleOfStockInSubsidiary_i02N_di_msCzIDJ_z1qVbZp3Rbwj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Loss (gain) on disposals/dissolutions of subsidiaries</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2024-01-01to2024-12-31" id="Fact000707" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">136,456</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2023-01-012023-12-31" id="Fact000708" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">16,184</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:GainOrLossOnSaleOfStockInSubsidiary" contextRef="From2022-01-012022-12-31" id="Fact000709" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,106,798</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--EquityMethodInvestmentRealizedGainLossOnDisposal_i02N_di_msCzIDJ_ze7toSl2tkk7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Loss on long-term investment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2024-01-01to2024-12-31" id="Fact000711" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">19,044</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2023-01-012023-12-31" id="Fact000712" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,031</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" contextRef="From2022-01-012022-12-31" id="Fact000713" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">261,397</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--ForeignCurrencyTransactionGainLossBeforeTax_i02N_di_msCzIDJ_z8t6spp1zKn1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Exchange difference</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="From2024-01-01to2024-12-31" id="Fact000715" format="ixt:numdotdecimal" decimals="0" unitRef="USD">92,464</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="From2023-01-012023-12-31" id="Fact000716" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">594,137</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="From2022-01-012022-12-31" id="Fact000717" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,524,177</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i02B_zoKkgI9KKpt1" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Changes in operating assets
    and liabilities:</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 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 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 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 id="xdx_40D_eus-gaap--IncreaseDecreaseInAccountsReceivable_i03N_pp0p0_di_msCzIDJ_zuIaI2tLPybg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Increase) decrease in accounts receivable</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2024-01-01to2024-12-31" id="Fact000723" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,424,728</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2023-01-012023-12-31" id="Fact000724" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">393,934</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2022-01-012022-12-31" id="Fact000725" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,964,973</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInAccountsReceivableRelatedParties_i03N_pp0p0_di_msCzIDJ_zq1Jc6O4roz3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Decrease (increase) in accounts receivable
    from related parties</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="From2024-01-01to2024-12-31" id="Fact000727" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">321,971</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="From2023-01-012023-12-31" id="Fact000728" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">197,096</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties" contextRef="From2022-01-012022-12-31" id="Fact000729" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">238,806</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInInventories_i03N_pp0p0_di_msCzIDJ_zyR0rfkBDLT9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Increase) decrease in inventories</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2024-01-01to2024-12-31" id="Fact000731" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,171,430</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2023-01-012023-12-31" id="Fact000732" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,786,825</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-012022-12-31" id="Fact000733" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">101,792</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInIntangibleAssetsCurrent_i03N_di_msCzIDJ_zdwaziEtSxo1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cryptocurrencies - mining and purchases</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0735">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0736">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent" contextRef="From2022-01-012022-12-31" id="Fact000737" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,026,628</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInOtherNoncurrentAssets_i03N_pp0p0_di_msCzIDJ_zob8KiUri9h8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Decrease in other non-current assets</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" contextRef="From2024-01-01to2024-12-31" id="Fact000739" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">799,664</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" contextRef="From2023-01-012023-12-31" id="Fact000740" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">919,081</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" contextRef="From2022-01-012022-12-31" id="Fact000741" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">967,407</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i03N_pp0p0_di_msCzIDJ_zCtCKuuc8Iva" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Decrease (increase) in other receivables and
    prepaid expenses</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2024-01-01to2024-12-31" id="Fact000743" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">709,355</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2023-01-012023-12-31" id="Fact000744" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">53,329</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2022-01-012022-12-31" id="Fact000745" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">183,808</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i03N_pp0p0_di_msCzIDJ_ztn7zVIbaWH7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Increase) decrease in advances to suppliers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2024-01-01to2024-12-31" id="Fact000747" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,543,069</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2023-01-012023-12-31" id="Fact000748" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,266,842</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-012022-12-31" id="Fact000749" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">656,158</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--IncreaseDecreaseInAmountsDueTofromRelatedParties_i03N_pp0p0_di_msCzIDJ_znMl3yGwHhY8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Decrease) Increase in amounts due to/from
    related parties</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties" contextRef="From2024-01-01to2024-12-31" id="Fact000751" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,348,744</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties" contextRef="From2023-01-012023-12-31" id="Fact000752" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">494,889</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0753">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_i03_pp0p0_maCzIDJ_zUKrwqH6PBM7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Decrease) increase in other payables and accrued
    expenses</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2024-01-01to2024-12-31" id="Fact000755" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">567,733</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2023-01-012023-12-31" id="Fact000756" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">465,678</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" contextRef="From2022-01-012022-12-31" id="Fact000757" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">798,636</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i03_pp0p0_maCzIDJ_zTd4XnlFWDI8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Increase in advances from customers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2024-01-01to2024-12-31" id="Fact000759" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,304,752</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2023-01-012023-12-31" id="Fact000760" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">593,429</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-012022-12-31" id="Fact000761" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">235,823</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties_i03_pp0p0_maCzIDJ_zqiCKShJIFzl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Decrease) increase in advances from related
    parties</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" contextRef="From2024-01-01to2024-12-31" id="Fact000763" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">52,001</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" contextRef="From2023-01-012023-12-31" id="Fact000764" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">509</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" contextRef="From2022-01-012022-12-31" id="Fact000765" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">17,192</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccruedSalaries_i03_pp0p0_maCzIDJ_zc4V6KBGn8ri" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Increase in payroll payable and benefits</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2024-01-01to2024-12-31" id="Fact000767" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">272,408</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2023-01-012023-12-31" id="Fact000768" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">199,360</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedSalaries" contextRef="From2022-01-012022-12-31" id="Fact000769" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">177,953</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i03_maCzIDJ_z5lig6odIzrb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Decrease) increase in lease liability</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0771">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2023-01-012023-12-31" id="Fact000772" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,082</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-012022-12-31" id="Fact000773" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">84,161</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInOtherAccountsPayable_i03_maCzIDJ_zLx5PsejqxM" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Decrease) in accounts payable</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="From2024-01-01to2024-12-31" id="Fact000775" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">110,335</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="From2023-01-012023-12-31" id="Fact000776" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,364,282</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayable" contextRef="From2022-01-012022-12-31" id="Fact000777" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,986,490</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i03_maCzIDJ_zlPggbDqeyx2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Increase (decrease) in
    income tax payable</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2024-01-01to2024-12-31" id="Fact000779" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,245</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2023-01-012023-12-31" id="Fact000780" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,187</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2022-01-012022-12-31" id="Fact000781" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">297,890</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i03T_mtCzIDJ_maCzX27_zJk8hqbfJnW5" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    cash (used in) operating activities</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000783" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,384,588</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-01-012023-12-31" id="Fact000784" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,326,017</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-012022-12-31" id="Fact000785" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,511,698</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_405_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zXT814fwmIP9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">INVESTING ACTIVITIES</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 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 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 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 id="xdx_40F_ecustom--ProceedsFromSalesOfCryptocurrencies_i01_maCzQZU_z3qY40X6tg03" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Proceeds from sales of cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0791">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0792">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:ProceedsFromSalesOfCryptocurrencies" contextRef="From2022-01-012022-12-31" id="Fact000793" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,017,732</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--ProceedsFromSaleOfPropertyPlantAndEquipment_i01_maCzQZU_zWJkALNwa9o8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Proceeds from disposal of property, equipment
    and software</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0795">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0796">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" id="Fact000797" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,082,272</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzQZU_zppaZdXRKpv5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Purchases of property, equipment and software</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2024-01-01to2024-12-31" id="Fact000799" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,053,587</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2023-01-012023-12-31" id="Fact000800" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,209,613</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-012022-12-31" id="Fact000801" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,793,342</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--CashAcquiredFromAcquisition_i01_maCzQZU_z3PJ24MM25Nc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Acquisition of cash in connection with a business
    acquisition</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0803">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="From2023-01-012023-12-31" id="Fact000804" format="ixt:numdotdecimal" decimals="0" unitRef="USD">589</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashAcquiredFromAcquisition" contextRef="From2022-01-012022-12-31" id="Fact000805" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,895</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--PaymentsToAcquireEquitySecuritiesFvNi_i01N_di_msCzQZU_z4lNhbaq45K4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Cash paid for equity investments</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:PaymentsToAcquireEquitySecuritiesFvNi" contextRef="From2024-01-01to2024-12-31" id="Fact000807" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,252</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0808">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0809">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzQZU_maCzX27_z5nj3U7rZZDj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    cash (used in) provided by investing activities</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000811" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,075,839</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-01-012023-12-31" id="Fact000812" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,209,024</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-012022-12-31" id="Fact000813" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,310,557</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zXyTZvFQarU6" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">FINANCING ACTIVITIES</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 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 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 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 id="xdx_402_eus-gaap--ProceedsFromShortTermDebt_i01_maCz80f_zn9JrDVM8Zwg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Proceeds from borrowings under short-term loans</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000819" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,807,936</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2023-01-012023-12-31" id="Fact000820" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,766,614</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" contextRef="From2022-01-012022-12-31" id="Fact000821" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,441,600</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--ProceedsFromIssuanceOfLongTermDebt_i01_maCz80f_zXs54G8lVjgl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Proceeds from borrowings under long-term loans</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000823" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,258,240</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0824">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0825">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--RepaymentsOfShortTermDebt_i01N_di_msCz80f_zMST882gUk26" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Repayment of short-term loans</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000827" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,427,763</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2023-01-012023-12-31" id="Fact000828" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,225,528</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfShortTermDebt" contextRef="From2022-01-012022-12-31" id="Fact000829" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,418,884</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--RepaymentsOfLongTermDebt_i01N_di_msCz80f_zfW7PFdYIGvc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Repayment of long-term loans</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2024-01-01to2024-12-31" id="Fact000831" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,827</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0832">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0833">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maCz80f_zC05zSFGZVTa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Proceeds from issuance of ordinary shares</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-01-01to2024-12-31" id="Fact000835" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,169,390</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-01-012023-12-31" id="Fact000836" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,748,258</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0837">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--ProceedsFromIssuanceOfDebt_i01_maCz80f_zP0tWgJxNRJj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Proceeds from issuance
    of convertible note</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0839">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfDebt" contextRef="From2023-01-012023-12-31" id="Fact000840" format="ixt:numdotdecimal" decimals="0" unitRef="USD">550,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl0841">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtCz80f_maCzX27_zrCewXV5s2F1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    cash provided by financing activities</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2024-01-01to2024-12-31" id="Fact000843" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,748,976</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2023-01-012023-12-31" id="Fact000844" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,839,344</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-012022-12-31" id="Fact000845" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,716</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_401_eus-gaap--EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_maCzX27_z25z2IBWfl94" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Effect of exchange rate changes on cash and
    cash equivalents</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2024-01-01to2024-12-31" id="Fact000847" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">12,772</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2023-01-012023-12-31" id="Fact000848" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">26,688</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="From2022-01-012022-12-31" id="Fact000849" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">329,601</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_405_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCzX27_zkLy1utyJj6l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">NET INCREASE (DECREASE)
    IN CASH AND CASH EQUIVALENTS</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2024-01-01to2024-12-31" id="Fact000851" format="ixt:numdotdecimal" decimals="0" unitRef="USD">275,777</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2023-01-012023-12-31" id="Fact000852" format="ixt:numdotdecimal" decimals="0" unitRef="USD">277,615</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2022-01-012022-12-31" id="Fact000853" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,508,026</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iS_z9SgFewNw3fe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">CASH
    AND CASH EQUIVALENTS, BEGINNING</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2023-12-31" id="Fact000855" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,300,855</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-12-31" id="Fact000856" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,023,240</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2021-12-31" id="Fact000857" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,531,266</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_iE_z1fpwFdEPCPf" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">CASH
    AND CASH EQUIVALENTS, ENDING</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2024-12-31" id="Fact000859" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,576,632</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2023-12-31" id="Fact000860" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,300,855</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" contextRef="AsOf2022-12-31" id="Fact000861" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,023,240</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_407_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zPNznihvI3Hj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Supplemental disclosure
    of cash flow information:</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 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 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 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 id="xdx_406_ecustom--CashPaidDuringTheYearAbstract_i01B_zfU2Q2fzA4t4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cash paid during the year</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 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 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 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 id="xdx_405_eus-gaap--IncomeTaxesPaid_i02_zhAg1VSbVQC6" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Income taxes</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2024-01-01to2024-12-31" id="Fact000871" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,896</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2023-01-012023-12-31" id="Fact000872" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,180</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxesPaid" contextRef="From2022-01-012022-12-31" id="Fact000873" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--InterestPaidNet_i02_zVOnQ4XoBVOj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">Interest</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2024-01-01to2024-12-31" id="Fact000875" format="ixt:numdotdecimal" decimals="0" unitRef="USD">404,708</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-01-012023-12-31" id="Fact000876" format="ixt:numdotdecimal" decimals="0" unitRef="USD">512,389</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-01-012022-12-31" id="Fact000877" format="ixt:numdotdecimal" decimals="0" unitRef="USD">553,885</ix:nonFraction></span></td><td style="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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></p>

<!-- Field: Page; Sequence: 129; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Supplemental
disclosure of significant non-cash transactions*:</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
    August 1, 2023, the Company implemented a <span id="xdx_90C_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zDheC9Flkfgi" title="Reverse stock split" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonNumeric contextRef="From2023-08-012023-08-01" id="Fact000879" name="us-gaap:StockholdersEquityReverseStockSplit">one-for-ten</ix:nonNumeric></span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2022, the Company issued the first phase of approximately <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_c20220201__20220228__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zLyv2vlE7iSe" title="Issuance of shares, acquisition" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact000881" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueAcquisitions_c20220201__20220228__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zhAU0C0zh90k" title="Issuance of shares acquisition, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact000883" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,000</ix:nonFraction></span>, for the acquisition of ZJIOT. The Company agreed to issue to the shareholders of ZJIOT a total of approximately <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_c20220201__20220228__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zbOSrj47Lspk" title="Issuance of shares acquisition, shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_us-gaap_RestrictedStockMember" id="Fact000885" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,154</ix:nonFraction></span> restricted
ordinary shares in three phases, conditioned upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2022 and July 2022, the Company issued <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_z0HOvskjaS69" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zA6MHt3BFwN7" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-03-012022-03-31_custom_ConsultantMember" id="Fact000887" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-07-31_custom_ConsultantMember" id="Fact000889" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000</ix:nonFraction></ix:nonFraction></span></span> ordinary shares with a fair value of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zGRinUasWcqk" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_z8lojJb6LARg" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-03-012022-03-31_custom_ConsultantMember" id="Fact000891" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-07-31_custom_ConsultantMember" id="Fact000893" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,100</ix:nonFraction></ix:nonFraction></span></span> to a consultant as a compensation for
his service.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2023, the Company issued the second phase of approximately <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zhz0vJ0XhLMc" title="Issuance of shares, acquisition" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" contextRef="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact000895" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueAcquisitions_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zaKJdkWWVVbg" title="Issuance of shares acquisition, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" contextRef="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact000897" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,000</ix:nonFraction></span>, for the acquisition of ZJIOT, upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--ConsultantMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z6ACCciwxMjl" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-05-012023-05-31_custom_ConsultantMember_us-gaap_RestrictedStockMember" id="Fact000899" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> restricted shares to a consultant as its service compensation for the service period from May 26,
2023 to May 25, 2024. The fair value of the <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531_zogcv9SBTXWe" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-05-012023-05-31" id="Fact000901" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> ordinary shares was $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531_zUiOzMvRSmNi" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-05-012023-05-31" id="Fact000903" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,000</ix:nonFraction></span>, of which $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230101__20231231__srt--TitleOfIndividualAxis__custom--ConsultantMember_zWjWmFXd8Qod" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-01-012023-12-31_custom_ConsultantMember" id="Fact000905" format="ixt:numdotdecimal" decimals="0" unitRef="USD">204,000</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20240101__20241231__srt--TitleOfIndividualAxis__custom--ConsultantMember_zLn54gwBWQ73" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-01-012024-12-31_custom_ConsultantMember" id="Fact000907" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,000</ix:nonFraction></span> was amortized during
the year ended December 31, 2023 and 2024 respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_zuLILzCULeGa" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact000909" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">200,000</ix:nonFraction></span> ordinary shares with fair value of approximately $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztGaqjwuXnYb" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact000911" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></span> to certain directors, executive officers,
and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_900_eus-gaap--ConversionOfStockAmountConverted1_c20240301__20240331_z7C0U3nmakkj" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-03-012024-03-31" id="Fact000913" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20240331_zVvE05PR7Xv1" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-03-31" id="Fact000915" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.8790</ix:nonFraction></span> per share into <span id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_c20240301__20240331_z94vPAbFhcW8" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-03-012024-03-31" id="Fact000917" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">56,882</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_909_eus-gaap--ConversionOfStockAmountConverted1_c20240401__20240430_z5UpFJtdeA8e" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-04-012024-04-30" id="Fact000919" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20240430_z8m1cvcWoaIi" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-04-30" id="Fact000921" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.8579</ix:nonFraction></span> per share into <span id="xdx_909_eus-gaap--ConversionOfStockSharesIssued1_c20240401__20240430_zt18pitDm2Cf" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-04-012024-04-30" id="Fact000923" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">87,422</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_907_eus-gaap--ConversionOfStockAmountConverted1_c20240501__20240531_zSgPmO2VyIv4" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-05-012024-05-31" id="Fact000925" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span> of partial
principal and accrued interest with a conversion price at $<span id="xdx_903_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20240531_zB6mMfzwZjMb" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-05-31" id="Fact000927" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.6670</ix:nonFraction></span> per share into <span id="xdx_907_eus-gaap--ConversionOfStockSharesIssued1_c20240501__20240531_zhDRrwmjKrP5" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-05-012024-05-31" id="Fact000929" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">149,925</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_904_eus-gaap--ConversionOfStockAmountConverted1_c20240801__20240831_zoRBkKD2Fvq5" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-08-012024-08-31" id="Fact000931" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20240831_zDApHiOpfV25" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-08-31" id="Fact000933" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.4776</ix:nonFraction></span> per share into <span id="xdx_904_eus-gaap--ConversionOfStockSharesIssued1_c20240801__20240831_zFLtMKACtUa7" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-08-012024-08-31" id="Fact000935" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">209,380</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_900_eus-gaap--ConversionOfStockAmountConverted1_c20240901__20240930_zNK63HfWCaHe" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-09-012024-09-30" id="Fact000937" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span>
of partial principal and accrued interest with a conversion price at $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20240930_zoxZRHaXVTx7" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-09-30" id="Fact000939" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3274</ix:nonFraction></span> per share into <span id="xdx_90B_eus-gaap--ConversionOfStockSharesIssued1_c20240901__20240930_zVkCCoxHMht1" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-09-012024-09-30" id="Fact000941" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">229,077</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_906_eus-gaap--ConversionOfStockAmountConverted1_c20241001__20241031_zhbpCJ3ylHFe" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-10-012024-10-31" id="Fact000943" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_902_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241031_zqlpWbY37mEd" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-10-31" id="Fact000945" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.4466</ix:nonFraction></span> per share into <span id="xdx_90F_eus-gaap--ConversionOfStockSharesIssued1_c20241001__20241031_zj9DfgE4aUcd" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-10-012024-10-31" id="Fact000947" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">167,935</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted partial principal and
accrued interest in an amount of $<span id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zbKmh8ENmxm1" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact000949" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> and the remaining principal and accrued interest in an amount of $<span id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zT3ypYgdyUc7" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact000951" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,507</ix:nonFraction></span> into <span id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zFV7EdzpBJ7g" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact000953" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">229,498</ix:nonFraction></span> and <span id="xdx_903_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zIhrNEAbjYKh" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact000955" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">322,147</ix:nonFraction></span>
ordinary shares of the Company, with a conversion price at $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_z2ebslSdSUh7" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact000957" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3268</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zICUKxZwaKOe" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact000959" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3182</ix:nonFraction></span> per share, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_zuF8uQvGBZAh" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact000961" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000,000</ix:nonFraction></span> ordinary shares with fair value of approximately $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_zdH21FQBsyRd" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact000963" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span> to certain directors, executive
officers, and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
accompanying notes are an integral part of these consolidated financial statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<!-- Field: Page; Sequence: 130; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="Aa_007"></span>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact000965" name="us-gaap:NatureOfOperations"><p id="xdx_80C_eus-gaap--NatureOfOperations_zbyDRwNquII1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_820_zerBEWr5pAfk">ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
Inc. (f/k/a China Information Technology, Inc.), together with its subsidiaries (the &#8220;Company&#8221;), is a provider of cloud-based
technologies for Smart City IoT platforms, digital advertising delivery, and other internet-based information distribution systems in
China. Its Internet ecosystem enables all participants of the new media community to efficiently promote branding, disseminate information,
and exchange resources. In addition, the Company provides a broad portfolio of software and hardware with fully integrated solutions,
including information technology infrastructure, Internet-enabled display technologies, and IoT platforms to customers in government,
education, residential community management, media, transportation, and other private sectors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2018, we changed our corporate name from &#8220;China Information Technology Inc.&#8221; to &#8220;Taoping Inc.&#8221;, to reflect
our current business operations in the new media and IoT industries. In 2021, Information Security Tech International Co. Ltd. (&#8220;IST
HK&#8221;), one of the Company&#8217;s Hong Kong subsidiaries then, changed its corporate name to Taoping Group (China) Ltd. to reflect
the Company&#8217;s current corporate structure to be in line with the new business strategies. As listed in the table below, these services
are provided through the Company&#8217;s operating subsidiaries, primarily in Hong Kong and mainland China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2021, the Company consummated an acquisition of <span id="xdx_907_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember_zvtVd0TUdqJ5"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember" id="Fact000966" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% of the equity interest of Taoping New Media Co., Ltd (&#8220;TNM&#8221;), a
leading media operator in China&#8217;s out-of-home digital advertising industry. Mr. Jianghuai Lin, the Chairman and CEO of the Company,
who then owned approximately <span id="xdx_90A_ecustom--SharesOutstandingPercentage_iI_dp_uPure_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zUKZ50wbFEj9" title="Outstanding percent"><ix:nonFraction name="TAOP:SharesOutstandingPercentage" contextRef="AsOf2021-06-30_custom_MrJianghuaiLinMember" id="Fact000968" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24.6</ix:nonFraction></span>% of total shares outstanding of the Company, owned approximately <span id="xdx_908_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zqbKomc0GLQ5"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember_custom_MrJianghuaiLinMember" id="Fact000969" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span>% of TNM. TNM focuses on digital
life scenes and mainly engaged in selling out-of-home advertising time slots on its networked smart digital advertising display terminals
with artificial intelligence and big data technologies. The acquisition of TNM is expected to enhance the Company&#8217;s presence in
the new media and advertising sectors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, the Company launched blockchain related new business in cryptocurrency mining operations and newly established subsidiaries in
Hong Kong to supplement its diminished Traditional Information Technology (TIT) business segment as a part of new business transformation.
However, due to the decreased output and the highly volatile cryptocurrency market, the Company had ceased the operation of cryptocurrency
mining business by December 2022, and continues to focus the efforts on its digital adverting, smart display and the newly added smart
community and related businesses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
the cessation of the operation of cryptocurrency mining business represent a strategic shift in the Company&#8217;s strategy that will
have a major effect on the Company&#8217;s operations and financial results, the operations of cryptocurrency mining business have been
presented as &#8220;discontinued operations&#8221; in the Company&#8217;s consolidated financial statements. See Note 10.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, the Company and the Company&#8217;s wholly owned subsidiary, Information Security Technology (China) Co., Ltd. (&#8220;IST&#8221;)
entered into an equity transfer agreement with Mr. Jianghuai Lin, the sole shareholder of iASPEC Technology Group Co., Ltd. (&#8220;iASPEC&#8221;).
Upon closing of the equity transfer, the Company&#8217;s variable interest entity structure was dissolved and iASPEC became a wholly
owned indirect subsidiary of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"></p>

<ix:exclude><!-- Field: Page; Sequence: 131; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2022, the Company completed the acquisition of <span id="xdx_90D_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220131__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrujeICHaMya" title="Equity interest acquired, percentage"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2022-01-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact000971" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interest of ZJIOT, aiming to accelerate the Company&#8217;s smart
charging pile and digital new media businesses in East China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of the Company&#8217;s business transformation and its exit from the TIT business, the Company disposed of <span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20221231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_z3gtO9vImk27" title="Equity method investment, ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember" id="Fact000973" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interests
of iASPEC (excluding iASPEC&#8217;s subsidiaries) which mainly conducted the Company&#8217;s TIT business to an unrelated third party
for <span id="xdx_909_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zYZiG092iBbe" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0975">nil</span></span> consideration on June 7, 2022. The disposition resulted in a total recorded income of approximately $<span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn6n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zudCqkbVlswb" title="Disposal group including discontinued operation other , Income"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome" contextRef="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember" id="Fact000977" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">3.0</ix:nonFraction></span> million for the Company
for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company disposed of <span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zQsvzuJmeJNc" title="Equity method investment, ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="Fact000979" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interests of TDL to an unrelated third party for <span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zU7dxnqvsuzg" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0981">nil</span></span> consideration on September 6, 2023, and disposed
of <span id="xdx_90C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zGMj8YehSuBd" title="Equity method investment, ownership percentage"><span id="xdx_902_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zrhQ0Zbdltf9" title="Equity method investment, ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact000983" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember" id="Fact000985" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></ix:nonFraction></span></span>% equity interests of TDAL and TCL (including their respective subsidiary) to an unrelated third party for <span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zMs0hVlOABH9" title="Disposal group including discontinued operation, consideration::XDX::-"><span id="xdx_903_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingCapitalLimitedTCLMember_zyJWIuqUZ3Zh" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0987"><span style="-sec-ix-hidden: xdx2ixbrl0989">nil</span></span></span></span> consideration on
October 27, 2023. The disposition resulted in a total recorded loss of $<span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_c20230101__20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zbgCZgNLSwWf" title="Total recorded loss"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome" contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="Fact000991" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,184</ix:nonFraction></span> for the Company for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company established a subsidiary Taoping EP Holdings (Shenzhen) Co., Ltd. with a majority stake of <span id="xdx_907_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230531__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zjoZeIOemutl"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-05-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact000992" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span>%, to explore the
new off-grid wastewater treatment business line.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2023, the Company acquired <span id="xdx_90A_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20230930__us-gaap--BusinessAcquisitionAxis__custom--FujianTaopingInvestmentCoMember_zpZmxGuWzZ7j" title="Acquired percentage"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember" id="Fact000994" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">80</ix:nonFraction></span>% equity from other shareholders of Fujian Taoping Investment Co., Ltd. with <span id="xdx_908_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230930__us-gaap--DisposalGroupClassificationAxis__custom--FujianTaopingInvestmentCoMember_z4J44ZaTCMWa" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0996">nil</span></span> consideration,
to expand its digital advertising and other businesses in Fujian Province. As a result of the acquisition, the Company currently owns
<span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--FujianTaopingInvestmentCoMember_zynDSpJWUeF6" title="Equity method investment, ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-12-31_custom_FujianTaopingInvestmentCoMember" id="Fact000998" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% of Fujian Taoping Investment Co, Ltd.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the Company established a subsidiary Taoping (Guangxi) EP Tech Co., Ltd. to expand its wastewater treatment business in
Guangxi Province.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the Company established a subsidiary Taoping Industrial (Yunnan) Co., Ltd. to explore smart agricultural related businesses
in Yunnan Province.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2024, ZJIOT was dissolved as a result of the Company&#8217;s business realignment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2025, TDTJS was dissolved as a result of the Company&#8217;s business realignment.</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001000" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfVariableInterestEntitiesTextBlock_z37sM7sofbT9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_z1s6nlUdUeWf" style="display: none">SCHEDULE
OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2024</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2023</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2022</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Entities</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Subsidiaries</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Location</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zLw7iEKCSWBc" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact001002" name="TAOP:Entities">Taoping Inc.</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><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 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 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 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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Location_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zT7PrjSNpCVj" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember" id="Fact001004" name="TAOP:Location">British Virgin Islands</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left; width: 20%"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zEZ9f0951uFi" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001006" name="TAOP:Entities">Taoping Holdings Limited (THL)</ix:nonNumeric></span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 12%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_z6APOoZPFvll" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001008" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zIR3HlQqRTze" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001010" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zLazXLiDKKPh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001012" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zfHWZvQfA9H5" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001014" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 16%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zwhk6DtAqmta" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember" id="Fact001016" name="TAOP:Location">British Virgin Islands</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zb8v7g5hPjO4" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001018" name="TAOP:Entities">Taoping Group (China) Ltd. (IST HK)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_znoFPokRapSa" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001020" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zNPSOgdFTLf3" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001022" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zDS3xNpa4iA1" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001024" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zgYgiB4RYJIh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001026" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_z5o61NbsKeN8" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember" id="Fact001028" name="TAOP:Location">Hong Kong, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zdJhm4j9FpW1" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact001030" name="TAOP:Entities">Taoping Digital Assets (Asia) Limited (TDAL)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zWynEjQ17K2h" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact001032" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_z31IFgJH9D4e" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1034">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zTyPKDH95KT5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1036">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zJ6dsVjesSfh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact001038" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zKwya9WnTf7l" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact001040" name="TAOP:Location">Hong Kong, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zIxAJS9G7D2h" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="Fact001042" name="TAOP:Entities">Taoping Digital Assets (Hong Kong) Limited
    (TDL)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zsQcTABGhrul" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember" id="Fact001044" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_z3j330WOVv79" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1046">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zpN8jclPzfC5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1048">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_znqkLdKDnjbj" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="Fact001050" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zz3dgxaAx2sk" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember" id="Fact001052" name="TAOP:Location">Hong Kong, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zznpbFgBe2ha" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember" id="Fact001054" name="TAOP:Entities">Taoping Capital Limited (TCL)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zT7b5HyWXvvf" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember" id="Fact001056" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zQAZTYOR8Xq" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1058">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z7SW60N2cCEi" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1060">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z9cJ2M5sVyTj" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingCapitalLimitedTCLMember" id="Fact001062" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zYcEtXsRTXsc" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember" id="Fact001064" name="TAOP:Location">Hong Kong, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zLfZ3g1we75g" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="Fact001066" name="TAOP:Entities">Kazakh Taoping Operation Management Co. Ltd.
    (KTO)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zvNUi6MSbEB6"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="Fact001067" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zGpzFH4TQY3b"><span style="-sec-ix-hidden: xdx2ixbrl1068">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zf5Em4L1rmhi"><span style="-sec-ix-hidden: xdx2ixbrl1069">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_znM2TLh5Gtte"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="Fact001070" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zIFyiFzwEwI9" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember" id="Fact001072" name="TAOP:Location">Kazakhstan</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z52gZRHLhZAf"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="Fact001073" name="TAOP:Entities">Kazakh Taoping Data Center Co. Ltd. (KTD)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z4pcUQBWWfs"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="Fact001074" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zOanCHAGoc8a"><span style="-sec-ix-hidden: xdx2ixbrl1075">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zKr7UF6YNB0c"><span style="-sec-ix-hidden: xdx2ixbrl1076">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zszCuKkvSFjd"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="Fact001077" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zrh7ueg77PWl" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember" id="Fact001079" name="TAOP:Location">Kazakhstan</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zUg7UYgPyOd1" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember" id="Fact001081" name="TAOP:Entities">Information Security Tech. (China) Co., Ltd.
    (IST)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zQWffHDCMU13"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember" id="Fact001082" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_znxirN0CFro3" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember" id="Fact001084" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zU2rUXlJ8mne" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_InformationSecurityTechMember" id="Fact001086" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zErXkKNnHtEh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_InformationSecurityTechMember" id="Fact001088" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zqIzDQqxNxy4"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember" id="Fact001089" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zg1XOxhrORm3" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001091" name="TAOP:Entities">TopCloud Software (China) Co., Ltd. (TopCloud)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zwazwtrFP3yk" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001093" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zugm7cBFcxSd" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001095" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zqrM6AIph6Gd" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001097" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zxu1ALmbnzC3" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001099" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zD7o5uUZCvUa" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember" id="Fact001101" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zHvHN5pLnrTf" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001103" name="TAOP:Entities">Information Security IoT Tech. Co., Ltd. (ISIOT)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zNUHLZmNmOPk" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001105" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zOMQpSe8rz7k" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001107" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zGQCPsNwd6o7" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001109" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zJY8I5EBYCya" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001111" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zq3OXGu4s7J1" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember" id="Fact001113" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zmmb59PKQ2l2" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001115" name="TAOP:Entities">Biznest Internet Tech. Co., Ltd. (Biznest)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zNcmJcMwx1xf" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001117" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zN6HUWFHITil" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001119" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zgONU6deeObf" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001121" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_z2FQePl37B71" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001123" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zF8P0TkXcyL4" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember" id="Fact001125" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zTqKZopCxLi1" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001127" name="TAOP:Entities">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zXJ9JX0DGZ9l" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001129" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zPkHFdkm4K2b" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001131" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zVyy4aSsS8qc" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001133" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zyMnOFgLE97k" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001135" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zUyvsBkWAux1" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember" id="Fact001137" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zkayZ85b3Bv7" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001139" name="TAOP:Entities">Taoping New Media Co., Ltd. (TNM)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zl6EIlVUWWb1" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001141" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQwLxqXI9h8a" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001143" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zXvuUC0Asvil" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001145" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQXJzsgLWHT2" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001147" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zjHodDVuqRuj" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember" id="Fact001149" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zRwOc8YBfTs" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="Fact001151" name="TAOP:Entities">TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_z7E3ZYE9jUx4" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="Fact001153" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zK89ZnZTCFV9" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1155">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zYyj2JpAnKlg" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1157">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zPpGXRRRVwZ2" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="Fact001159" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zDTF1xy7KSNg" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember" id="Fact001161" name="TAOP:Location">Chenzhou, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zHna5BplZ177" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001163" name="TAOP:Entities">Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z3jjY1qSB4a6" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001165" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zQeJhtXFVU27" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001167" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zShcYt4IZOBd" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001169" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z6bthZ41J1De" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001171" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zbxE418xxyHc" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember" id="Fact001173" name="TAOP:Location">Jiangsu, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zs8UFzirDZX6" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001175" name="TAOP:Entities">Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrWxphsmWL4" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001177" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z8CvDc4dV9v6" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1179">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zNzBm8YzvMs5" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001181" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zCF8HvCQYPbh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001183" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zAuKBS2tvoA8" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001185" name="TAOP:Location">Zhenjiang, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvm9CLYkXnNf" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact001187" name="TAOP:Entities">Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvpXppS4sS3k" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact001189" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_znNXh01MaL6e" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact001191" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zI7l2CMASxUh" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact001193" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zCwtny7spO4a" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1195">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zhgybJwHyiyj" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember" id="Fact001197" name="TAOP:Location">Shenzhen, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zT2YvclEWJs4" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="Fact001199" name="TAOP:Entities">Fujian Taoping Investment Co., Ltd. (FJTI)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zvLOXlKqYqZa" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="Fact001201" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zTUso5UZRpx5" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="Fact001203" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zUbUPChof9ak" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="Fact001205" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zMCwsxVKSOb4" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1207">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zgq53jZkW6Ye" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember" id="Fact001209" name="TAOP:Location">Fujian, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zIXcfJEA6Xg6" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="Fact001211" name="TAOP:Entities">Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zSe1lVwdmfXl" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="Fact001213" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zcPunjCCgPO6" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="Fact001215" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zzIzP6j1ESaf" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2023-01-012023-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="Fact001217" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zoCeRj9SuZuc" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1219">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zpM1SG2FN5r5" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember" id="Fact001221" name="TAOP:Location">Guangxi, China</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z5tp28lJ9CXk" title="Entities"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="Fact001223" name="TAOP:Entities">Taoping Industrial (Yunnan) Co., Ltd. (TIYN)</ix:nonNumeric></span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zcEenVdr1f48" title="Subsidiaries/VIE"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="Fact001225" name="us-gaap:VariableInterestEntitySimilarEntityAggregationDescription">Subsidiary</ix:nonNumeric></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zJK0mUdxZLQk" title="Percentage owned"><ix:nonFraction name="us-gaap:VariableInterestEntityOwnershipPercentage" contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="Fact001227" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zOlWBXR4d4Cb" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1229">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z77lVfB2ahu8" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1231">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zeSkyLDzY0Ja" title="Location"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember" id="Fact001233" name="TAOP:Location">Yunnan, China</ix:nonNumeric></span></span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zqd0x7W6HZz5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 132; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Going
Concern and Management&#8217;s Plans</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of business realignment, the Company&#8217;s revenue for the year ended December 31, 2024 was slightly decreased as compared
to the year 2023. The Company incurred a net loss of $<span id="xdx_909_ecustom--ReducedNetLoss_iN_pn5n6_di_c20240101__20241231_zZ5AWUtdxdZd" title="Net loss decreased"><ix:nonFraction name="TAOP:ReducedNetLoss" contextRef="From2024-01-01to2024-12-31" id="Fact001235" format="ixt:numdotdecimal" decimals="-5" scale="6" sign="-" unitRef="USD">1.8</ix:nonFraction></span> million for year ended December 31, 2024, compared to a net loss of $<span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pn5n6_di_c20230101__20231231_zu2sA4nLm1X3" title="Net income loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact001237" format="ixt:numdotdecimal" decimals="-5" scale="6" sign="-" unitRef="USD">0.7</ix:nonFraction></span> million
for 2023. Cash and cash equivalents at December 31, 2024 was $<span id="xdx_900_eus-gaap--Cash_iI_pn5n6_c20241231_z9fGJJr6COWa"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2024-12-31" id="Fact001238" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.6</ix:nonFraction> </span>million, compared to cash and cash equivalents of $<span id="xdx_901_eus-gaap--Cash_iI_pn5n6_c20231231_zedvSfq0lhZh"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2023-12-31" id="Fact001239" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.3</ix:nonFraction></span> million a year
ago. As of December 31, 2024, the Company had a working capital surplus of approximately $<span id="xdx_90F_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20241231_zmiJ15NS2l97" title="Working capital deficiency"><ix:nonFraction name="TAOP:WorkingCapitalDeficiency" contextRef="AsOf2024-12-31" id="Fact001241" format="ixt:numdotdecimal" decimals="-5" scale="6" sign="-" unitRef="USD">16.0</ix:nonFraction></span> million, significantly improved from a
working capital surplus of $<span id="xdx_900_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20231231_zHfYuGs7i5ne" title="Working capital deficiency"><ix:nonFraction name="TAOP:WorkingCapitalDeficiency" contextRef="AsOf2023-12-31" id="Fact001243" format="ixt:numdotdecimal" decimals="-5" scale="6" sign="-" unitRef="USD">5.2</ix:nonFraction></span> million as of December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company will continue to put efforts on the digital advertising and other cloud-based and AI-related products and applications. Furthermore,
its two core competencies, the Taoping national sales network and the highly scalable and compatible cloud platform, and its strong software
development capability, make it a valued partner by many other smart-community customers and solution providers. Having considered that the
existing businesses of the Company suffered from losses and negative operating cashflows in the previous years and expected to be more competitive in the future, in 2025 the Company started to explore business opportunity in the smart agriculture
field. In February 2025, the Company entered into a strategic cooperation agreement with the Government of Mengla County, Yunnan Province.
The agreement outlines plans for extensive collaboration in the modern agricultural industry, under which the Company aims to invest
in developing a smart agricultural planting base in Mengla County, to establish a model for the growth of the modern agricultural sector.
The Company expects to generate additional cash-flow from this new business starting from 2025.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company considers the
competitive market in China and potential financial consequences from the tariffs war may raise significant uncertainty to the
Company&#8217;s businesses. <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the Company&#8217;s execution of
the above business strategies is not successful to achieve positive operating cashflow, additional capital raise from issuing
equity security or debt instrument or additional loan facility may occur to support required cash flows. The Company&#8217;s
existing $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn5n6_c20241231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zXRi39Jev5Ya" title="Bank loan"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2024-12-31_us-gaap_RevolvingCreditFacilityMember" id="Fact001245" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">7.9</ix:nonFraction></span>
million bank loan, which was guaranteed and/or collateralized with the Company&#8217;s office property, provides important capital
support for its operation. In addition, on July 17, 2023, the Company entered into both a public standby equity purchase agreement
and a private standby equity purchase agreement with an investor. Pursuant to the agreements, the Company has the right, but not the
obligation, to sell to the investor up to $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zQoYJKh0zRs" title="Right to sell ordinary shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember" id="Fact001247" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000,000</ix:nonFraction></span>
and $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zmd5zaMInw2" title="Right to sell ordinary shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember" id="Fact001249" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,000,000</ix:nonFraction></span>,
respectively, of its ordinary shares, within 24 months and 36 months, respectively, from the date of the agreements. As of April
2025, the Company had received a total of approximately $<span id="xdx_908_eus-gaap--SaleOfStockConsiderationReceivedPerTransaction_pn5n6_c20250331__20250331__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zkl3Mk71W6B7" title="Gross proceeds under financings"><ix:nonFraction name="us-gaap:SaleOfStockConsiderationReceivedPerTransaction" contextRef="From2025-03-312025-03-31_us-gaap_SubsequentEventMember" id="Fact001251" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">6.3</ix:nonFraction></span>
million in gross proceeds under these two equity line financings.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, the Company entered into a Securities Purchase Agreement with Streeterville Capital, LLC, a Utah limited liability
company (the &#8220;Investor&#8221;), pursuant to which the Company issued an unsecured convertible promissory note with a 12-month maturity
(the &#8220;Convertible Note&#8221;) to Investor. The Convertible Note has the original principal amount of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zkxBjT78P36a" title="Original principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember" id="Fact001253" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,311,000</ix:nonFraction></span> including the
original issue discount of $<span id="xdx_90B_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zMQ5PU3stYYf" title="Original issue discount amount"><ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember" id="Fact001255" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,000</ix:nonFraction></span> and Investor&#8217;s legal and other transaction costs of $<span id="xdx_90D_ecustom--InvestorLegalAndOtherTransactionCosts_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zRcgQ3fiX7h4" title="Investor legal and other transaction costs"><ix:nonFraction name="TAOP:InvestorLegalAndOtherTransactionCosts" contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember" id="Fact001257" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span>. $<span id="xdx_90A_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_z5oJD3VxaGqi" title="Debt carrying amount"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember" id="Fact001259" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,200,000</ix:nonFraction></span> had been received by
the Company subsequent to year end.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 26, 2025, the Company entered into a securities purchase agreement with certain investors (the &#8220;Investors&#8221;), pursuant
to which the Company agreed to issue an aggregate of <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z1BCzW55O7w9" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember" id="Fact001261" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></span> ordinary shares of no par value of the Company, at an offering price
of $<span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z11ZgrdUGoR6" title="Offering price per share"><ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember" id="Fact001263" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.20</ix:nonFraction></span> per share, to the Investors for a total purchase price of $<span id="xdx_900_ecustom--InvestorsTotalPurchasePrice_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_zHyqkRi15YW3" title="Investors total purchase price"><ix:nonFraction name="TAOP:InvestorsTotalPurchasePrice" contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember" id="Fact001265" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></span>. $<span id="xdx_90E_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z4RUP5jbIW03" title="Debt carrying amount"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember" id="Fact001267" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,600,000</ix:nonFraction></span> had been received by the Company subsequent
to year end.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From above, the Company believes that it has the ability to raise needed capital to maintain its operations, repay short term loans and fund business
growth, and is able to operate as a going concern.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
the Company considered the recent fluctuation in Nasdaq market and can make no assurances that financing will be always available
for the amounts we need, or on terms commercially acceptable to us, if at all. If one or all of these businesses and/or strategies
do not go well or subsequent capital raise was insufficient to bridge financial and liquidity shortfall, substantial doubt exists
about the Company&#8217;s ability to continue as a going concern. The consolidated financial statements have been prepared assuming
that the Company will continue as a going concern and, accordingly, do not include any adjustments that might result from the
outcome of this uncertainty.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001269" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_803_eus-gaap--SignificantAccountingPoliciesTextBlock_zlkzUutH88e1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
<span id="xdx_82E_zCx891DB6Fgh">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001271" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zzf1aRnusj93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(a)
<span id="xdx_863_zzbA5xltz2Xf">Basis of Presentation and Principles of Consolidation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the
United States of America (&#8220;U.S. GAAP&#8221;). In the opinion of management, all adjustments (consisting of normal recurring adjustments)
have been made that are necessary to present fairly the financial position, the results of its operations and cash flows. The consolidated
financial statements include the accounts of the Company, and its subsidiaries. All significant intercompany accounts and transactions
have been eliminated in consolidation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reverse
Stock Split: A one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary shares was effective on August
1, 2023 (the &#8220;Reverse Stock Split&#8221;). Except shares authorized, all share and per share information has been retroactively
adjusted to give effect to the Reverse Stock Split for all periods presented, unless otherwise indicated.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001273" name="us-gaap:UseOfEstimates"><p id="xdx_847_eus-gaap--UseOfEstimates_zWnJpMkjy34e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(b)
<span id="xdx_868_zlJjLSahe2Ki">Use of Estimates</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make
estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and
liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period.
The Company&#8217;s significant estimates include estimates used in going concern assessment, assessment of credit losses and
obsolete inventories. Management makes these estimates using the best information available at the time the estimates are made;
however actual results could differ from those estimates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 133; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001275" name="TAOP:EconomicPandemicAndPoliticalRisksPolicyTextBlock"><p id="xdx_84E_ecustom--EconomicPandemicAndPoliticalRisksPolicyTextBlock_zwl7LDtHdJIe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(c)
<span id="xdx_86F_zFFEPaXC3Ntl">Economic, Pandemic, Political, and Currency Exchange Risks</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
the Company&#8217;s revenue-generating operations are conducted in mainland China. Accordingly, the Company&#8217;s business, financial
condition and results of operations may be influenced by the political, economic, public health, and legal environments in the PRC, and
by the general state of the PRC economy. The Company&#8217;s operations in the PRC are subject to special considerations and significant
risks that are not typically pertaining to the companies in North America and Western Europe. These include risks associated with, among
others, the political, economic, public health concerns with persistent outbreaks of COVID-19 infections in various regional localities,
and legal environments, geopolitical influences, and foreign currency exchange, notably in recent events, where the government&#8217;s
sudden interventions or modifications of the laws and regulations currently in effective could negatively impact the Company&#8217;s
operations and financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is primarily Chinese Renminbi Yuan (&#8220;RMB&#8221;), which is not freely convertible into foreign
currencies. The Company cannot guarantee that the current exchange rate will remain steady. Therefore, there is a possibility that the
Company could post the same amount of profit for two comparable periods and yet, because of fluctuating exchange rates, record higher
or lower profit depending on exchange rate of RMB. RMB converted to U.S. dollars on the relevant dates. The exchange rate could fluctuate
depending on changes in the political and economic environment without notice.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001277" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zzNo9uptDMok" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(d)
<span id="xdx_860_zTTJ4HOHhbkd">Cash and Cash Equivalents</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased and cash deposits with financial institutions with original maturities of three
months or less to be cash equivalents. The Company had <span id="xdx_909_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20241231_zrz1hDhA4Aig" title="Cash equivalents"><span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20231231_ze18ozugarP3" title="Cash equivalents"><ix:nonFraction name="us-gaap:CashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" id="Fact001279" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:CashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" id="Fact001281" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> cash equivalents other than bank and cash as of December 31, 2024 or 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains its bank accounts at credit worthy financial institutions and closely monitors the movements of its cash positions.
As of December 31, 2024 and 2023, approximately $<span id="xdx_90D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_z1MsXRReitS7" title="Cash"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2024-12-31" id="Fact001283" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.6</ix:nonFraction></span> million and $<span id="xdx_90E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20231231_zVM2T2vA6Wq1" title="Cash"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-12-31" id="Fact001285" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.3</ix:nonFraction></span> million of cash, respectively, was held in bank accounts in Hong
Kong and mainland China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001287" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zIS1KZkwFXH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(e)
<span id="xdx_861_zYRu27QdTlJ8">Accounts Receivable, Accounts Receivable&#8211;related parties, and Concentration of Risk</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable are recognized and carried at carrying amount less an allowance for credit loss, if any. The Company maintains an allowance
for credit losses resulting from the inability of its customers to make required payments based on contractual terms. The Company reviews
the collectability of its receivables on a regular and ongoing basis according to historical trend, and estimates its provision for expected
credit losses on receivables aging analysis.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company estimates allowance for credit losses for the anticipation of future economic condition and credit risk indicators of customers.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance. In the event the Company
recovers amounts previously reserved for, the Company will reduce the specific allowance for credit losses. The balance of allowance
for credit losses for the year ended December 31, 2024 has decreased by approximately $<span id="xdx_90F_ecustom--IncreaseInAllowanceForCreditLosses_pn4n6_c20240101__20241231_zKHLvefMeDld" title="Increase in allowance for credit losses"><ix:nonFraction name="TAOP:IncreaseInAllowanceForCreditLosses" contextRef="From2024-01-01to2024-12-31" id="Fact001289" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">17.9</ix:nonFraction></span> million from the year ended December 31,
2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 134; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001291" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Accounts
receivable as at December 31, 2024 and 2023 are as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_z23iBwLsC1Xg" style="display: none">SCHEDULE
OF ACCOUNTS RECEIVABLE</span>&#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact001293" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,317,545</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact001294" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,471,159</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact001296" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,436,456</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact001297" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,407,879</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable,
    net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember" id="Fact001299" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,881,089</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><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember" id="Fact001300" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,063,280</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>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable - related parties</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact001302" format="ixt:numdotdecimal" decimals="0" unitRef="USD">295,490</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact001303" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,814,842</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact001305" format="ixt:numdotdecimal" decimals="0" unitRef="USD">252,035</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact001306" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,184,067</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable
    - related parties, net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember" id="Fact001308" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,455</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><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact001309" format="ixt:numdotdecimal" decimals="0" unitRef="USD">630,775</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>

</ix:nonNumeric><p id="xdx_8A1_zGmA6VHDXQj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
normal credit term is ranging from 1 month to 3 months after the customers&#8217; acceptance of data storage servers or software, and
completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#8217; acceptance of ads display
terminals. However, because of various factors related to the business cycle, the actual collection of outstanding accounts receivable
may be beyond the normal credit terms.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
allowance for credit losses at December 31, 2024 and 2023, totaled approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20241231_zJ8WawLhsKra" title="Allowance for credit losses"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2024-12-31" id="Fact001311" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">7.7</ix:nonFraction></span> million and $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zhERUI23NbB7" title="Allowance for credit losses"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" id="Fact001313" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">25.6</ix:nonFraction></span> million, respectively, representing
management&#8217;s best estimate. The following table describes the movements for allowance for credit losses during the years ended
December 31, 2024 and 2023:</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001315" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock"><p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none">SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at January 1, 2023</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" title="Allowance for credit losses, beginning" style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2022-12-31" id="Fact001317" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,484,295</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" title="Increase in allowance for credit losses" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2023-01-012023-12-31" id="Fact001319" format="ixt:numdotdecimal" decimals="0" unitRef="USD">794,087</ix:nonFraction></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; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" title="Foreign exchange difference" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ForeignExchangeDifference" contextRef="From2023-01-012023-12-31" id="Fact001321" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">686,436</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2023</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">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" title="Allowance for credit losses, beginning" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2023-12-31" id="Fact001323" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,591,946</ix:nonFraction></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; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" title="Increase in allowance for credit losses" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2024-01-01to2024-12-31" id="Fact001325" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,646,969</ix:nonFraction></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; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts recovered during the year</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_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" title="Amounts recovered during the year" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" contextRef="From2024-01-01to2024-12-31" id="Fact001327" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,786</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Decrease from dissolution of a subsidiary</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_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" title="Decrease from dissolution of a subsidiary" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:DecreaseFromDissolutionOfASubsidiary" contextRef="From2024-01-01to2024-12-31" id="Fact001329" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,122</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts written off as uncollectible</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" title="Amounts written off as uncollectible" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" contextRef="From2024-01-01to2024-12-31" id="Fact001331" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,505,099</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" title="Foreign exchange difference" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ForeignExchangeDifference" contextRef="From2024-01-01to2024-12-31" id="Fact001333" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">981,417</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at December
    31, 2024</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" title="Allowance for credit losses, ending" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2024-12-31" id="Fact001335" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,688,491</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>

</ix:nonNumeric><p id="xdx_8A7_zXfIozZiuK88" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001337" name="TAOP:AdvancesToSuppliersPolicyTextBlock"><p id="xdx_843_ecustom--AdvancesToSuppliersPolicyTextBlock_z10ZRKCJjPr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(f)
<span id="xdx_86A_ztvWzC3tzEFc">Advances to Suppliers</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
to suppliers include but are not limited to cash deposits for the purchase of inventory items and super-computing server machines from
suppliers. As of December 31, 2024 and 2023, the increase in allowance for credit losses for advances to suppliers was approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20240101__20241231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zM1D0WRYhpzc" title="Increase in allowance for credit losses"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2024-01-012024-12-31_custom_SuppliersMember" id="Fact001339" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.4</ix:nonFraction></span> million
and $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20230101__20231231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zpwbHXsSxSE9" title="Increase in allowance for credit losses"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" contextRef="From2023-01-012023-12-31_custom_SuppliersMember" id="Fact001341" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.3</ix:nonFraction></span> million, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001343" name="TAOP:AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock"><p id="xdx_845_ecustom--AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_zh9uH7O2WBSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(g)
<span id="xdx_86A_zmHCMDpka1B2">Advances from Customers and Related Parties</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
from customers and related parties represent cash received from customers and related parties as advance payments for the purchases of
the Company&#8217;s products and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 135; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001345" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_849_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zkG5dUYBlwsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(h)
<span id="xdx_86C_zqlaSlAFmfQc">Fair Value and Fair Value Measurement of Financial Instruments</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
has estimated that carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, accounts receivable &#8211;
related parties, advances to suppliers, other current assets, other non-current assets, short-term bank loans, long-term bank loans,
accounts payable, advances from customers, advances from customers - related parties, accrued payroll and benefits, other payables and
accrued expenses, income taxes payable, and due to related parties approximate their fair market value based on the short-term maturity
of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001347" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_84A_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zpjhszoGy8Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(i)
<span id="xdx_866_zK9HwF36sLtd">Fair Value Accounting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
Accounting Standards Board (FASB) Accounting Standards Codifications (ASC) 820-10 &#8220;Fair Value Measurements and Disclosures&#8221;,
establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives
the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the
lowest priority to unobservable inputs (Level 3 measurements). As required by FASB ASC 820-10, assets are classified in their entirety
based on the lowest level of input that is significant to the fair value measurement. The three levels of the fair value hierarchy under
FASB ASC 820-10 are described below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unadjusted
    quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quoted
    prices in markets that are not active, or inputs that are observable, either directly or indirectly, for substantially the full term
    of the asset or liability; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prices
    or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (supported by
    little or no market activity).</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001349" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zfwhUTbammz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(j)
<span id="xdx_862_ziVsaXsFp4B4">Inventories, net</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are valued at the lower of cost (weighted average basis) and net realizable value. Net realizable value is the expected selling price
in the ordinary course of business minus any costs of completion, disposal, and transportation to make the sale.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company performs an analysis of slow-moving or obsolete inventory periodically and any necessary valuation reserves, which could potentially
be significant, are included in the period in which the evaluations are completed. Any inventory impairment results in a new cost basis
for accounting purposes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001351" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1mwxcb1GRJ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(k)
<span id="xdx_860_z4pUBV0XRah">Property, equipment and software</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property,
equipment and software are stated at cost less accumulated amortization and depreciation. Amortization and depreciation are provided
over the assets&#8217; estimated useful lives, using the straight-line method. Estimated useful lives of property, equipment and software
are as follows:</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001353" name="TAOP:ScheduleOfEstimatedUsefulLivesTableTextBlock"><p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zulMM7iuCd7" style="display: none">SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</span></span></span></span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    buildings</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact001355" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">20</ix:nonNumeric></span>-<span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact001357" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">50</ix:nonNumeric></span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    improvement</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"><span style="-sec-ix-hidden: xdx2ixbrl1358">Shorter
    of lease term or assets lives</span></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Electronics
    equipment, furniture and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MinimumMember" format="ixt-sec:duryear" id="Fact001360" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric></span>-<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MaximumMember" format="ixt-sec:duryear" id="Fact001362" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_MotorVehiclesMember" format="ixt-sec:duryear" id="Fact001364" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchased
    software</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_PurchasedSoftwareMember" format="ixt-sec:duryear" id="Fact001366" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">5</ix:nonNumeric>
    </span>years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Media
    display equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_MediaDisplayEquipmentMember" format="ixt-sec:duryear" id="Fact001368" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span>
    years</span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A2_zvEjSoNkKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures
for maintenance and repairs, which do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures
for major renewals and betterments which substantially extend the useful life of assets are capitalized. The cost and related accumulated
depreciation of assets retired or sold are removed from the respective accounts, and any gain or loss are included in the Company&#8217;s
results of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 136; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001370" name="TAOP:CryptocurrenciesPolicyTextBlock"><p id="xdx_849_ecustom--CryptocurrenciesPolicyTextBlock_zKexJRhU4hVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(l)
<span id="xdx_86B_zdkCiW7QVjC7">Cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cryptocurrencies
held, including Bitcoin and Ethereum, are accounted for as intangible assets with indefinite useful lives. An intangible asset with an
indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances
occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount
exceeds its fair value, which is measured using the quoted price of the cryptocurrency at the time its fair value is being measured.
If the carrying amount of the cryptocurrency exceeds its fair value, the Company recognizes an impairment loss in an amount equal to
that excess. Subsequent reversal of impairment losses is not permitted.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no cash flows from cryptocurrencies included in net cash used in operating activities since the revenue recognized from mining is
a noncash activity. The sales of cryptocurrencies are included within investing activities in the consolidated statements of cash flows
and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations.
The Company accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
disposal of cryptocurrencies, the Company will evaluate whether the control of the cryptocurrencies is transferred in accordance with
ASC 610-20. The control over the cryptocurrencies disposed will transfer at the same time of the disposal, hence the cryptocurrencies
transferred will be derecognized at the same time of the disposal. The gain or loss on disposal is calculated as the difference between
the consideration allocated to each distinct cryptocurrency and its carrying amount.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001372" name="us-gaap:BusinessCombinationsPolicy"><p id="xdx_840_eus-gaap--BusinessCombinationsPolicy_zBxsUONtLnpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(m)
<span id="xdx_862_zKemHyROQQhb">Business combination</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with ASC 805, the Company applies acquisition method to account for business combination. The acquisition method requires
that the fair value of the underlying exchange transaction is used to establish a new accounting basis of the acquired entity upon the
acquirer taking control over the acquiree. Furthermore, because of obtaining control the acquirer is responsible and accountable for
all of the acquiree&#8217;s assets, liabilities and operations, the acquirer recognizes and measures the assets acquired and liabilities
assumed at their full fair values as of the date control is obtained, which may result in goodwill, when purchase consideration exceeds
the net of fair value of the assets acquired and liabilities assumed, or a bargain purchase gain, when the net of fair value of the assets
acquired and liabilities assumed exceeds the purchase consideration, regardless of the percentage ownership in the acquiree or how the
acquisition was achieved.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001374" name="TAOP:DisposalofSubsidiaryPolicyTextBlock"><p id="xdx_84D_ecustom--DisposalofSubsidiaryPolicyTextBlock_zXY8HGniBbS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(n)
<span id="xdx_861_zoS9FDofiKbk">Disposal of subsidiary</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company deconsolidates a subsidiary upon the loss of control, the related subsidiary&#8217;s assets (including goodwill), liabilities,
non-controlling interest and other components of equity are de-recognized. This may mean that amounts previously recognized in other
comprehensive income are reclassified to profit or loss.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
consideration received is recognized at fair value. Any resultant gain or loss is recognized in the Statement of Operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 137; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001376" name="us-gaap:InvestmentPolicyTextBlock"><p id="xdx_84B_eus-gaap--InvestmentPolicyTextBlock_zO09hvi9lB17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(o)
<span id="xdx_863_zFZUE00S3iqf">Long-term investment</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-term investment consists of investments accounted for under the equity method and equity investments without
readily determinable fair value. Pursuant to ASC 321, equity investments, except for those accounted for under the equity method,
those that result in consolidation of the investee and certain other investments, are measured at fair value, and any changes in
fair value are recognized in earnings. For equity securities without readily determinable fair value and do not qualify for the
existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair
value using the net asset value per share (or its equivalent) of the investment, the Company elected to measure those investments at
cost, less any impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for
identical or similar investments of the same issuer).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
equity investments that the Company elects to measure at cost, less any impairment,  the Company makes a qualitative assessment considering impairment indicators to evaluate whether investments are impaired at
each reporting date. Impairment indicators considered include, but are not limited to, a significant deterioration in the earnings performance
or business prospects of the investee, including factors that raise significant concerns about the investee&#8217;s ability to continue
as a going concern, a significant adverse change in the regulatory, economic, or technologic environment of the investee and a significant
adverse change in the general market condition of either the geographical area or the industry in which the investee operates. If a qualitative
assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with
the principles of ASC 820. For equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value
accounting in accordance with ASC 820-10 and recognizes impairment loss other than temporary in the statement of operations equal to
the difference between its initial investment and its proportional share of the net book value of the investee&#8217;s net assets which
approximates its fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
impairment on equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in
accordance with ASC 820-10 and recognizes impairment loss in the statement of operations equal to the difference between its initial
investment and its proportional share of the net book value of investee&#8217;s net assets which approximates its fair value if those
are determined to be other than temporary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001378" name="TAOP:ConvertibleDebtPolicyTextBlock"><p id="xdx_84C_ecustom--ConvertibleDebtPolicyTextBlock_z7SgxTtebCn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(p)
<span id="xdx_868_z9dmX0cOMHL6">Convertible promissory note</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company determines the appropriate accounting treatment of its convertible debts in accordance with the terms in relation to conversion
features. After considering the impact of such features, the Company may account for such instrument as a liability in its entirety,
or separate the instrument into debt and equity components following the guidance described under ASC 815 Derivatives and Hedging and
ASC 470 Debt. The debt discount, if any, together with related issuance cost are subsequently amortized as interest expense over the
period from the issuance date to the earliest conversion date or stated redemption date. The Company presented the issuance cost of debt
in the balance sheet as a direct deduction from the related debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001380" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"><p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zaKzi7wDuiF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(q)
<span id="xdx_864_zloBSkfgTgDl">Impairment of Long-Lived Assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets held and used by the Company are reviewed for impairment whenever events or changes in circumstances indicate that the carrying
amount of assets may not be recoverable. It is reasonably possible that these assets could become impaired as a result of technology
or other industry changes. Recoverability of assets to be held and used is determined by comparing their carrying amount with their expected
future net undiscounted future cash flows from the assets. If such assets are considered to be impaired, the impairment to be recognized
is measured by how much the carrying amount exceeds the fair value of the assets. There were impairment charges of approximately $<span id="xdx_905_eus-gaap--AssetImpairmentCharges_pn3d_do_c20220101__20221231_zLEWeQclGy68" title="Asset impairment charges"><ix:nonFraction name="us-gaap:AssetImpairmentCharges" contextRef="From2022-01-012022-12-31" id="Fact001382" format="ixt:numdotdecimal" decimals="-3" unitRef="USD">1,468,000</ix:nonFraction></span>
for the year ended December 31, 2022, and <span id="xdx_902_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231_z6Y8xRag1X79" title="Impairment of long-lived assets::XDX::-"><span id="xdx_90F_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231_zCzNN1g88f62" title="Impairment of long-lived assets::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1384"><span style="-sec-ix-hidden: xdx2ixbrl1386">no</span></span></span></span> impairment charges for the years ended December 31, 2023 and 2024. Assets held for disposal,
if any, are reported at the lower of the carrying amount or fair value less costs to sell.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 138; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001388" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_846_eus-gaap--LesseeLeasesPolicyTextBlock_zP4XFd4RwvZa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(r)
<span id="xdx_86E_zBgrZRuaJPl2">Operating leases - Right-of-use assets and lease liabilities</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for leases under ASC 842 &#8220;Leases&#8221;, and also elects practical expedient not to separate non-lease component
from lease components in accordance with ASC 842-10-15-37 and instead to account for each separate lease component and the non-lease
components associated with that lease component as a single lease component. The Company also elects the practical expedient not to recognize
lease assets and lease liabilities for leases with a term of 12 months or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognized a lease liability and corresponding right-of-use asset based on the present value of minimum lease payments discounted
at the Company&#8217;s incremental borrowing rate. The Company records amortization and interest expense on a straight-line basis based
on lease terms and reduces lease liabilities upon making lease payments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001390" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_84A_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zrXTDEFM0bkh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(s)
<span id="xdx_866_zUHu8yBAzPs7">Revenue Recognition</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the ASC 606, the Company recognizes revenues net of applicable taxes, when goods or services are transferred to customers
in an amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates its revenues primarily from four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales.
Revenue is recognized when obligations under the terms of a contract with our customers are satisfied, generally, upon delivery of the
goods and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Products</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
revenues are generated primarily from the sale of Cloud-Application-Terminal based digital ads display terminals with integrated software
essential to the functionality of the hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing
servers. Although manufacturing of the products has been outsourced to the Company&#8217;s Original Equipment Manufacturer (OEM) suppliers,
the Company has acted as the principal of the contract. The Company recognized the product sales at the point of delivery. Product sales
are classified as &#8220;Revenue-Products&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Software</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company designs, develops and provide subsequent upgrades and maintenances for software products. Software development usually includes
developing software, integrating various isolated software systems into one, testing the software. The design and build process, together
with the integration of the various elements, are generally determined to be essential to the functionality of the delivered software.
The Company recognized the software sales for developing software at the point of delivery, and recognized the software revenue for software
maintenance and upgrade services on a straight-line basis over the contracted service period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company usually completes the software development in one-off and recognizes the revenue at the point of delivery of service because
the Company does not have an enforceable right to payment for performance completed to date. Revenues from software development contracts
are classified as &#8220;Revenue-Software&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 139; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Advertising</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenues primarily from providing advertising slots to customers to promote their businesses by broadcasting advertisements
on identifiable digital ads display terminals and vehicular ads display terminals in different geographic regions and locations through
a cloud-based new media sharing platform. The Company also contracts individuals to promote special events or for various occasions.
The Company is only obligated to broadcast the advertisements to the contracted digital ads display terminals, and therefore allocates
<span id="xdx_909_ecustom--AdvertisingCostPercentage_iI_pid_dp_uPure_c20241231_zE6BqGflx1ce" title="Advertising cost, percentage"><ix:nonFraction name="TAOP:AdvertisingCostPercentage" contextRef="AsOf2024-12-31" id="Fact001392" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% of the transaction price to advertisement broadcasting. The transaction price for advertisement broadcasting is fixed based on the
numbers of advertisement delivery and duration of the contract, and has no variable consideration, or significant financing component,
or subsequent price change, and is not refundable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes the revenues, net of applicable taxes, from advertisement broadcasting contracts with customers over the contracted
advertising duration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also generates its advertising revenue through facilitating internet promotion advertising service and recognizes the revenue
over the contracted advertising duration. The Company provides advertising services to customers for promotion of their brands and products
through internet. For the network promotion advertising contracts, the Company generally recognizes revenue over time, because the customer
simultaneously receives and consumes the benefits as the Company performs throughout a fixed contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Cryptocurrency mining</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has entered into digital asset mining pools by executing contracts with the mining pool operators to provide computing power
to the mining pool. The contracts are terminable under certain circumstances. Both the Company and the mining pool operator have the
right to terminate the contract at any time, with or without clause, and without compensation. In exchange for providing computing power,
the Company is entitled to a fractional share of the fixed cryptocurrency awards the mining pool operator receives (less digital asset
transaction fees to the mining pool operator, if any.) for successfully adding a block to the blockchain. The Company&#8217;s fractional
share is based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power
contributed by all mining pool participants in solving the current algorithm. The contract first exists upon the successful placement
of a block on the blockchain by the pool operator because that is the point when the parties have performed their contract obligation
and neither party can unilaterally terminate the contract without compensating the other party.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Providing
computing power in digital asset transaction verification services is an output of the Company&#8217;s ordinary activities. The provision
of providing such computing power is the only performance obligation in the Company&#8217;s contract with mining pool operator.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transaction consideration the Company receives, if any, is noncash consideration, which the Company measures at fair value using the
quoted price from principal market of the related cryptocurrency on the date received, which is not materially different than the fair
value at the contract inception or at the time the Company has earned the award from the pools. The consideration is variable. Because
it is not probable that a significant reversal of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained
until the mining pool operator successfully places a block (by being the first to solve an algorithm), and the Company receives confirmation
of the consideration it will receive, at which time revenue is recognized. There is no financing component, nor allocation of transaction
price in these transactions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022, and there is no Revenue - Cryptocurrency mining
for the years ended December 31, 2023 and 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 140; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Other</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also reports other revenue which comprises revenue generated from System upgrade and technical support services, platform service
fee, and rental income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">System
upgrade and technical support revenue is recognized when performance obligations are satisfied upon completion of the services. Platform
service fee is charged based on number of the display terminals used by the customers or a percentage of advertising revenue generated
by the display terminals. Platform service revenue is recognized on a monthly basis over the contract period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows ASC 842 &#8211; Leases that requires lessor to identify the underlying assets and allocate rental income among considerations
in lease and non-lease components. The Company owns two units of office space renting out to a third party with lease term of two years
starting from May 1, 2022 to April 30, 2024, which is extended by two years to April 30, 2026, and another third party with lease term
of three years starting from January 1, 2024 to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments,
and no non-lease component or option for lessees to purchase the underlying assets. The Company collects monthly rental payments from
the lessees, and has generated approximately $<span id="xdx_904_eus-gaap--RentalIncomeNonoperating_c20240101__20241231_zQ7n7mvoiCeg" title="Rental income"><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2024-01-01to2024-12-31" id="Fact001394" format="ixt:numdotdecimal" decimals="0" unitRef="USD">264,000</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--RentalIncomeNonoperating_c20230101__20231231_zIyrxUwE6EG9" title="Rental income"><ix:nonFraction name="us-gaap:RentalIncomeNonoperating" contextRef="From2023-01-012023-12-31" id="Fact001396" format="ixt:numdotdecimal" decimals="0" unitRef="USD">251,000</ix:nonFraction></span> rental income for the year ended December 31, 2024, and 2023, respectively.</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001398" name="TAOP:ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock"><p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_z3T6TVDQd6R" style="display: none">SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Annual minimum rental income to be received
    in the next 5 years:</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_490_20241231_zthLE8Hy9Bpb" 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 id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" contextRef="AsOf2024-12-31" id="Fact001400" format="ixt:numdotdecimal" decimals="0" unitRef="USD">263,951</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears" contextRef="AsOf2024-12-31" id="Fact001402" format="ixt:numdotdecimal" decimals="0" unitRef="USD">99,109</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LessorOperatingLeasePaymentsToBeReceived" contextRef="AsOf2024-12-31" id="Fact001404" format="ixt:numdotdecimal" decimals="0" unitRef="USD">363,060</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_z1cOnQ4s8y6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Contract
balances</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company records advances from customers when cash payments are received or due in advance of our performance. For the year ended December
31, 2024, 2023 and 2022, the Company recognized revenue of $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20241231_z4oyjA9ot1i4" title="Recognized revenue"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2024-12-31" id="Fact001406" format="ixt:numdotdecimal" decimals="0" unitRef="USD">699,000</ix:nonFraction></span>, $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20231231_zxtF9ONam1ja" title="Recognized revenue"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2023-12-31" id="Fact001408" format="ixt:numdotdecimal" decimals="0" unitRef="USD">290,000</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iI_c20221231_zGJ3LXYeBOLc" title="Recognized revenue"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-12-31" id="Fact001410" format="ixt:numdotdecimal" decimals="0" unitRef="USD">232,000</ix:nonFraction></span>, respectively, that was included in the advances
from customers balance at the beginning of each reporting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Practical
expedients and exemptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generally expenses sales commissions if any incurred because the amortization period would have been one year or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year
or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001412" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_847_eus-gaap--AdvertisingCostsPolicyTextBlock_zp04BciuWfSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(t)
<span id="xdx_860_z3NXqvdnlWO6">Cost of Sales - advertising and cost of cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for advertising revenue mainly comprises of direct costs of generating advertising revenue including lease expense for
the wall space, to where the ads display terminal to be installed, installation costs of ads display terminals, depreciation of display
termination, labor, and other related expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for cryptocurrencies revenue consists primarily of direct costs of earning Bitcoin and Ethereum related to mining operations,
including mining platform fees, mining pool fees, mining facility rental fees, electric power costs, other utilities, depreciation of
mining machines, labor, insurance, and among other ancillary costs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 141; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001414" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zC1VTj9pyDI8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(u)
<span id="xdx_86A_zGuoLvLnn2Ff">Stock-based compensation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies ASC No. 718, &#8220;Compensation-Stock Compensation&#8221;, which requires that share-based payment transactions with
employees, such as share options, be measured based on the grant date fair value of the equity instrument and recognized as compensation
expense over the requisite service period, with a corresponding addition to equity. Under this method, compensation cost related to employee
share options or similar equity instruments is measured at the grant date based on the fair value of the award and is recognized over
the period during which an employee is required to provide service in exchange for the award, which generally is the vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company adopted ASU 2018-07, Compensation-Stock Compensation (Topic: 718): Improvements to Nonemployee Share-Based Payment Accounting
on January 1, 2019, to account for stock-based compensation to goods and services provided by the third parties. The fair value of the
equity awards to nonemployee are measured on the grant day. Under this guidance, compensation cost related to nonemployee share options
or similar equity instruments is recognized in the same period and in the same manner (i.e. capitalize or expense) the entity would if
it paid cash for the goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2024, 2023, and 2022, the Company recognized approximately $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20240101__20241231_zu8P9SpOtBXh" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2024-01-01to2024-12-31" id="Fact001416" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">956,400</ix:nonFraction></span>, $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20230101__20231231_ztNrnejVtjhg" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2023-01-012023-12-31" id="Fact001418" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,564,000</ix:nonFraction></span>, and $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20220101__20221231_z96ohV1CVJxl" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2022-01-012022-12-31" id="Fact001420" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,100</ix:nonFraction></span>, respectively,
of stock-based compensation expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001422" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"><p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zveBYlWVYAr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(v)
<span id="xdx_86B_zw9G8fELDfn">Foreign Currency Translation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the US and BVI companies is the United States dollar. The functional currency of the Company&#8217;s Hong Kong
subsidiaries is the Hong Kong dollar.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company&#8217;s PRC subsidiaries is the Chinese Renminbi Yuan, (&#8220;RMB&#8221;). RMB is not freely convertible
into foreign currencies. The Company&#8217;s PRC subsidiaries&#8217; financial statements are maintained in the functional currency.
Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency
at rates of exchange prevailing at the balance sheet date. Transactions denominated in currencies other than the functional currency
are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. Exchange gains or losses
arising from foreign currency transactions are included in the determination of profit or loss for the respective periods.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
financial reporting purposes, the financial statements of the Company have been translated into United States dollars. Assets and liabilities
are translated at exchange rates at the balance sheet dates, revenue and expenses are translated at average exchange rates, and equity
is translated at historical exchange rates. Any resulting translation adjustments are not included in determining profit or loss but
are included in other comprehensive income or loss, a component of equity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001424" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"><p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
exchange rates adopted are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_z3gcD81el5Ma" style="display: none">SCHEDULE
OF FOREIGN CURRENCY TRANSLATION</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end RMB to US$ exchange
    rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_custom_YearEndRMBMember" id="Fact001426" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.2995</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_custom_YearEndRMBMember" id="Fact001427" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.0898</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly RMB to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_custom_AverageYearlyRMBMember" id="Fact001429" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.1905</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_custom_AverageYearlyRMBMember" id="Fact001430" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.0723</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_custom_YearEndHKDMember" id="Fact001432" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.7655</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_custom_YearEndHKDMember" id="Fact001433" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.8081</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2024-12-31_custom_AverageYearlyHKDMember" id="Fact001435" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.8024</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2023-12-31_custom_AverageYearlyHKDMember" id="Fact001436" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">7.8284</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_zMUwWZ2oWoNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
average yearly RMB to US$ exchange rate adopted for the year ended December 31, 2022 was <span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20221231__us-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_z6jHlazc6sLc" title="Foreign currency exchange rate, translation"><ix:nonFraction name="us-gaap:ForeignCurrencyExchangeRateTranslation1" contextRef="AsOf2022-12-31_custom_AverageYearlyRMBMember" id="Fact001438" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">6.7190</ix:nonFraction></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 142; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
representation is made that the RMB amounts and HKD amounts could have been, or could be, converted into United States dollars at the
rates used in translation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001440" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zl5PyZBLbHya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(w)
<span id="xdx_86F_zt0uo8oZwGg7">Research &amp; Development Expenses</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the guidance in FASB ASC 985-20, Cost of Software to Be Sold, Leased or Marketed, regarding software development costs
to be sold, leased, or otherwise marketed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">FASB
ASC 985-20-25 requires research and development costs for software development to be expensed as incurred until the software model is
technologically feasible. Technological feasibility is established when the enterprise has completed all planning, designing, coding,
testing, and identification of risks activities necessary to establish that the product can be produced to meet its design specifications,
features, functions, technical performance requirements. A certain amount of judgment and estimation is required to assess when technological
feasibility is established, as well as the ongoing assessment of the recoverability of capitalized costs. The Company&#8217;s products
reach technological feasibility shortly before the products are released and sold to the public. Therefore, research and development
costs are generally expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001442" name="TAOP:SubsidyIncomePolicyTextBlock"><p id="xdx_847_ecustom--SubsidyIncomePolicyTextBlock_z63eFQoZr8c4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(x)
<span id="xdx_866_zoslvI8iGGof">Subsidy Income</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subsidy
income mainly represents income received from various local governmental agencies in China for developing high technology products in
the fields designated by the government as new and highly innovative. The Company has no continuing obligation under the subsidy provision.
The Company recognizes subsidy income upon receipt of official grant notice from local government authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001444" name="TAOP:SalesUseAndOtherValueAddedTaxPolicyTextBlock"><p id="xdx_845_ecustom--SalesUseAndOtherValueAddedTaxPolicyTextBlock_zQr0zJ9gwFZj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(y)
<span id="xdx_862_zsbCnhkD4wZ6">Sales, use, other value-added taxes, and income taxes</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recorded net of applicable sales, use, and value-added taxes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are provided on an asset and liability approach for financial accounting and reporting of income taxes. Deferred income taxes are
recognized for all significant temporary differences at enacted rates and classified as non-current in the financial statements. A valuation
allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion, or all
of, the deferred tax assets will not be realized. The Company classifies interest and/or penalties related to unrecognized tax benefits,
if any, as a component of income tax expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the provisions of ASC No. 740 &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;), which clarifies the accounting for
uncertainty in income taxes recognized by prescribing a recognition threshold and measurement attribute for the financial statement recognition
and measurement of a tax position taken or expected to be taken in a tax return. ASC 740 also provides accounting guidance on de-recognition,
classification, interest and penalties, and disclosure.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001446" name="us-gaap:DiscontinuedOperationsPolicyTextBlock"><p id="xdx_84A_eus-gaap--DiscontinuedOperationsPolicyTextBlock_z55SBEQraxll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(z)
<span id="xdx_86E_z6Bg2AvxBUf1">Discontinued Operations</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows &#8220;ASU 2014-08, Presentation of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting
Discontinued Operations and Disclosures of Disposals of Components of an Entity&#8221; for reporting discontinued operations. Under the
revised standard, a discontinued operation must represent a strategic shift that has or will have a major effect on an entity&#8217;s
operations and financial results. Examples could include a disposal of a major line of business, a major geographical area, a major equity
method investment, or other major parts of an entity. The revised standard also allows an entity to have certain continuing cash flows
or involvement with the component after the disposal. Additionally, the standard requires expanded disclosures about discontinued operations
that will provide financial statement users with more information about the assets, liabilities, income, and expenses of discontinued
operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 143; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001448" name="us-gaap:SegmentReportingPolicyPolicyTextBlock"><p id="xdx_845_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zelP31qbeNha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(aa)
<span id="xdx_86D_zUpRgsuPab6l">Segment reporting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reports financial and operating information in the following three segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based
    Technology (CBT) segment &#8212; It includes the Company&#8217;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#8217; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain
    Technology (BT) segment &#8212; The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional
    Information Technology (TIT) segment &#8212; The TIT segment includes the Company&#8217;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001450" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_841_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zqzT39nJur16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(ab)
<span id="xdx_867_z7pwHw0GB526">Recent Accounting Pronouncements</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2022, the FASB issued ASU 2022-03 Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual
Sale Restrictions. The update clarifies that a contractual restriction on the sale of an equity security is not considered part of the
unit of account of the equity security and, therefore, is not considered in measuring fair value. The update also clarifies that an entity
cannot, as a separate unit of account, recognize and measure a contractual sale restriction. The update also requires certain additional
disclosures for equity securities subject to contractual sale restrictions. The amendments in this update are effective for the Company
beginning January 1, 2024 on a prospective basis. The Company adopted this ASU from January 1, 2024, which did not have a material impact
on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 144; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable
segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the
Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This
ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses
the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The
ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December
15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. The Company
adopted this ASU from January 1, 2024, which did not have a material impact on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information
about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is
effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial
statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures
being included in our consolidated financial statements, once adopted. This ASU is currently not expected to have a material impact on
the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU No. 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation
Disclosures (Subtopic 220-40). This ASU requires disclosure, in the notes to financial statements, of specified information about certain
costs and expenses. A reporting entity is required to 1) disclose the amounts of (a) purchases of inventory, (b) employee compensation,
(c) depreciation, (d) intangible asset amortization, and (e) depreciation, depletion, and amortization recognized as part of oil and
gas-producing activities (DD&amp;A) (or other amounts of depletion expense) included in each relevant expense caption. A relevant expense
caption is an expense caption presented on the face of the income statement within continuing operations that contains any of the expense
categories listed in (a)&#8211;(e); 2) include certain amounts that are already required to be disclosed under current generally accepted
accounting principles in the same disclosure as the other disaggregation requirements; 3) disclose a qualitative description of the amounts
remaining in relevant expense captions that are not separately disaggregated quantitatively, and 4) disclose the total amount of selling
expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The ASU is effective for annual reporting
periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. Early adoption is permitted.
The Company is in the process of assessing the impact of this ASU on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20). The amendments in this
ASU clarify the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an
induced conversion. The amendments are effective for annual reporting periods beginning after December 15, 2025, and interim reporting
periods within those annual reporting periods. Early adoption is permitted. The Company is in the process of assessing the impact of
the amendments on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has considered all other recently issued accounting pronouncements and does not believe that the adoption of such pronouncements
will have a material impact on the consolidated financial statements.</span></p>

</ix:nonNumeric><p id="xdx_858_zIC68Kme8Eta" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001452" name="us-gaap:BusinessCombinationDisclosureTextBlock"><p id="xdx_805_eus-gaap--BusinessCombinationDisclosureTextBlock_zXUWoxqQtXnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_829_z1CGU2GQN2q9">BUSINESS ACQUISITION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2022, the Company entered into a share purchase agreement to acquire <span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember_zh5wfUkLML2l" title="Equity interest acquired, percentage"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SharePurchaseAgreementMember" id="Fact001454" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">95.56</ix:nonFraction></span>% equity interest in ZJIOT, aiming to accelerate
the Company&#8217;s smart charging pile and digital new media businesses in East China. Pursuant to the share purchase agreement, as
consideration the Company agreed to issue to the shareholders of ZJIOT a total of approximately <span id="xdx_901_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zvzXSza88X5" title="Business acquisition, shares issued, shares"><ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001456" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,154</ix:nonFraction></span> restricted ordinary shares of
the Company. The shares are expected to be issued in three phases. The first phase will issue approximately <span id="xdx_90D_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--FirstPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z3KhuFajRUc1" title="Shares issued, first phase"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-01-13_custom_FirstPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001458" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> shares within 20 days
after closing of the transaction; the second phase will issue approximately <span id="xdx_907_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--SecondPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zodZ4uCxDXwb" title="Shares issued, second phase"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-01-13_custom_SecondPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001460" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> shares before May 31, 2023; the third phase will issue
approximately <span id="xdx_906_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--ThirdPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zcvps4svLXDl" title="Shares issued, third phase"><ix:nonFraction name="us-gaap:SharesIssued" contextRef="AsOf2022-01-13_custom_ThirdPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001462" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> shares before May 31, 2024. Issuance of shares during the second and third phases will be conditioned upon the satisfaction
of certain performance targets of ZJIOT as set forth in the share purchase agreement. Specifically, the second phase issuance requires
from the closing date to December 31, 2022, ZJIOT have at least <span id="xdx_90C_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zJXbM8ZdPc04" title="Audited revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember" id="Fact001464" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">2.5</ix:nonFraction></span> million RMB of audited revenue and <span id="xdx_90B_eus-gaap--NetIncomeLoss_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zySyWfe52nP" title="Audited net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember" id="Fact001466" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">0.5</ix:nonFraction></span> million RMB of audited net
income; and to be eligible for the third phase issuance, ZJIOT shall have at least <span id="xdx_902_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zzvoSZvTXgt9" title="Revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember" id="Fact001468" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">2.6</ix:nonFraction></span> million RMB of revenue and <span id="xdx_906_eus-gaap--NetIncomeLoss_pn4n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zGQUT9b14klk" title="Net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember" id="Fact001470" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="RMB">0.55</ix:nonFraction></span> million RMB of
net income during the fiscal year 2023. Upon the completion of the acquisition, the Company owned <span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20241231__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zib5fV9Ym6Pf" title="Business acquisition, percentage of voting"><ix:nonFraction name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" contextRef="AsOf2024-12-31_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001472" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interest in ZJIOT.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 145; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total fair value of the contingent consideration presented as other current liability is in accordance with ASC 820-10 &#8220;Fair Value
Measurements and Disclosures&#8221;. The approximately <span id="xdx_908_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zJSJmsQcYiRh"><ix:nonFraction name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" contextRef="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001473" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,154</ix:nonFraction></span> ordinary shares issued under the share purchase agreement were deemed as
the consideration transferred for the acquisition. The fair value of the shares issued was measured based on the average share price
of the Company during year 2022, which therefore is categorized as Level 3 measurement of fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765" escape="true" id="Fact001475" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"><p id="xdx_897_eus-gaap--ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_hus-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK09N9nMbNF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the purchase price allocation for ZJIOT, and the amounts of the assets acquired, and liabilities assumed which
were based on their estimated fair values at the acquisition date:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zEkafflCqkt5" style="display: none">SCHEDULE
OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zkZwJGJ52dzd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iI_maBCRIAzw9M_zCQWcasdN0Jj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%"><span style="font-family: Times New Roman, Times, Serif">Cash</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001477" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,116</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_iI_maBCRIAzw9M_zBNSdRgiZb21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts receivable, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001479" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,189</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_iI_maBCRIAzw9M_zuOzQqqDLA0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to suppliers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001481" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,252</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_iI_maBCRIAzw9M_z0lLxUaaVRA6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other receivables, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001483" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,532</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_iI_maBCRIAzw9M_zoIIn1jODTC4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Property, plant and equipment, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001485" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,689</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_iNI_di_msBCRIAzw9M_z7vYn1yVQgr3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts payable</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001487" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,706</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40D_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_iNI_di_msBCRIAzw9M_zBMb8958nYR7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances from customers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001489" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,046</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_iNI_di_msBCRIAzw9M_zj9egLOnNcfb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued payroll and benefits</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001491" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,633</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iNI_di_msBCRIAzw9M_zu0MvCtEwtR9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other payables and accrued
    expenses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001493" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,923</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iTI_mtBCRIAzw9M_zfI0ICsHg2s7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total net assets acquired</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001495" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,470</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--Goodwill_iI_zLwrtAQtsf1i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Goodwill</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001497" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,922</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total purchase price</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220113__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zZshZyGi82Za" title="Total purchase price" style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="From2022-01-132022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" id="Fact001499" format="ixt:numdotdecimal" decimals="0" unitRef="USD">267,392</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>

</ix:nonNumeric><p id="xdx_8AF_zKXYHv0rIZC" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s consolidated statement of operations for the year ended December 31, 2022 included revenue of $<span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn5n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zzod2GC45dY" title="Revenue"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593" id="Fact001501" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.6</ix:nonFraction></span> million and net profit
of $<span id="xdx_90D_eus-gaap--NetIncomeLoss_pn4n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zR8FUThH0p3" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593" id="Fact001503" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.13</ix:nonFraction></span> million under PRC GAAP attributable to ZJIOT since January 13, 2022, the acquisition date, to the end of December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s consolidated statement of operations for the year ended December 31, 2023 included revenue of $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK8zcwOH9eM7" title="Revenue"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593" id="Fact001505" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.07</ix:nonFraction></span> million and net loss
of $<span id="xdx_901_eus-gaap--NetIncomeLoss_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zU1c8BvDdrA3" title="Net loss"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593" id="Fact001507" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.18</ix:nonFraction></span> million attributable to ZJIOT.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company did not issue the third phase of restricted ordinary shares before May 31, 2024, due to unsatisfaction of certain performance
targets of ZJIOT as set forth in the share purchase agreement. In June 2024, ZJIOT was dissolved as a result of the Company&#8217;s business
realignment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001509" name="us-gaap:VariableInterestEntityDisclosureTextBlock"><p id="xdx_80B_eus-gaap--VariableInterestEntityDisclosureTextBlock_zsSXpnbni8al" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_826_zm9YmayVhgEe">VARIABLE INTEREST ENTITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to the dissolution of the Company&#8217;s VIE structure in September 2021, iASPEC was a variable interest entity of the Company and the
Company was the primary beneficiary of iASPEC. iASPEC&#8217;s assets, liabilities and financial results were consolidated into the Company&#8217;s
financial statements. From September 2021 to June 7, 2022, iASPEC was a wholly-owned subsidiary of the Company. Accordingly, the assets
and liabilities and revenues and expenses of iASPEC have been included in the accompanying consolidated financial statements up to June
7, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 146; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2021, iASPEC, through its subsidiary Biznest, acquired TNM. In addition, Biznest formed Shenzhen Taoping Education Technology Co.,
Ltd. and Wuhu Taoping Education Technology Co., Ltd. in 2021 where iASPEC indirectly owned <span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20210630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--WuhuTaopingEducationTechnologyCoLtdMember_zvL3ngBkzlg8" title="Ownership interest, rate"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2021-06-30_custom_WuhuTaopingEducationTechnologyCoLtdMember" id="Fact001511" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span>% equity interests of each entity. As indirect
wholly owned or majority owned subsidiaries of iASPEC, the financial results of TNM, Shenzhen Taoping Education Technology Co., Ltd.
and Wuhu Taoping Education Technology Co., Ltd. have been consolidated into the Company&#8217;s financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to the dissolution of the VIE structure, government licenses, permits and certificates represented substantially all of the unrecognized
revenue-producing assets held by iASPEC, the VIE, and its subsidiaries; recognized revenue-producing assets held by iASPEC and its subsidiaries
consisted of property, equipment and software.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 18, 2021, the Company and the Company&#8217;s wholly owned subsidiary, IST entered into an equity transfer agreement with Mr.
Jianghuai Lin, the sole shareholder of iASPEC. Upon closing of the equity transfer, the Company&#8217;s then existing variable interest
entity structure was dissolved and iASPEC became a wholly owned indirect subsidiary of the Company. As a result, all assets and liabilities
of iASPEC were incorporated into the Company&#8217;s balance sheet since December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 7, 2022, the Company transferred <span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220607__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--UnrelatedThirdPartyMember_zEbG5qDaYy6g" title="Ownership interest, rate"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2022-06-07_custom_UnrelatedThirdPartyMember" id="Fact001513" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interests of iASPEC, excluding its subsidiaries, to an unrelated third party for <span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zCGC25SfQeol" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1515">nil</span></span>
consideration. The disposition resulted in a total recorded income of approximately $<span id="xdx_904_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn5n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zQzpjJ0Wms07" title="Disposition of  iASPEC"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome" contextRef="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember" id="Fact001517" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.0</ix:nonFraction></span> million for the Company for the year ended December
31, 2022. Upon the disposition, iASPEC, excluding its subsidiaries, was no longer part of the Company. As such, the Company&#8217;s consolidated
financial statements for the year ended December 31, 2022 only included the financial results of iASPEC for the period from January 1
through June 7, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001519" name="TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock"><p id="xdx_805_ecustom--DisposalsofConsolidatedEntitiesDisclosureTextBlock_z8kWUBdjUxP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_823_z6PyyOK6KGg6">DISPOSALS OF CONSOLIDATED ENTITIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ADG,
SZTET, WHTET, and TDTDG were dissolved on January 28, June 14, May 31, and May 17, 2022, respectively. The dissolution of these companies
results in minimal gain or loss for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TCTCZ
was dissolved on September 20, 2023. The dissolution did not result in any gain or loss for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company disposed of <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zQN8VduZwu2i" title="Ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember" id="Fact001521" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% equity interests of TDL to an unrelated third party for <span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zpV29axswUKh" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1523">nil</span></span> consideration on September 6, 2023, and disposed
of <span id="xdx_904_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedMember_zOxC9NlbfC82" title="Ownership percentage"><span id="xdx_90E_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zaq7Nrz69Xi1" title="Ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedMember" id="Fact001525" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember" id="Fact001527" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></ix:nonFraction></span></span>% equity interests of TDAL and TCL (including their subsidiaries) to an unrelated third party for nil consideration on October
27, 2023. The disposition resulted in a total recorded loss of $<span id="xdx_90D_eus-gaap--GainLossOnDispositionOfAssets1_c20230101__20231231_zHec32ZRMByj" title="Loss on disposition of assets"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets1" contextRef="From2023-01-012023-12-31" id="Fact001529" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,184</ix:nonFraction></span> for the Company for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ZJIOT
was dissolved on June 25, 2024. The dissolution resulted in a recorded loss of $<span id="xdx_909_eus-gaap--GainLossOnDispositionOfAssets1_c20240101__20241231_zMiyiEuOtDod" title="Loss on disposition of assets"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets1" contextRef="From2024-01-01to2024-12-31" id="Fact001531" format="ixt:numdotdecimal" decimals="0" unitRef="USD">98,887</ix:nonFraction></span> for the year ended December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
dissolution of ADG, SZTET, WHTET, TDTDG, TCTCZ, and ZJIOT were not qualified as discontinued operations as they do not individually or
in the aggregate represent a strategic shift that has had a major impact on the Company&#8217;s operations or financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
disposals of TDL, TDAL, and TCL represented a strategic shift in the Company&#8217;s strategy and had a major effect on the Company&#8217;s
operations and financial results. Operations of the three companies have been presented as &#8220;discontinued operations&#8221; in the
Company&#8217;s consolidated financial statement (Note 10).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001533" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_806_eus-gaap--EarningsPerShareTextBlock_zS3h4H6bm3l6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_827_zJ99qWE6kGol">LOSS PER SHARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
loss per share is computed by dividing loss available to common shareholders by the weighted-average number of ordinary shares outstanding
during the period. Diluted loss per share reflects the potential dilution that could occur, if securities or other contracts to issue
ordinary shares were exercised or converted into ordinary shares, or resulted in the issuance of ordinary shares that shared in the earnings
of the entity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 147; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001535" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zUHwfEw5thkd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Components
of basic and diluted loss per share were as follows for the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zkpNL6K2aqaf" style="display: none">SCHEDULE
OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231_zbU89SWNz3A8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231_zTxjmnWCILZi" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20220101__20221231_zYehT3uTn1r2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022<span id="xdx_F5C_z3t1IiIc7m34">*</span></span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--NetIncomeLoss_z5V34KTn7DTi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss
    attributable to the Company</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact001537" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact001538" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact001539" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zr9YdM7a2VBg" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-01-01to2024-12-31" id="Fact001541" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-012023-12-31" id="Fact001542" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31" id="Fact001543" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_zuTMO67JtTSk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1545">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1546">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1547">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_zJi2k1FrcHY9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1549">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1550">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1551">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zNUChOQtM313" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-01to2024-12-31" id="Fact001553" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-012023-12-31" id="Fact001554" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31" id="Fact001555" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_408_eus-gaap--EarningsPerShareBasic_zknTKjpuQFJd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2024-01-01to2024-12-31" id="Fact001557" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-01-012023-12-31" id="Fact001558" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.36</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-012022-12-31" id="Fact001559" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.47</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_zBnNnccnfmI7" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2024-01-01to2024-12-31" id="Fact001561" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-01-012023-12-31" id="Fact001562" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.36</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-012022-12-31" id="Fact001563" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.47</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CONTINUING OPERATIONS</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 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 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 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 id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperations_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z3lPzVy7Oqjd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001565" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001566" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">232,150</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperations" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001567" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">582,371</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zjyLk559kLT9" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001569" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001570" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001571" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zzinCpIoEJ96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1573">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1574">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1575">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z5dfaK13Aty5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1577">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1578">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1579">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zEnFgDXreHfk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001581" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001582" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001583" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z7dQwIHDJ7xa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001585" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001586" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.12</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001587" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.37</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaHwYtHjZIq2" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001589" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.29</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001590" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.12</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001591" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.37</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">DISCONTINUED OPERATIONS</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 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 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 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 id="xdx_40B_eus-gaap--NetIncomeLoss_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zj1CJfkP7FUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1593">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001594" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">465,791</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001595" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,499,276</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zIctG5HNCy3" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001597" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001598" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001599" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zwGCaHqA1cCh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1601">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1602">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1603">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zjbCt4TTfYd3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1605">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1606">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1607">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z9pBy0ViItOe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001609" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,381,253</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001610" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,910,783</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001611" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,585,542</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_40D_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zAWMQnPORdsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1613">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001614" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001615" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.10</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zQmnoe2UpRul" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1617">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001618" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.24</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001619" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">4.10</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>


</ix:nonNumeric><p id="xdx_8A7_zGTWifDd3ivh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2024, 2023, and 2022, there was <span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20240101__20241231_zgF7VA5vUXK6" title="Diluted earnings per share"><span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20230101__20231231_z3y9og4SaDN8" title="Diluted earnings per share"><span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20220101__20221231_zVFS6WNnX5x1" title="Diluted earnings per share"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-01-01to2024-12-31" id="Fact001621" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-01-012023-12-31" id="Fact001623" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2022-01-012022-12-31" id="Fact001625" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span> incremental shares included in the diluted earnings per share calculation,
these incremental shares were not added to denominator for the period that stock options and warrants were outstanding due to the fact
that the average market price of the Company&#8217;s ordinary shares in the period was lower than the exercise prices of the outstanding
stock options and warrants. The incremental shares were computed under the treasury stock method and the effect would be anti-dilutive.
There were -<span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zI0dswTfM7l9" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-01-012024-12-31_us-gaap_EmployeeStockOptionMember" id="Fact001627" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>- stock options for employees, -<span id="xdx_907_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zDLpLIRCtTg9" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-01-012024-12-31_custom_NonEmployeesStockOptionsMember" id="Fact001629" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>- stock options and -<span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zx8NCZe0KoGj" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2024-01-012024-12-31_custom_NonEmployeesStockWarrantsMember" id="Fact001631" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>- warrants for nonemployees outstanding that were not included in
the computation of dilutive weighted average shares outstanding for the year ended December 31, 2024. There were -<span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_z814ONv0kMb2" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember" id="Fact001633" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>- stock options for
employees, -<span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_z5Zwdb8KNJ6b" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-01-012023-12-31_custom_NonEmployeesStockOptionsMember" id="Fact001635" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></span>- stock options and <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zs5B9l4dP0N8" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2023-01-012023-12-31_custom_NonEmployeesStockWarrantsMember" id="Fact001637" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">36,000</ix:nonFraction></span> warrants for nonemployees outstanding that were not included in the computation of dilutive weighted
average shares outstanding for the year ended December 31, 2023. There were <span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zHpYbOd0HLY7" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember" id="Fact001639" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">28,250</ix:nonFraction></span> stock options for employees, <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zNkM20wJahIj" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2022-01-012022-12-31_custom_NonEmployeesStockOptionsMember" id="Fact001641" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,737</ix:nonFraction></span> stock options and
<span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zFoL4IDpfZ4g" title="Number of anti-dilutive shares"><ix:nonFraction name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="From2022-01-012022-12-31_custom_NonEmployeesStockWarrantsMember" id="Fact001643" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">46,667</ix:nonFraction></span> warrants for nonemployees outstanding that were not included in the computation of dilutive weighted average shares outstanding
for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 148; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 27, 2023, the Company issued a Convertible Promissory Note (&#8220;Note&#8221;) in a private placement in aggregate principal
amount of $<span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zfCQlqFbBSId" title="Aggregate principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember" id="Fact001645" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,000</ix:nonFraction></span>. The Note matures in 12 months from the issuance date of the Note (the &#8220;Maturity Dates&#8221;), with an annual
interest rate of <span id="xdx_903_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zlUY8F6wiGQc" title="Annual interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember" id="Fact001647" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8</ix:nonFraction></span>%. The Note is convertible into the Company&#8217;s ordinary shares at $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zW1OxYAgIHE7" title="Convertible ordinary shares per share"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember" id="Fact001649" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.0</ix:nonFraction></span> per share or at a price equal to 80% multiplied
by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption, subject
to certain adjustments and limitations, at the holder&#8217;s option at any time after six months from the issuance date. <span id="xdx_909_eus-gaap--DebtConversionDescription_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zN8LeGPfFgr4" title="Convertible note conversion description"><ix:nonNumeric contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember" id="Fact001651" name="us-gaap:DebtConversionDescription">On the Maturity
Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than $2.0 per
share (&#8220;Floor Price&#8221;), which is subject to adjustment by consents of both parties.</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, the Company issued an unsecured convertible promissory note with a 12-month maturity (the &#8220;Convertible Note&#8221;)
to Investor. The Convertible Note has the original principal amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zGX0vTlXpm2j" title="Aggregate principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember" id="Fact001653" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,311,000</ix:nonFraction></span> including the original issue discount of $<span id="xdx_903_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhzdtCS7Aw3l" title="Debt discount"><ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember" id="Fact001655" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,000</ix:nonFraction></span> and
Investor&#8217;s legal and other transaction costs of $<span id="xdx_902_eus-gaap--AmortizationOfFinancingCosts_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z917vizHLV3h" title="Other transaction costs"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember" id="Fact001657" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span>. Interest accrues on the outstanding balance of the Convertible Note at
<span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJUlUDxFgwzl" title="Annual interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember" id="Fact001659" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction></span>% per annum. In addition, subject to certain restrictions, Investor may redeem all or any portion of the Convertible Note into ordinary
shares of the Company at a price equal to the lesser of <span id="xdx_904_eus-gaap--DebtConversionDescription_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1PInpcSJVZ9" title="Convertible note conversion description"><ix:nonNumeric contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember" id="Fact001661" name="us-gaap:DebtConversionDescription">(i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average
price during the 10 trading days immediately preceding the applicable redemption, subject to a floor price of $0.10.</ix:nonNumeric></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
computation of diluted loss per share for year ended December 31, 2024 and 2023 did not assume the conversion of the Note since the assumed
conversion would result in decrease in loss per share.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left"><span id="xdx_F0D_zGLcacyqcEM5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_zCGr4F38GRdj" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote001662" xml:lang="en-US">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001664" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_80A_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNk5NKZx9Tte" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span id="xdx_82E_zjot6BlPuSF7">RELATED PARTY TRANSACTIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Revenue &#8211; related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2024, 2023 and 2022, revenues from Taoping alliance companies, a new media operating organization that includes numerous advertising agencies
throughout China, for sales of products,
software, and advertising were approximately $<span id="xdx_905_eus-gaap--Revenues_pn5n6_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zNDoyjdoYF7b" title="Revenues from related parties"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001666" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million, $<span id="xdx_907_eus-gaap--Revenues_pn5n6_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zVDl3ii5nKTb" title="Revenues from related parties"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001668" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.2</ix:nonFraction></span> million and $<span id="xdx_906_eus-gaap--Revenues_pn5n6_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zt67epny81ba" title="Revenues from related parties"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001670" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million, respectively. Accounts receivable from related
parties, net of allowance for credit losses, as of December 31, 2024, 2023 and 2022 were approximately $<span id="xdx_90A_eus-gaap--OtherReceivablesNetCurrent_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zG4ZMbHSd1ak" title="Accounts receivable from related parties, net of allowance for credit losses"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001672" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.04</ix:nonFraction></span> million, $<span id="xdx_90B_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zAiYbIvRki3" title="Accounts receivable from related parties, net of allowance for credit losses"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001674" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.6</ix:nonFraction></span> million and
$<span id="xdx_90C_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zm6JJcu7hme2" title="Accounts receivable from related parties, net of allowance for credit losses"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001676" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million, respectively. Advances received from related parties were approximately $<span id="xdx_901_eus-gaap--OtherReceivables_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_z63jYwZSbCt5" title="Advances received from related parties"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001678" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.04</ix:nonFraction></span> million, $<span id="xdx_900_eus-gaap--OtherReceivables_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zdyPUyNW1Rqj" title="Advances received from related parties"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001680" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million and $<span id="xdx_904_eus-gaap--OtherReceivables_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zqIcMz2ZTXcd" title="Advances received from related parties"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001682" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.1</ix:nonFraction></span> million as
of December 31, 2024, 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Other revenue &#8211; related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
revenue generated from related parties includes system maintenance service provided to Taoping alliance companies, which was approximately
$<span id="xdx_90D_eus-gaap--OtherIncome_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zBf7hUuPqhR5" title="Other revenue related party"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2024-01-012024-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember" id="Fact001684" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,300</ix:nonFraction></span>, $<span id="xdx_90E_eus-gaap--OtherIncome_dxL_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_z5TVImNX8Bl9" title="Other revenue related party::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1686">nil</span></span> and $<span id="xdx_908_eus-gaap--OtherIncome_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zMy3R7yyXoVh" title="Other revenue related party"><ix:nonFraction name="us-gaap:OtherIncome" contextRef="From2022-01-012022-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember" id="Fact001688" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction></span>, for the years ended December 31, 2024, 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Amounts due to related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, the amounts due to related parties was $<span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zzf5NXz24Nie" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001690" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.7</ix:nonFraction></span> million and $<span id="xdx_904_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zEKpgSFjG2q4" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember" id="Fact001692" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.0</ix:nonFraction></span> million, respectively, which included the
borrowing from the Company&#8217;s Chairman and Chief Executive Officer Mr. Jianghuai Lin (&#8220;Mr. Lin&#8221;), of approximately $<span id="xdx_905_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_zkAHEtk016w3" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember" id="Fact001694" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.4</ix:nonFraction></span> million and $<span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_za2FXocFxpvd" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember" id="Fact001696" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.9</ix:nonFraction></span> million, respectively,
without interest and matures on December 31, 2025, and a loan balance of approximately $<span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_ztNGfjvHUDib" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421" id="Fact001698" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.3</ix:nonFraction></span> million (RMB<span id="xdx_90B_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zGbkCCOB1Oa" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421" id="Fact001700" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">10</ix:nonFraction></span> million) and approximately
$<span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z9oEgft9bcjj" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437" id="Fact001702" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.1</ix:nonFraction></span> million (RMB<span id="xdx_903_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z5CosVCHqs55" title="Due to related party"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437" id="Fact001704" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">15</ix:nonFraction></span> million), respectively, from a related company <span id="xdx_90D_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zsWGJ2OxrVn9" title="Ownership percentage"><ix:nonFraction name="us-gaap:MinorityInterestOwnershipPercentageByParent" contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421" id="Fact001706" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% owned by Mr. Lin for <span id="xdx_901_eus-gaap--DebtInstrumentTerm_dtM_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zNla8ROCLLT" title="Debt instrument term"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember" format="ixt-sec:durmonth" id="Fact001708" name="us-gaap:DebtInstrumentTerm">12</ix:nonNumeric></span>-month at the interest of <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zqWBWpUXZbYd" title="Debt interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember" id="Fact001710" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.85</ix:nonFraction></span>% per annum,
which matured on <span id="xdx_90B_eus-gaap--DebtInstrumentMaturityDate_pid_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zT87vgfj6YDb" title="Debt, maturity date"><ix:nonNumeric contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember" format="ixt:datemonthdayyearen" id="Fact001712" name="us-gaap:DebtInstrumentMaturityDate">April 15, 2025</ix:nonNumeric></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 149; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001714" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zJcqNZeihufe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_824_zFApwTyVQzxa">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001716" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zegGzSc6OfM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, inventories consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zj7gDXkDIJIa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INVENTORIES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zPbSVrEKYVz8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zebOOtD51Aza" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maIGzdU1_zFD8JvsWA06k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Raw materials</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1718">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryRawMaterialsAndSupplies" contextRef="AsOf2023-12-31" id="Fact001719" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,379</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGzdU1_zk5qnpb8EtXi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Finished goods</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2024-12-31" id="Fact001721" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,385,905</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-12-31" id="Fact001722" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,336,771</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryGross_iTI_pp0p0_mtIGzdU1_maINztF9_ziULYqcoFlu9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventories, gross</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2024-12-31" id="Fact001724" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,385,905</ix:nonFraction></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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2023-12-31" id="Fact001725" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,340,150</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--AllowanceForSlowmovingOrObsoleteInventories_iI_pp0p0_maINztF9_zrhnJiLsbb3g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for slow-moving
    or obsolete inventories</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:AllowanceForSlowmovingOrObsoleteInventories" contextRef="AsOf2024-12-31" id="Fact001727" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">68,732</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:AllowanceForSlowmovingOrObsoleteInventories" contextRef="AsOf2023-12-31" id="Fact001728" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">89,583</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--InventoryNet_iTI_pp0p0_mtINztF9_zIFnogZuEgFe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Inventories, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2024-12-31" id="Fact001730" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,317,173</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-12-31" id="Fact001731" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,250,567</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_ztD2leINFHv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, there was a reversal of impairments for obsolete inventories in the amount of approximately $<span id="xdx_90D_eus-gaap--InventoryWriteDown_c20240101__20241231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zhZgF8UfOASg" title="Impairment of inventory"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember" id="Fact001733" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,000</ix:nonFraction></span>.
For the year ended December 31, 2023, there was a reversal of impairments for obsolete inventories in the amount of approximately $<span id="xdx_900_eus-gaap--InventoryWriteDown_c20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zyNtyFSwVab3" title="Impairment of inventory"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2023-01-012023-12-31_us-gaap_GeneralAndAdministrativeExpenseMember" id="Fact001735" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,000</ix:nonFraction></span>.
For the year ended December 31, 2022, impairments expense for obsolete inventories were approximately $<span id="xdx_90B_eus-gaap--InventoryWriteDown_c20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_z8AmZAPfYHF2" title="Impairment of inventory"><ix:nonFraction name="us-gaap:InventoryWriteDown" contextRef="From2022-01-012022-12-31_us-gaap_GeneralAndAdministrativeExpenseMember" id="Fact001737" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,000</ix:nonFraction></span>. Impairment charges on
inventories are included with administrative expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001739" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80A_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zn0zQE03vkCg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>9.
<span id="xdx_829_zh53AyZSpDzd">PROPERTY, EQUIPMENT AND SOFTWARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001741" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zYwPaYOOyugb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, property, equipment and software consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zyWKrUokxL2" style="display: none">SCHEDULE
OF PROPERTY, EQUIPMENT AND SOFTWARE </span> &#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zbfN8MKDNU8d" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_znKfPADad2f6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--OfficeBuildingsMember_zwiaUNds7jrd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Office buildings</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_custom_OfficeBuildingsMember" id="Fact001743" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,831,577</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_custom_OfficeBuildingsMember" id="Fact001744" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,944,905</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicEquipmentFurnitureAndFixturesMember_z1ziHUwVO0k4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Electronic equipment, furniture and fixtures</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember" id="Fact001746" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,966,868</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember" id="Fact001747" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,723,306</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zrC93jYjPxE8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Media display equipment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_custom_MediaDisplayEquipmentMember" id="Fact001749" format="ixt:numdotdecimal" decimals="0" unitRef="USD">904,646</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_custom_MediaDisplayEquipmentMember" id="Fact001750" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,081,589</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zet31P5cCgf7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Purchased software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31_custom_PurchasedSoftwareMember" id="Fact001752" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,149,803</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31_custom_PurchasedSoftwareMember" id="Fact001753" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,729,225</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzDKT_zhA26C3035f6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, equipment and software, gross</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2024-12-31" id="Fact001755" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,852,894</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2023-12-31" id="Fact001756" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,479,025</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzDKT_z5pIsDIDivN8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: accumulated depreciation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2024-12-31" id="Fact001758" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,298,566</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2023-12-31" id="Fact001759" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,801,541</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzDKT_zg05kcznZY96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Property, equipment
    and software, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2024-12-31" id="Fact001761" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,554,328</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2023-12-31" id="Fact001762" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,677,484</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_zFMRKmahgy25" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
expense for the year ended December 31, 2024, 2023, and 2022 were approximately $<span id="xdx_904_eus-gaap--Depreciation_pn5n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zhxrAFHchue6" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001764" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.0</ix:nonFraction></span> million, $<span id="xdx_90E_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaudT4TS4Dp5" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001766" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.5</ix:nonFraction></span> million and $<span id="xdx_906_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zYcxR9OtQsv7" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember" id="Fact001768" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.5</ix:nonFraction></span> million for continuing
operations, and -<span id="xdx_90B_eus-gaap--Depreciation_pn6n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zbbK36qaHme3" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001770" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">0</ix:nonFraction></span>- million, $<span id="xdx_909_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zdzF4CAKik2k" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001772" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.5</ix:nonFraction></span> million and $<span id="xdx_90C_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z8LTaKK5r1Tc" title="Depreciation expenses"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001774" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.7</ix:nonFraction></span> million for discontinued operations, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
regularly evaluates property, equipment and software for impairment, if an event occurs or circumstances change that would potentially
indicate that the carrying amount of the property, equipment and software exceeded its fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Company&#8217;s
office buildings, with net carrying value of approximately $<span id="xdx_902_eus-gaap--DebtInstrumentCollateralAmount_iI_pn5n6_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember_zcwPzx9D3c31" title="Asset collateral amount"><ix:nonFraction name="us-gaap:DebtInstrumentCollateralAmount" contextRef="AsOf2024-12-31_srt_OfficeBuildingMember" id="Fact001776" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">2.3</ix:nonFraction></span> million, are used as collateral for its bank loans.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 150; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001778" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"><p id="xdx_80F_eus-gaap--DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ztstZCUZ9NMl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_827_zY3LONWvEmFc">DISCONTINUED OPERATIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2022, the Company ceased its cryptocurrency mining business and entering into a series of contracts with certain third parties
to sell its cryptocurrency mining and related equipment, terminating the leases for both the office facility and the storage rooms for
most mining machines, and laying off relevant employees. As a result, the operations of Cryptocurrency mining business are reflected
within &#8220;discontinued operations&#8221; periods presented.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001780" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_zPOj7BJXduMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
significant items included within discontinued operations are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zJN4pHATCTli" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z1N3dXzU3XF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zPjiIrIayrW5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zcwgegGgkqBe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zSgl5n1mUj31" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue - Cryptocurrency mining</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1782">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1783">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="Fact001784" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,108,372</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zZ0o9Z3hNDLe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost - Cryptocurrency mining</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1786">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="Fact001787" format="ixt:numdotdecimal" decimals="0" unitRef="USD">488,104</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="Fact001788" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,898,171</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_zN2AN0Z5LEGi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Administrative expenses</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1790">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001791" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">94,284</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001792" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,445,272</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--ImpairmentOfInvestment_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zVolBPW1Kmfg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Impairment losses on cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1794">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1795">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:ImpairmentOfInvestment" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="Fact001796" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,517,172</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_iN_di_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zEXvPpFBmh35" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Gain) on sales of cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1798">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1799">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:GainLossOnSaleOfInvestments" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember" id="Fact001800" format="ixt:numdotdecimal" decimals="0" unitRef="USD">679,111</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_zcWxB7vpVLGf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Impairment on property,
    equipment and software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1802">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1803">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001804" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,468,014</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_maCzRpE_zOw5iLAgIhc3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Operating (loss) from discontinued operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1806">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001807" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">393,820</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001808" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,541,146</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_ecustom--SubsidyIncome_maCzRpE_z0LJZUSrZOr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Subsidy income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1810">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1811">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SubsidyIncome" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001812" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,195</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_maCzRpE_zAAPiwvLfdp8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other (loss)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1814">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001815" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">71,984</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001816" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,936,541</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--DisposalGroupIncludingDiscontinuedOperationInterestIncome_maCzRpE_zD5YIc0iQMrj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1818">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001819" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001820" format="ixt:numdotdecimal" decimals="0" unitRef="USD">111</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--InterestExpense_iN_di_msCzRpE_zeTgr1KkIYUl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1822">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1823">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001824" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,895</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_iT_mtCzRpE_maCz85S_zr9gYlOo3Hoe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) from discontinued operations before
    income taxes</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1826">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001827" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">465,791</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001828" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,499,276</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msCz85S_zTfqlbfZAMqi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1830">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1831">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1832">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz85S_maCzaJA_zU32WFXwSnf5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from discontinued
    operations</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1834">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001835" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">465,791</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001836" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,499,276</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, no assets and liabilities of discontinued operations were included within the Consolidated Balance Sheets.
Schedule of cashflows is illustrated below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zDR2g1JRCuX3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zReXeChZOz54" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_491_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zaEFrVDGjbE" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_zRNdaWZRtYx8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided
    by (used in) operating activities</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1838">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001839" format="ixt:numdotdecimal" decimals="0" unitRef="USD">106,207</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001840" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,835,015</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_403_eus-gaap--CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_zc8T3cyhBCQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided by investing
    activities</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1842">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1843">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" id="Fact001844" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,746,758</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_zYtkZYurZxa9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>CRYPTOCURRENCIES</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, no cryptocurrencies held by the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001846" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zkxnqlInOFHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_824_z77yrbA2sz59">BANK LOANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001848" name="us-gaap:ScheduleOfShortTermDebtTextBlock"><p id="xdx_892_eus-gaap--ScheduleOfShortTermDebtTextBlock_z8Fhq5SSPYJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Short-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zVeZ4QdlXlO3" style="display: none">SCHEDULE
OF SHORT-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20241231_znnLnSquYdPl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20231231_zIPYVAeEXCG9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--SecuredDebt_iI_maSTBz4vd_zQP6Lbpugqle" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Secured short-term
    loans <sup>(1)</sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31" id="Fact001850" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,780,948</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31" id="Fact001851" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,547,509</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--AmountsDueWithinOneYearUnderLongtermLoanContracts_iI_maSTBz4vd_z5vPcSL7pMob" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Add: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts" contextRef="AsOf2024-12-31" id="Fact001853" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,775</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1854">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ShortTermBorrowings_iTI_mtSTBz4vd_zdtl8pBluJz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total short-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2024-12-31" id="Fact001856" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,086,723</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2023-12-31" id="Fact001857" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,547,509</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AD_zmVrzgxMzq53" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001859" name="us-gaap:ScheduleOfDebtTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zK4inoPGBvsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Detailed information of secured short-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B7_z7TX250bbQWc" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED SHORT-TERM BANK DEBT</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zeb1bvUmuuu" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20231231_zp4BnhEwz5d5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zvgkl0QSzuh9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by IST and Mr. Lin and
    Collateralized by the real property of ISIOT and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1861">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31_custom_BankLoanOneMember" id="Fact001862" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,777,205</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zmW7U1sPKNli" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1864">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31_custom_BankLoanTwoMember" id="Fact001865" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,936,680</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zb0TLAEbwiL3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and IST HK</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31_custom_BankLoanThreeMember" id="Fact001867" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,095,968</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31_custom_BankLoanThreeMember" id="Fact001868" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,128,384</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFourMember_z9z2zUqwZcYl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and Mr. Du Yong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31_custom_BankLoanFourMember" id="Fact001870" format="ixt:numdotdecimal" decimals="0" unitRef="USD">684,980</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1871">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFiveMember_zPctyUqUu6U5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1873">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31_custom_BankLoanFiveMember" id="Fact001874" format="ixt:numdotdecimal" decimals="0" unitRef="USD">705,240</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--SecuredDebt_iI_zNrNiENEblBb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2024-12-31" id="Fact001876" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,780,948</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2023-12-31" id="Fact001877" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,547,509</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A1_zX9EJiACbuxc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 151; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001879" name="TAOP:ScheduleOfLongTermDebtTableTextBlock"><p id="xdx_898_ecustom--ScheduleOfLongTermDebtTableTextBlock_zsykXqTFY1yc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Long-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B6_znRgA3sp8lI4" style="display: none">SCHEDULE
OF LONG-TERM BANK DEBT</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zFZNePujPwo7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_z4L9k1CUFfud" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--SecuredLongTermDebt_iI_maLTDznd5_z0QVSXZumd4l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Secured long-term loans</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2024-12-31" id="Fact001881" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,106,871</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1882">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_iNI_di_msLTDznd5_zGcY1LdDEsm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" contextRef="AsOf2024-12-31" id="Fact001884" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,775</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1885">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--LongTermDebt_iTI_mtLTDznd5_zCu3Oc27ffaf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total long-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2024-12-31" id="Fact001887" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,801,096</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1888">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A4_z27D56dw3in9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001890" name="TAOP:ScheduleOfSecuredDebtTableTextBlock"><p id="xdx_894_ecustom--ScheduleOfSecuredDebtTableTextBlock_zGm1BEpDxqh1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Detailed
information of secured long-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zyBgVFsKrCk8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED LONG-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zb8Wl0E5cOKf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_zzwiVYgBYfp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zNbwnqFpvSyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by ISIOT and Mr. Lin
    and Collateralized by real property of ISIOT, future rental income of ISIOT, patents of Biznest, and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2024-12-31_custom_BankLoanOneMember" id="Fact001892" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,202,825</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1893">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zCm5NALU2WMi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2024-12-31_custom_BankLoanTwoMember" id="Fact001895" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,234,135</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1896">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zdhNm3HYmqW9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Biznest,
    ISIOT, IST, and Mr. Lin and Collateralized by real property of ISIOT, office buildings of IST, patents of TNM, and future rental
    income of ISIOT</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2024-12-31_custom_BankLoanThreeMember" id="Fact001898" format="ixt:numdotdecimal" decimals="0" unitRef="USD">669,911</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1899">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_ztlZe9x3haxl" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:SecuredLongTermDebt" contextRef="AsOf2024-12-31" id="Fact001901" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,106,871</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1902">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A7_zpDicYsIw5o" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company had short-term and long-term bank loans in total of approximately $<span id="xdx_903_eus-gaap--ShortTermBankLoansAndNotesPayable_iI_pn5n6_c20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_zcZm8YkjhVT9" title="Short term bank loan"><ix:nonFraction name="us-gaap:ShortTermBankLoansAndNotesPayable" contextRef="AsOf2024-12-31_us-gaap_ShortTermDebtMember" id="Fact001904" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">7.9</ix:nonFraction></span> million, which <span id="xdx_90F_eus-gaap--DebtInstrumentMaturityDateDescription_c20240101__20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_ziba0Oe2EBTk" title="Date instrument maturity date description"><ix:nonNumeric contextRef="From2024-01-012024-12-31_us-gaap_ShortTermDebtMember" id="Fact001906" name="us-gaap:DebtInstrumentMaturityDateDescription">mature on various
dates from July 15, 2025 to October 31, 2027</ix:nonNumeric></span>. The short-term bank loans may be extended upon maturity for another year by the banks without
additional charges to the Company. The bank borrowings are in the form of credit facilities. Amounts available to the Company from the
banks are based on the amount of collateral pledged or the amount guaranteed by the Company&#8217;s subsidiaries. These short-term borrowings
bear fixed interest rates ranging from <span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember_znH70Zdgef07" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_srt_MinimumMember" id="Fact001908" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.45</ix:nonFraction></span>% to <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember_zLjEYtebw8pj" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_srt_MaximumMember" id="Fact001910" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.31</ix:nonFraction></span>% per annum. These long-term borrowings bear floating interest rates at the 1-year
China Loan Prime Rate (&#8220;LPR&#8221;) plus 40 to 105 basis points, ranging from <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zxKN5kbIirYe" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_srt_MinimumMember_custom_ConvertibleLoanMember" id="Fact001912" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.50</ix:nonFraction></span>% to <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zCOcpBLy2362" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2024-01-012024-12-31_srt_MaximumMember_custom_ConvertibleLoanMember" id="Fact001914" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.40</ix:nonFraction></span>% per annum. The weighted average interest
rates on short-term and long-term debts were approximately <span id="xdx_90E_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20241231_zueHdpYhtNp1" title="Debt weiighted average interest rate"><ix:nonFraction name="us-gaap:DebtWeightedAverageInterestRate" contextRef="AsOf2024-12-31" id="Fact001916" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.11</ix:nonFraction></span>%, <span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20231231_z3HFVCT20Rne" title="Debt weiighted average interest rate"><ix:nonFraction name="us-gaap:DebtWeightedAverageInterestRate" contextRef="AsOf2023-12-31" id="Fact001918" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.15</ix:nonFraction></span>% and <span id="xdx_90B_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20221231_z7bw7eM6AVL8" title="Debt weiighted average interest rate"><ix:nonFraction name="us-gaap:DebtWeightedAverageInterestRate" contextRef="AsOf2022-12-31" id="Fact001920" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.76</ix:nonFraction></span>% for the year ended December 31, 2024, 2023, and 2022,
respectively. The interest expenses were approximately $<span id="xdx_90E_eus-gaap--InterestExpenseDebt_pn5n6_c20240101__20241231_zMKhtsMdbipd" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2024-01-01to2024-12-31" id="Fact001922" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.3</ix:nonFraction></span> million, $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pn5n6_c20230101__20231231_zWWmXCFsEAu5" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2023-01-012023-12-31" id="Fact001924" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.4</ix:nonFraction></span> million, and $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pn5n6_c20220101__20221231_zlxhfI0JqZn5" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2022-01-012022-12-31" id="Fact001926" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.4</ix:nonFraction></span> million, respectively, for the same periods,
respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 152; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001928" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80A_eus-gaap--IncomeTaxDisclosureTextBlock_zKQfGAtBehRf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_827_zPzzFU8It7Y9">INCOME TAXES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001930" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_z7vSoDDe4URe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pre-tax
(loss) income from continuing operations and discontinued operations for the year ended December 31, 2024, 2023, and 2022 in the following
jurisdictions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zOA5Rpa1BD96" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INCOME BEFORE INCOME TAXES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20240101__20241231_z5ZIG5lZVpue" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zdLeHDX0ceml" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20220101__20221231_z4QrO2Cs5y6j" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--PRCMember_zrJOsODnTJrl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%"><span style="font-family: Times New Roman, Times, Serif">PRC</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-012024-12-31_custom_PRCMember" id="Fact001932" format="ixt:numdotdecimal" decimals="0" unitRef="USD">211,617</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31_custom_PRCMember" id="Fact001933" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,769,080</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31_custom_PRCMember" id="Fact001934" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,284,019</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__country--HK_zpBUFq9IN8Z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Hong Kong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-012024-12-31_country_HK" id="Fact001936" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,278</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31_country_HK" id="Fact001937" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">123,008</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31_country_HK" id="Fact001938" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,384,286</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--BVIMember_zh4hlsaeBCQe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">BVI</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-012024-12-31_custom_BVIMember" id="Fact001940" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,015,583</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31_custom_BVIMember" id="Fact001941" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,336,033</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31_custom_BVIMember" id="Fact001942" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,343,473</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_z7pf0N0miZg8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total (loss) before
    income taxes</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact001944" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,805,244</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact001945" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">689,961</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact001946" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,011,778</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A7_zQvf4erEwbkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">United
States</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
of the domestication transaction in 2012 by which CNIT BVI became the parent of our group, under Section 7874 of the Internal Revenue
Code of 1986, as amended, the Company is treated for U.S. federal tax purposes as a U.S. corporation and, among other consequences, is
subject to U.S. federal income tax on its worldwide income. It is management&#8217;s intention to reinvest all the income attributable
to the Company earned by its operations outside the United States.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Act&#8221;).
The Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate
tax rate from <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MaximumMember_zhLgvPB0f8G3" title="Corporate tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-012024-12-31_country_US_srt_MaximumMember" id="Fact001948" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction></span> percent to <span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MinimumMember_zhy2tPn5Gx4k" title="Corporate tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-012024-12-31_country_US_srt_MinimumMember" id="Fact001950" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction></span> percent; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of
foreign subsidiaries; (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; (4) requiring a tax
on Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;) which is a current inclusion in U.S. federal taxable income of certain earnings
of controlled foreign corporations; (5) eliminating the corporate alternative minimum tax (&#8220;AMT&#8221;) and changing how existing
AMT credits can be realized; (6) creating the base erosion anti-abuse tax (&#8220;BEAT&#8221;), a new minimum tax; (7) creating a new
limitation on deductible interest expense; and (8) changing rules related to uses and limitations of net operating loss carryforwards
created in tax years beginning after December 31, 2017.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SEC staff issued Staff Accounting Bulletin 118, which provides guidance on accounting for the tax effects of the Act for which the accounting
under ASC 740, Income Taxes (&#8220;ASC 740&#8221;) is incomplete. To the extent that a company&#8217;s accounting for certain income
tax effects of the Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the
financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue
to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before enactment of the Act.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company from time to time evaluates the tax effect of GILTI, and determined that there was no impact of GILTI tax to the Company&#8217;s
consolidated financial statements as of December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">BVI</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current laws of the BVI, dividends and capital gains arising from the Company&#8217;s investments in the BVI and ordinary income,
if any, are not subject to income taxes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Hong
Kong</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current laws of Hong Kong, IST HK, TDAL, TDL and TCL are subject to a profit tax rate of <span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_pid_dp_uPure_c20240101__20241231__us-gaap--IncomeTaxAuthorityAxis__country--HK_zTHCzvMWGVmj" title="Tax profits"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="From2024-01-012024-12-31_country_HK" id="Fact001952" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16.5</ix:nonFraction></span>%.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 153; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">PRC</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001954" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><p id="xdx_898_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zOJVPhnw25q2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense (benefit) from continuing operations consists of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zrkdrou4Oy1j" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20240101__20241231_zVVp0fjzQBi1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20230101__20231231_z0VzP54p5mK7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20220101__20221231_zX0F5jmzUNjj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefit_maITEBz78J_zNjagEBbKrC" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Current taxes</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001956" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,143</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001957" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,980</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:CurrentIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001958" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz78J_ztvDmKxdHJIe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001960" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,143</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><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001961" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,980</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><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001962" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</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>

</ix:nonNumeric><p id="xdx_8A9_zNm7bwr90Hwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact001964" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSDWE0EixXjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current
income tax expense (benefit) was recorded in 2024, 2023 and 2022 and was related to differences between the book and corporate income
tax returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BF_zbtfGXdJGTae" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20240101__20241231_z0RnXJO8Fuc9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zCdggGXEPOr2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20220101__20221231_z2kvJAHTbBRa" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_zxHmVS2gKbi1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">PRC statutory tax rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-01to2024-12-31" id="Fact001966" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2023-01-012023-12-31" id="Fact001967" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2022-01-012022-12-31" id="Fact001968" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr id="xdx_407_ecustom--ComputedExpectedIncomeTaxExpenseBenefit_maITEBzLxl_zKRBaYP7PPN4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Expected income tax (benefit)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ComputedExpectedIncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001970" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">451,311</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ComputedExpectedIncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001971" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">172,490</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:ComputedExpectedIncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001972" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,752,944</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_maITEBzLxl_zFTJz54MAEqe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax rate difference</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" contextRef="From2024-01-01to2024-12-31" id="Fact001974" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">124,003</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" contextRef="From2023-01-012023-12-31" id="Fact001975" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">187,321</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" contextRef="From2022-01-012022-12-31" id="Fact001976" format="ixt:numdotdecimal" decimals="0" unitRef="USD">227,985</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_iN_di_msITEBzLxl_zj158atSRvOg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Permanent differences</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxExemptIncome" contextRef="From2024-01-01to2024-12-31" id="Fact001978" format="ixt:numdotdecimal" decimals="0" unitRef="USD">109,077</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxExemptIncome" contextRef="From2023-01-012023-12-31" id="Fact001979" format="ixt:numdotdecimal" decimals="0" unitRef="USD">265,279</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxExemptIncome" contextRef="From2022-01-012022-12-31" id="Fact001980" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,011,482</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_ecustom--IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_maITEBzLxl_zQ7hUK52Hfpf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax effect of temporary differences not recognized</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1982">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1983">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" contextRef="From2022-01-012022-12-31" id="Fact001984" format="ixt:numdotdecimal" decimals="0" unitRef="USD">170,383</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--IncomeTaxEffectOfTaxLossesUnrecognised_maITEBzLxl_zwGme05vH2f1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Tax effect of tax losses
    unrecognized</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeTaxEffectOfTaxLossesUnrecognised" contextRef="From2024-01-01to2024-12-31" id="Fact001986" format="ixt:numdotdecimal" decimals="0" unitRef="USD">698,534</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeTaxEffectOfTaxLossesUnrecognised" contextRef="From2023-01-012023-12-31" id="Fact001987" format="ixt:numdotdecimal" decimals="0" unitRef="USD">633,070</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:IncomeTaxEffectOfTaxLossesUnrecognised" contextRef="From2022-01-012022-12-31" id="Fact001988" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,435,927</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzLxl_zz0dMYFtqHn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact001990" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,143</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact001991" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,980</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact001992" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A2_z0lkoID13EEe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s tax loss carry forwards totaling RMB<span id="xdx_903_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_uRMB_c20241231_zg4QPZ6IjIuf" title="Operating loss carry forwards, net"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2024-12-31" id="Fact001994" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">155.7</ix:nonFraction></span> million ($<span id="xdx_904_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_c20241231_zujNl4iigO67" title="Operating loss carryforwards"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2024-12-31" id="Fact001996" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">21.3</ix:nonFraction></span> million) as of December 31, 2024, substantially all of which
were from PRC subsidiaries and will expire on various dates through December 31, 2034. Deferred tax asset was not provided for respective
tax losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">IST
is approved as being high-technology enterprises and subject to PRC enterprise income tax rate (&#8220;EIT&#8221;) at <span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--HighTechnologyEnterpriseMember_zMA6WkL6RXNl" title="PRC statutory tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-012024-12-31_custom_HighTechnologyEnterpriseMember" id="Fact001998" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction></span>%. For Biznest,
the income tax starts from the earning year, is tax exempt for the first two years and is subject to <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestMember_zkXlmZ9Q7CN1" title="PRC statutory tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="From2024-01-012024-12-31_custom_BiznestMember" id="Fact002000" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.5</ix:nonFraction></span>% income tax rate for year 3-5.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes that virtually all tax positions in the PRC are not free of some degree of uncertainty due to tax law and policy changes
by the State. However, the Company cannot reasonably quantify political risk factors and thus must depend on guidance issued by current
State officials.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on all known facts, circumstances, and current tax law, the Company has not recorded tax benefits from year 2022 to 2024. The Company
believes that there are no tax positions for which it is reasonably possible, based on current Chinese tax laws and policies, that the
unrecognized tax benefits will significantly increase or decrease over the next 12 months, individually or in the aggregate, and have
a material effect on the Company&#8217;s results of operations, financial condition or cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense.
Any accrued interest or penalties associated with any unrecognized tax benefits were not significant for the year ended December 31,
2024, 2023, and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
the Company intends to reinvest its earnings to further expand its businesses in the PRC, the PRC subsidiaries do not intend to declare
dividends to their parent companies in the foreseeable future. The Company&#8217;s foreign subsidiaries are in a cumulative deficit position.
Accordingly, the Company has not recorded any deferred taxes on the cumulative amount of any undistributed deficit. It is impractical
to calculate the tax effect of the deficit at this time.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 154; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002002" name="us-gaap:OtherAssetsDisclosureTextBlock"><p id="xdx_80D_eus-gaap--OtherAssetsDisclosureTextBlock_zrjHSp0CVDKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13.
<span id="xdx_827_zJZYSIEf8Zcd">OTHER CURRENT AND NON-CURRENT ASSETS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002004" name="us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock"><p id="xdx_89D_eus-gaap--ScheduleOfOtherCurrentAssetsTableTextBlock_zjwyyDKpVJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
As of December 31, 2024 and 2023, other current assets consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zNRF6JJT64ea" style="display: none">SCHEDULE OF OTHER CURRENT ASSETS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20241231_zTuHyRdadFu3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zRABHUcMcKs4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--AdvancesToUnrelatedparties_iI_pp0p0_maOACzEPf_maOACzCLe_zqw3zFxjpex9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances to unrelated-parties
    <sup id="xdx_F4B_z5ufLdKRyosj">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AdvancesToUnrelatedparties" contextRef="AsOf2024-12-31" id="Fact002006" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">380,144</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AdvancesToUnrelatedparties" contextRef="AsOf2023-12-31" id="Fact002007" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,209,202</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherReceivables_iI_pp0p0_maOACzCLe_zH3Lq8ee0Yf3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to a related party</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2024-12-31" id="Fact002009" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">232,589</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2023-12-31" id="Fact002010" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">239,469</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--OtherReceivablesNetCurrent_iI_pp0p0_maOACzCLe_ztkjWpWOlJI9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2024-12-31" id="Fact002012" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">29,497</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" contextRef="AsOf2023-12-31" id="Fact002013" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">78,566</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--OtherCurrentAssets_iI_pp0p0_maOACzEPf_maOACzCLe_zclOW9Zvqlm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other current assets</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:OtherCurrentAssets" contextRef="AsOf2024-12-31" id="Fact002015" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">85,354</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:OtherCurrentAssets" contextRef="AsOf2023-12-31" id="Fact002016" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">112,833</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherAssetsCurrent_iTI_pp0p0_mtOACzCLe_zc009eR91Xu8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2024-12-31" id="Fact002018" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">727,584</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="AsOf2023-12-31" id="Fact002019" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,640,070</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zk5bemaPp5Wf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1C_z7OCayxBohLl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002020" xml:lang="en-US">The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.</ix:footnote></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                            of December 31, 2024 and 2023, the balance included the amount due from a third-party vendor
                                            of approximately $<span id="xdx_906_eus-gaap--OtherReceivables_iI_pp0p0_dxL_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zeSSmgJ60bhf" title="Due from related parties::XDX::-" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><span style="-sec-ix-hidden: xdx2ixbrl2022">nil</span></span> and $<span id="xdx_903_eus-gaap--OtherReceivables_iI_pp0p0_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z1elY4qAUNjf" title="Due from related parties" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:OtherReceivables" contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember" id="Fact002024" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">383,000</ix:nonFraction></span>. According to the contract and its subsequent amendment,
                                            the vendor is contracted to perform consulting service of market research as subcontractor
                                            and to facilitate the development of the new media advertising market.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on the amendment of the contract, the Company agrees to make advances to the vendor specifically for its market development purposes,
    and the total initial commitment of funding was RMB<span id="xdx_906_ecustom--FundingCommitment_pn6n6_uRMB_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zcuKqV0uukr5" title="Funding commitment" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="TAOP:FundingCommitment" contextRef="From2024-01-012024-12-31_custom_VendorMember" id="Fact002026" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">6</ix:nonFraction></span> million (approximately USD $<span id="xdx_901_ecustom--FundingCommitment_pp0p0_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znTCjOtdeFXj" title="Funding commitment" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="TAOP:FundingCommitment" contextRef="From2024-01-012024-12-31_custom_VendorMember" id="Fact002028" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">822,000</ix:nonFraction></span>). Meanwhile, the Company agrees to pay the
    vendor a <span id="xdx_903_ecustom--CommissionFee_iI_pid_dp_uPure_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFBucx5kt0Xj" title="Commission fee" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="TAOP:CommissionFee" contextRef="AsOf2024-12-31_custom_VendorMember" id="Fact002030" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>% commission fee based on the advertising revenue it has facilitated, and a <span id="xdx_904_ecustom--SubcontractorFee_iI_pid_dp_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zpp8w2jUVx28" title="Subcontractor fee" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="TAOP:SubcontractorFee" contextRef="AsOf2024-12-31_custom_VendorMember" id="Fact002032" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% subcontractor fee based on the consulting
    services revenue, tax inclusive.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
    the Company&#8217;s revenue facilitated by the vendor does not reach certain threshold during specified periods, the contract could
    be terminated by the Company, and all funding with applicable interest, less any commissions and subcontractor fees payable to the
    vendor, shall be repaid to the Company within one month after the termination of the contract. If the two parties terminate the cooperation
    on the condition that the vendor meet the target, all funding without interest, shall be repaid.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    first period as specified is from January 1, 2021 to December 31, 2021 with a threshold revenue of RMB <span id="xdx_901_eus-gaap--Revenues_pn6n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_z7pEGlct3hUf" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_custom_ThresholdMember" id="Fact002034" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">15</ix:nonFraction></span> million (approximately
    USD $<span id="xdx_908_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_zziE1bEyBVB9" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_custom_ThresholdMember" id="Fact002036" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,294,400</ix:nonFraction></span>). The threshold revenue is to increase by 30% in the year 2022. For the year ended December 31, 2021, revenue facilitated
    by the vendor has reached RMB<span id="xdx_909_eus-gaap--Revenues_pn5n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2z75s2FRS04" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_custom_VendorMember" id="Fact002038" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">15.2</ix:nonFraction></span> million (approximately USD $<span id="xdx_90D_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zfc0UzYNY3Uj" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_custom_VendorMember" id="Fact002040" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,386,360</ix:nonFraction></span>). In December 2022, both parties agreed a one-year extension
    to fulfill the revenue threshold for year 2022. For the year ended December 31, 2022, revenue facilitated by the vendor has reached
    RMB<span id="xdx_90B_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z6QYjXcqb59k" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_VendorMember" id="Fact002042" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">7.5</ix:nonFraction></span> million (approximately USD $<span id="xdx_90F_eus-gaap--Revenues_pp0p0_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFO82IBCxWNh" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-12-31_custom_VendorMember" id="Fact002044" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,111,000</ix:nonFraction></span>). For the year ended December 31, 2023, revenue facilitated by the vendor has reached
    RMB<span id="xdx_90D_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2bVl2yW0L" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_VendorMember" id="Fact002046" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">20.8</ix:nonFraction></span> million (approximately USD $<span id="xdx_905_eus-gaap--Revenues_pp0p0_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znHhVGsSDLYh" title="Revenues" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-01-012023-12-31_custom_VendorMember" id="Fact002048" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,947,000</ix:nonFraction></span>). The revenue facilitated by the vendor has fulfilled the revenue threshold and no
    event occurs or circumstance changes that would potentially indicate that the carrying amount of the receivable was impaired. The
    cooperation between the two parties under this project ended at the end of 2024.</span></p></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8A7_zko04Nd3CxIg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 155; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002050" name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock"><p id="xdx_890_eus-gaap--ScheduleOfOtherAssetsNoncurrentTextBlock_zbZBr9GH1ZBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
As of December 31, 2024 and 2023, Other assets, non-current consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_zjgBpHWb7dnk" style="display: none">SCHEDULE OF OTHER NON-CURRENT ASSETS</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_z0vbgSER5w8l" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20231231_zArr0jlptRY3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherNoncurrentAssets_iI_pp0p0_maOANz5nh_zVMjiNRjJ39g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other assets,
    non-current, net</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8239;<span style="-sec-ix-hidden: xdx2ixbrl2052">-</span></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:OtherNoncurrentAssets" contextRef="AsOf2023-12-31" id="Fact002053" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">811,026</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherAssetsNoncurrent_iTI_pp0p0_mtOANz5nh_zXRzBhdYN4S5" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2055">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" id="Fact002056" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">811,026</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_zXR7viZwRUP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
2019 and 2020, the Company advanced RMB <span id="xdx_90A_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ztJ387FwjJw7" title="Due to related parties"><span id="xdx_90D_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zUN0RxbsqHp2" title="Due to related parties"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember" id="Fact002058" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember" id="Fact002060" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">30</ix:nonFraction></ix:nonFraction></span></span> million (USD $<span id="xdx_909_eus-gaap--OtherLiabilities_iI_pn5n6_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zj2PcuQBvUR5" title="Due to related parties"><span id="xdx_901_eus-gaap--OtherLiabilities_iI_pn5n6_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z0gWM5nZBV0b" title="Due to related parties"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember" id="Fact002062" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD"><ix:nonFraction name="us-gaap:OtherLiabilities" contextRef="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember" id="Fact002064" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.1</ix:nonFraction></ix:nonFraction></span></span> million) to a vendor, whom the Company has contracted to develop a vehicular
IOT smart advertising software (&#8220;Internet of Vehicle&#8221; or &#8220;IOV&#8221; software) to interconnect to the Company&#8217;s
new media advertising sharing platform expanding its advertising capability to people riding in motor vehicles. According to the contract
and its subsequent amendment, total commitment of the funding was RMB <span id="xdx_90C_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20191231_z1xpDB5sKwMj" title="Other commitment"><span id="xdx_90D_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20201231_zLJT804yxbZk" title="Other commitment"><ix:nonFraction name="us-gaap:OtherCommitment" contextRef="AsOf2019-12-31" id="Fact002066" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB"><ix:nonFraction name="us-gaap:OtherCommitment" contextRef="AsOf2020-12-31" id="Fact002068" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">30</ix:nonFraction></ix:nonFraction></span></span> million (USD $<span id="xdx_90B_eus-gaap--OtherCommitment_iI_pn5n6_c20191231_zy6ulsaJjME3" title="Other commitment"><span id="xdx_903_eus-gaap--OtherCommitment_iI_pn5n6_c20201231_z77GPwCpmbd2" title="Other commitment"><ix:nonFraction name="us-gaap:OtherCommitment" contextRef="AsOf2019-12-31" id="Fact002070" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD"><ix:nonFraction name="us-gaap:OtherCommitment" contextRef="AsOf2020-12-31" id="Fact002072" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.1</ix:nonFraction></ix:nonFraction></span></span> million). The vendor is solely responsible
for hardware and software development and marketing the vehicular terminal. The Company financially supports development cost of IOV
software in exchange for advertising revenue generated from the software for four years of the contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on the amendment of the contract, if the Company&#8217;s new media advertising revenue generated from IOV software does not reach certain
threshold during specified period, the contract could be terminated by the Company, and all funding with applicable interest, and less
the revenue generated from the IOV software shall be repaid to the Company within one half year after the termination of the contract.
Before the full repayment of the funding, the Company owns <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IOVSoftwareMember_zBlra010dIEb" title="Equity investment ownership percentage"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2024-12-31_custom_IOVSoftwareMember" id="Fact002074" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% of the title of the IOV software and related equipment, which will be
transferred to the vendor upon its repayment of the total funding plus applicable interest.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Starting
in October 2020, IOV software revenue will be divided into eight periods. The first period as specified was from October 1, 2020 to April
30, 2021 with a threshold advertising revenue from IOV software of RMB <span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn6n6_uRMB_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zi0y01vbyQV" title="Revenue"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember" id="Fact002076" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">3</ix:nonFraction></span> million (approximately USD $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zPwnJB2o1uX5" title="Revenue"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember" id="Fact002078" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">462,000</ix:nonFraction></span>). <span id="xdx_902_eus-gaap--DebtInstrumentCovenantDescription_c20201001__20210430_zStn7EJXe0Fh" title="Debt instrument covenant description"><ix:nonNumeric contextRef="From2020-10-012021-04-30" id="Fact002080" name="us-gaap:DebtInstrumentCovenantDescription">The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.</ix:nonNumeric></span>
The first period as specified was from October 1, 2020 to April 30, 2021 with advertising revenue from IOV software of RMB <span id="xdx_906_ecustom--IncreaseInRevenue_pn6n6_uRMB_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zzsAeXDzkJsc" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember" id="Fact002082" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="RMB">3</ix:nonFraction></span> million
(approximately USD $<span id="xdx_903_ecustom--IncreaseInRevenue_pp0p0_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zEDxNCyriTi8" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember" id="Fact002084" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">462,000</ix:nonFraction></span>). The second period as specified was from May 1, 2021 to November 30, 2021 with advertising revenue from
IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20210501__20211130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zSe5GC68ui33" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002086" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">3.3</ix:nonFraction></span> million (approximately USD $<span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20210501__20211130__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zyRRvWDRablg" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002088" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">510,000</ix:nonFraction></span>). The third period as specified was from December 1, 2021 to May 30, 2022
with advertising revenue from IOV software of RMB <span id="xdx_902_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z1lLAt8Z3g97" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002090" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">3.4</ix:nonFraction> </span>million (approximately USD $<span id="xdx_907_ecustom--IncreaseInRevenue_pp0p0_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zlOjSdsrTOc5" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002092" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">531,000</ix:nonFraction></span>). The fourth period as specified was from June
1, 2022 to November 30, 2022 with advertising revenue from IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zpX0QcwnTSEb" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002094" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">14.1</ix:nonFraction></span> million (approximately USD $<span id="xdx_90A_ecustom--IncreaseInRevenue_pp0p0_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zUaSrSkT8fZa" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002096" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,285,000</ix:nonFraction></span>). The fifth
period as specified was from December 1, 2022 to May 30, 2023 with advertising revenue from IOV software of RMB <span id="xdx_909_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsTGc81ze7Ag" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002098" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">3.9</ix:nonFraction></span> million (approximately
USD $<span id="xdx_90C_ecustom--IncreaseInRevenue_pp0p0_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zbh8iwvvsM15" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002100" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">562,000</ix:nonFraction></span>). The sixth period as specified was from June 1, 2023 to November 30, 2023 with advertising revenue from IOV software of
RMB <span id="xdx_90A_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z8SpmbhA3co3" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002102" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">18.3</ix:nonFraction></span> million (approximately USD $<span id="xdx_909_ecustom--IncreaseInRevenue_pp0p0_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsHYYGcXoIX4" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002104" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,581,000</ix:nonFraction></span>). The seventh period as specified was from December 1, 2023 to May 30, 2024 with advertising
revenue from IOV software of RMB <span id="xdx_90E_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zWRsmCggjqP3" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002106" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">7.8</ix:nonFraction></span> million (approximately USD $<span id="xdx_900_ecustom--IncreaseInRevenue_pp0p0_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zrswPrBkUDN4" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US" id="Fact002108" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,082,000</ix:nonFraction></span>). The eighth period as specified was from June 1, 2024 to
November 30, 2024 with advertising revenue from IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zBeBhN4tGre5" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002110" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="RMB">11.7</ix:nonFraction></span> million (approximately USD $<span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z4OmL4t8jjfl" title="Increase in revenue"><ix:nonFraction name="TAOP:IncreaseInRevenue" contextRef="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US" id="Fact002112" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,630,000</ix:nonFraction></span>). The vendor will own
the title of the IOV software upon its fulfillment of the contract obligations after three years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
development of IOV software was completed by September 30, 2020. Since the Company has the right to use the IOV software under the
contract term, software was capitalized as &#8220;other assets, non-current, net&#8221; and started to amortize from October 1, 2020
over the four-year
<span id="xdx_90B_ecustom--ContractTerms_dtY_c20201001__20201002_zTtz0yZYhk25" title="Contract terms" style="display: none"><ix:nonNumeric contextRef="From2020-10-012020-10-02" format="ixt-sec:duryear" id="Fact002114" name="TAOP:ContractTerms">4</ix:nonNumeric></span> contract term. As of December 31, 2024 and December 31, 2023, the balance of &#8220;other assets, non-current, net&#8221; was $<span id="xdx_900_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_dxL_c20241231_zm4c6EU3j6v2" title="Other assets non current::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2116">nil</span></span>
and $<span id="xdx_904_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_c20231231_z5e5GG54OTxe" title="Other assets non current"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2023-12-31" id="Fact002118" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">811,026</ix:nonFraction></span>, respectively. The reduction of the amount receivable was approximately $<span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20240101__20241231_z6ncQLqbU42f" title="Cost of goods and services"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSoldAmortization" contextRef="From2024-01-01to2024-12-31" id="Fact002120" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.8</ix:nonFraction></span> million and $<span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20230101__20231231_zGHBabkIpNXb" title="Cost of goods and services"><ix:nonFraction name="us-gaap:CostOfGoodsAndServicesSoldAmortization" contextRef="From2023-01-012023-12-31" id="Fact002122" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">0.9</ix:nonFraction></span> million for the years
ended December 31, 2024 and 2023, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
full repayment is achieved within the contract term, the Company might be charged to continue using the software and related equipment,
depending on both parties&#8217; future agreement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 156; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002124" name="us-gaap:LesseeOperatingLeasesTextBlock"><p id="xdx_80C_eus-gaap--LesseeOperatingLeasesTextBlock_zFpYSGG4z5c7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14.
<span id="xdx_82D_z0KJhoQxCL8j">OPERATING LEASES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company leased an office space, three server rooms, and a dormitory in Hong Kong for executing the Blockchain business strategy, and
the Company also leased an office space in Zhenjiang commenced in October 2021. The office space and two of the server rooms in Hong
Kong were terminated in September 2022, and November 2022, respectively. The remaining server room and dormitory in Hong Kong were terminated
in April 2023. The fixed monthly lease payment for the Zhenjiang office space is $<span id="xdx_90E_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zZ6NiwJ5B3Gb" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_OfficeSpaceMember" id="Fact002126" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,528</ix:nonFraction></span> (RMB <span id="xdx_90A_eus-gaap--PaymentsForRent_pp0p0_uRMB_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zokyaJ7DIXdb" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_OfficeSpaceMember" id="Fact002128" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="RMB">17,882</ix:nonFraction></span>) with a lease term of <span id="xdx_90F_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zMJ66MCxl8N1" title="Operating lease term"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_OfficeSpaceMember" format="ixt-sec:durwordsen" id="Fact002130" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">three years</ix:nonNumeric></span>
ending September 30, 2024, with a rental free period from October 1, 2021 to March 31, 2022. The Zhenjiang office was terminated in September
2023. The fixed monthly lease payment for the remaining server room is $<span id="xdx_907_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zvyV6LNfd4m1" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember" id="Fact002132" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,656</ix:nonFraction></span> (HKD <span id="xdx_906_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zp1miO0h4ttl" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember" id="Fact002134" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="HKD">40,000</ix:nonFraction></span>) with a lease term of <span id="xdx_900_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zNHUW25YW1m3" title="Operating lease term"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_ServerRoomsMember" format="ixt-sec:durwordsen" id="Fact002136" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">three years</ix:nonNumeric></span> ending January
15, 2025, which terminated in April 2023. The fixed monthly lease payment for the dormitory is $<span id="xdx_905_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zreYVC1knXQ2" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember" id="Fact002138" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,807</ix:nonFraction></span> (HKD <span id="xdx_90D_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zaBIXsYT9Tx9" title="Payments for rent"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember" id="Fact002140" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="HKD">34,000</ix:nonFraction></span>) including rental and
management fee with a lease term of <span id="xdx_907_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_z9cpPnYhCI12" title="Operating lease term"><ix:nonNumeric contextRef="AsOf2024-12-31_custom_DormitoryLeaseMember" format="ixt-sec:durwordsen" id="Fact002142" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">two years</ix:nonNumeric></span> ending April 19, 2023. All lease agreements have no variable lease payment nor option to
purchase the underlying assets. There was no initial direct cost associated with the office space lease agreement. The initial direct
costs associated with the lease for the remaining server room and dormitory is $<span id="xdx_90E_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_z2ko7Nqn7jbk" title="Operating lease initial direct costs"><ix:nonFraction name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember" id="Fact002144" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,656</ix:nonFraction></span> (HKD <span id="xdx_909_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zMe3bL7J1BV4" title="Operating lease initial direct costs"><ix:nonFraction name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember" id="Fact002146" format="ixt:numdotdecimal" decimals="0" unitRef="HKD">40,000</ix:nonFraction></span>), and $<span id="xdx_902_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zamgqrH1Saml" title="Operating lease initial direct costs"><ix:nonFraction name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember" id="Fact002148" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,404</ix:nonFraction></span> (HKD <span id="xdx_903_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zqzsiPDYnAm" title="Operating lease initial direct costs"><ix:nonFraction name="us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm" contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember" id="Fact002150" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="HKD">17,000</ix:nonFraction></span>), respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has also leased specific and identifiable wall spaces with a certain dimension in commercial and residential building
lobbies, inside elevators, elevator waiting areas, and various places to install the new media advertising display terminals without
substitution for purpose of broadcasting advertisements paid by the customers to promote their businesses or special events. The
lease terms with negotiated payment terms range from one
<span id="xdx_902_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zoG1vsPCHzYi" title="Operating lease term" style="display: none"><ix:nonNumeric contextRef="AsOf2024-12-31_srt_MinimumMember" format="ixt-sec:duryear" id="Fact002152" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">1</ix:nonNumeric></span> year to <span id="xdx_90E_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__srt--RangeAxis__srt--MaximumMember_zsvvRm8T1NCg" title="Operating lease term"><ix:nonNumeric contextRef="AsOf2024-12-31_srt_MaximumMember" format="ixt-sec:durwordsen" id="Fact002154" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">three years</ix:nonNumeric></span>, and the rental costs vary depending on the number of spots where the display terminals are installed and the
duration of the leases.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has elected to apply the short-term lease exception to all leases with a term of one<span style="display: none">
<span id="xdx_909_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zrve51nIAKQ2" title="Operating lease term"><ix:nonNumeric contextRef="AsOf2024-12-31_srt_MinimumMember" format="ixt-sec:duryear" id="Fact002156" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">1</ix:nonNumeric></span></span> year or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company incurred rent expenses of approximately $<span id="xdx_90D_eus-gaap--AccruedRentCurrent_iI_pp0p0_c20241231_z9oydPCa0bPc" title="Accrued rent"><ix:nonFraction name="us-gaap:AccruedRentCurrent" contextRef="AsOf2024-12-31" id="Fact002158" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,000</ix:nonFraction></span> for short-term lease for the year ended December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002160" name="us-gaap:InvestmentTextBlock"><p id="xdx_80B_eus-gaap--InvestmentTextBlock_zfAHjCBOJ7Hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>15.
<span id="xdx_82B_zObxd0JS4Bv8">LONG-TERM INVESTMENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the carrying value of the Company&#8217;s equity investments were $<span id="xdx_90E_eus-gaap--EquityMethodInvestments_iI_pp0p0_c20241231_zbCS3kP5vjLb" title="Equity method investments"><ix:nonFraction name="us-gaap:EquityMethodInvestments" contextRef="AsOf2024-12-31" id="Fact002162" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,271</ix:nonFraction></span>, which consisted of the followings:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Equity method investments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002164" name="us-gaap:EquityMethodInvestmentsTextBlock"><p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_zaVm7bWEbSYc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company&#8217;s equity method investments had a carrying value of $<span id="xdx_90C_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_dxL_c20241231_z71kVjQqhCYb" title="Equity method investment carrying value::XDX::-" class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVRVUlUWSBNRVRIT0QgSU5WRVNUTUVOVFMgKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_"><span style="-sec-ix-hidden: xdx2ixbrl2166">nil</span></span> which were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zR4sn7tK3hW8" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Investees</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Abbreviation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    of Ownership</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Carrying
    value</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 24%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Qingdao Taoping
    IoT Co., Ltd.</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 24%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">QD Taoping,
    or QD</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zw4VeQSlJcc7" title="Ownership percentage" style="width: 21%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="Fact002168" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">47</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zVnnyXfKwWM1" title="Carrying value" style="width: 21%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl2170">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Yunnan Taoping IoT Co.,
    Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">YN Taoping, or YN</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_98D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zGktW15xUtWi" title="Ownership percentage" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="Fact002172" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">40</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_986_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z6dgHjqAuorb" title="Carrying value" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2174">-</span></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; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Jiangsu Taoping IoT Technology
    Co., Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">JS Taoping, or JS</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_982_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zX0GVJ9QF5K4" title="Ownership percentage" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="Fact002176" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_98B_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zrSybDUepSZ7" title="Carrying value" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2178">-</span></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; background-color: White">
    <td style="vertical-align: top; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Jiangsu
    Taoping New Media Co., Ltd</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">JS
    New Media, or JN</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z2QaazS2KCee" title="Ownership percentage" style="padding-bottom: 1pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" contextRef="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember" id="Fact002180" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zpCqO9v3a23a" title="Carrying value" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2182">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zQg0wbD0yfxi" title="Carrying value" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2184">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_z3UyZyVZ8En" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s initial investments in the above equity method investments were approximately $<span id="xdx_902_eus-gaap--EquityMethodInvestmentOtherThanTemporaryImpairment_pn5n6_c20240101__20241231_zsD8WkeE1n01" title="Equity method investments, other than temporary impairment"><ix:nonFraction name="us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment" contextRef="From2024-01-01to2024-12-31" id="Fact002186" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">1.9</ix:nonFraction></span> million. The Company recognized no
losses from equity method investments and <span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zuHGYrpF75be" title="Impairment charges::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2188">no</span></span> impairment on equity method investments for the year ended December 31, 2024. The Company
recognized losses from equity method investments of approximately $<span id="xdx_902_eus-gaap--IncomeLossFromEquityMethodInvestments_pn4n6_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zbIHVRHLsjg8" title="Recognized loss from equity method investments"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" contextRef="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember" id="Fact002190" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.01</ix:nonFraction></span> million and <span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zv4OePadnCnd" title="Impairment charges::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2192">no</span></span> impairment on equity method investments for the
year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Equity investments without readily determinable fair value that is not accounted for under equity method accounting:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with ASC 321, the Company elected to use the measurement alternative to measure such investments at cost, less any
impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for identical or
similar investments of the same issuer).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the carrying value for the equity investments without readily determinable fair value was $<span id="xdx_90F_eus-gaap--EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zMTH0FdhQB4h" title="Equity investments without readily determinable fair value"><ix:nonFraction name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" contextRef="AsOf2024-12-31" id="Fact002194" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">86,271</ix:nonFraction></span>. The total initial
investments to the equity investments without readily determinable fair value were approximately $<span id="xdx_905_ecustom--InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zFjoXSt4ccWb" title="Initial investment equity investments without readily determinable fair value"><ix:nonFraction name="TAOP:InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" contextRef="AsOf2024-12-31" id="Fact002196" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">647,000</ix:nonFraction></span>. As of December 31, 2024, the
additional investments to the equity investments without readily determinable fair value was approximately $<span id="xdx_904_eus-gaap--InvestmentOwnedAtFairValue_iI_pp0p0_c20241231_zzkTvq8wDTI2" title="Fair value of investment"><ix:nonFraction name="us-gaap:InvestmentOwnedAtFairValue" contextRef="AsOf2024-12-31" id="Fact002198" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">22,000</ix:nonFraction></span>. Impairment of approximately
$<span id="xdx_903_ecustom--ImpairmentChargesOnEquityMethodInvestments_pn4n6_c20240101__20241231_zXh0jile5psj" title="Impairment charges of equity method investments"><ix:nonFraction name="TAOP:ImpairmentChargesOnEquityMethodInvestments" contextRef="From2024-01-01to2024-12-31" id="Fact002200" format="ixt:numdotdecimal" decimals="-4" scale="6" unitRef="USD">0.02</ix:nonFraction></span> million was recognized for the year ended December 31, 2024. Impairment of approximately $ <span id="xdx_909_ecustom--ImpairmentChargesOnEquityMethodInvestments_dxL_c20230101__20231231_z1DnyKblPC02" title="Impairment charges of equity method investments::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2202">nil</span></span> was recognized for the year ended
December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 157; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002204" name="TAOP:ConvertibleNotePayableTextBlock"><p id="xdx_80F_ecustom--ConvertibleNotePayableTextBlock_zbFxkHjO4qs7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>16.
<span id="xdx_824_zLk2Iuz13Wu8">CONVERTIBLE NOTE PAYABLE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 27, 2023, the Company issued a Convertible Promissory Note (&#8220;Note&#8221;) in a private placement in aggregate principal
amount of $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zHAq4KrcCSTi" title="Debt instrument face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002206" format="ixt:numdotdecimal" decimals="0" unitRef="USD">609,000</ix:nonFraction></span>. <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDateDescription_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2NFeXwtGpDc" title="Debt instrument maturity date description"><ix:nonNumeric contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002208" name="us-gaap:DebtInstrumentMaturityDateDescription">The Note matures in 12 months from the issue date of the Note</ix:nonNumeric></span> (the &#8220;Maturity Date&#8221;), with an annual interest
rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z4RxKHQ6XJAa" title="Debt instrument interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002210" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8</ix:nonFraction></span>%. The Note carries an original issue discount of $<span id="xdx_906_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zmTzdkWLLd3" title="Unamortized debt discount"><ix:nonFraction name="us-gaap:DebtInstrumentUnamortizedDiscount" contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002212" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,000</ix:nonFraction></span>. In addition, the Company agrees to pay $<span id="xdx_902_ecustom--TransactionCosts_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zJju8hg9y3xg" title="Transaction costs"><ix:nonFraction name="TAOP:TransactionCosts" contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002214" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span> to cover the transaction
costs incurred in connection with the purchase and sale of this Note (&#8220;Transaction Expense Amount&#8221;). Thus, the net proceeds
of the Note were $<span id="xdx_90B_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zkvDyLciq2Y1" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002216" format="ixt:numdotdecimal" decimals="0" unitRef="USD">550,000</ix:nonFraction></span>. The Note is convertible into the Company&#8217;s ordinary shares at $<span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zaAUUZLsqdS3" title="Debt instrument conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002218" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.0</ix:nonFraction></span> per share or at a price equal to
80% multiplied by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption,
subject to certain adjustments and limitations, at the holder&#8217;s option at any time after six months from the issue date. On the
Maturity Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than
$<span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPriceIncrease_pid_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zootAciNEThi" title="Debt instrument conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPriceIncrease" contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember" id="Fact002220" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.0</ix:nonFraction></span> per share (&#8220;Floor Price&#8221;), which is subject to adjustment by consents of both parties.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the holder of the Note, conversion price results in beneficial conversion feature (BCF) that is separated as an equity component and
assigned a value of $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zyMz2tdn2ee3" title="Debt instrument face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002222" format="ixt:numdotdecimal" decimals="0" unitRef="USD">156,440</ix:nonFraction></span>, which is the intrinsic value of the BCF that is measured by difference between the effective conversion
price based on the proceeds allocated to the convertible instrument and the conversion prices that are most beneficial to the Note holder
and assigned to the equity component and recorded as a debt discount. Debt discount is amortized using the effective interest rate method
over the period from the issuance date through the stated maturity date. The Note was extended with mutual consents of both parties,
until fully converted to the Company&#8217;s ordinary shares on November 12, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Note is recognized initially at fair value, net of debt discounts including original issue discount, Transaction Expense Amount, and
allocation of proceeds to beneficial conversion feature, in the amount of $<span id="xdx_90A_ecustom--TransactionCosts_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zS8VSmWGha4h" title="Transaction costs"><ix:nonFraction name="TAOP:TransactionCosts" contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002224" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,440</ix:nonFraction></span>. Amortizations of issuance costs and other Discounts
accretion are recorded as interest expenses in the consolidated statement of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognized interest expense of approximately $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zbStkJuLXtD5" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002226" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,000</ix:nonFraction></span> for the year ended December 31, 2024 including interest relating to contractual
interest obligation approximately of $<span id="xdx_90B_eus-gaap--ContractualObligation_iI_pp0p0_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zYJYHdYxbK86" title="Contractual obligation"><ix:nonFraction name="us-gaap:ContractualObligation" contextRef="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002228" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">30,000</ix:nonFraction></span> and amortization of the discounts and debt issuance cost approximately of $<span id="xdx_908_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z7ZSmJeXqWla" title="Debt issuance costs"><ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002230" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,000</ix:nonFraction></span>. The
Company recognized interest expense of approximately $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zjBbWH2NNd91" title="Interest expense"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002232" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">68,000</ix:nonFraction></span> for the year ended December 31, 2023 including interest relating to contractual
interest obligation approximately of $<span id="xdx_90E_eus-gaap--ContractualObligation_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zOlKTHoiTYHe" title="Contractual obligation"><ix:nonFraction name="us-gaap:ContractualObligation" contextRef="AsOf2023-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002234" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,000</ix:nonFraction></span> and amortization of the discounts and debt issuance cost approximately of $<span id="xdx_905_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zBGSYuPktRa3" title="Debt issuance costs"><ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002236" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">55,000</ix:nonFraction></span>. As of
December 31, 2024, the total amount of principal and accrued interest of the Note was fully converted to the Company&#8217;s ordinary
shares (see Note 19 Equity), and there was <span id="xdx_902_eus-gaap--AmortizationOfDebtDiscountPremium_pp0p0_do_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2dVmNAtJvol" title="Amortization of debt discounts"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember" id="Fact002238" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD">no</ix:nonFraction></span> outstanding balance and unamortized debt issuance cost of the Note.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002240" name="us-gaap:OtherLiabilitiesDisclosureTextBlock"><p id="xdx_80D_eus-gaap--OtherLiabilitiesDisclosureTextBlock_zWXgOjbGKd47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>17.
<span id="xdx_824_zOinzr3ygJp8">OTHER PAYABLES AND ACCRUED EXPENSES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002242" name="us-gaap:OtherLiabilitiesTableTextBlock"><p id="xdx_898_eus-gaap--OtherLiabilitiesTableTextBlock_zMECGgRwzyZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, other payables and accrued expenses consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zAFGH3OZmYi3" style="display: none">SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_zrMW2EEjo4pk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_z1YQJ9fVRFBd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--AdvancesFromUnrelatedThirdparties_iI_maOPAAEz1G1_zqhXpLuIg5L" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances from
    unrelated third-parties <sup id="xdx_F49_zJou6YDXCEdc">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AdvancesFromUnrelatedThirdparties" contextRef="AsOf2024-12-31" id="Fact002244" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,190,422</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AdvancesFromUnrelatedThirdparties" contextRef="AsOf2023-12-31" id="Fact002245" format="ixt:numdotdecimal" decimals="0" unitRef="USD">621,146</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherTaxesPayable_iI_maOPAAEz1G1_zuTq8uqJ1hPk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other taxes payable <sup id="xdx_F47_zv11ekQss0pc">(ii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:OtherTaxesPayable" contextRef="AsOf2024-12-31" id="Fact002247" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,499,528</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:OtherTaxesPayable" contextRef="AsOf2023-12-31" id="Fact002248" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,133,972</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_maOPAAEz1G1_zzQ142ySaR5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued professional fees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2024-12-31" id="Fact002250" format="ixt:numdotdecimal" decimals="0" unitRef="USD">255,000</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2023-12-31" id="Fact002251" format="ixt:numdotdecimal" decimals="0" unitRef="USD">230,000</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_ecustom--AmountDueToEmployees_iI_maOPAAEz1G1_zxZuKO2ItLv3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount due to employees<sup id="xdx_F44_z5zgZLX9Jl9a">(iii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AmountDueToEmployees" contextRef="AsOf2024-12-31" id="Fact002253" format="ixt:numdotdecimal" decimals="0" unitRef="USD">257,354</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:AmountDueToEmployees" contextRef="AsOf2023-12-31" id="Fact002254" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,396</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AccountsPayableOtherCurrent_iI_maOPAAEz1G1_zHyJOQmjKPn8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableOtherCurrent" contextRef="AsOf2024-12-31" id="Fact002256" format="ixt:numdotdecimal" decimals="0" unitRef="USD">90,353</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableOtherCurrent" contextRef="AsOf2023-12-31" id="Fact002257" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,711</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_iTI_mtOPAAEz1G1_zRE0gaeTiw94" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Payables and Accrued
    Expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" contextRef="AsOf2024-12-31" id="Fact002259" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,292,657</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AccountsPayableAndOtherAccruedLiabilities" contextRef="AsOf2023-12-31" id="Fact002260" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,224,225</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zJCr8uT4EMU1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zIbhBL1nj3Kg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002261" xml:lang="en-US">The
    advances from unrelated parties are non-interest bearing and due on demand.</ix:footnote></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F05_z7RQyImsXp8" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F19_zrYt4WTsJkmc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002262" xml:lang="en-US">The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. </ix:footnote></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F00_zovJNZlu1lde" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zaGO9feNk4cf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002263" xml:lang="en-US">The
    amounts due to employees were pertaining to employees&#8217; out-of-pocket expenses for travel and meal allowance, etc.</ix:footnote></span></td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AB_zOuNkKVj9Xy3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 158; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002265" name="TAOP:StatutoryReserveAndDistributionOfProfitTextBlock"><p id="xdx_800_ecustom--StatutoryReserveAndDistributionOfProfitTextBlock_z9LKPUo2spVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>18.
<span id="xdx_822_zFVv72a4Wsz3">RESERVE AND DISTRIBUTION OF PROFIT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with relevant PRC regulations and the Articles of Association of our PRC subsidiaries, our PRC subsidiaries are required to
allocate at least <span id="xdx_905_ecustom--PercentageOfAnnualTaxProfits_iI_pid_dp_c20241231_zEektfBm7aqg" title="Annual tax profits percentage"><ix:nonFraction name="TAOP:PercentageOfAnnualTaxProfits" contextRef="AsOf2024-12-31" id="Fact002267" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of their annual after-tax profits determined in accordance with PRC statutory financial statements to a statutory
general reserve fund until the amounts in said fund reaches <span id="xdx_908_ecustom--StatutoryReservePercentage_iI_pid_dp_uPure_c20241231_zg8Pihip24la" title="Statutory reserve percentage"><ix:nonFraction name="TAOP:StatutoryReservePercentage" contextRef="AsOf2024-12-31" id="Fact002269" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% of their registered capital. As of December 31, 2024 and 2023, the balance
of general reserve was $<span id="xdx_90B_ecustom--GeneralReserve_iI_pn5n6_c20241231_z0gr5ANFLZeg" title="General reserve"><ix:nonFraction name="TAOP:GeneralReserve" contextRef="AsOf2024-12-31" id="Fact002271" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">10.2</ix:nonFraction></span> million and $<span id="xdx_906_ecustom--GeneralReserve_iI_pn5n6_c20231231_zQMnGOU0t93d" title="General reserve"><ix:nonFraction name="TAOP:GeneralReserve" contextRef="AsOf2023-12-31" id="Fact002273" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">10.2</ix:nonFraction></span> million, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the applicable PRC regulations, the Company may pay dividends only out of the accumulated profits, if any, determined in accordance with
the PRC accounting standards and regulations. The statutory reserve funds can only be used for specific purposes under the PRC laws and
regulations. The general reserves are not distributable as cash dividends.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
after-tax profits or losses with respect to the payment of dividends out of accumulated profits and the annual appropriation of after-tax
profits as calculated pursuant to the PRC accounting standards and regulations do not result in significant differences as compared to
after-tax earnings as presented in our consolidated financial statements. However, there are certain differences between the PRC accounting
standards and regulations and the U.S. generally accepted accounting principles, arising from different treatment of items such as amortization
of intangible assets and change in fair value of contingent consideration arising from business combinations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002275" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_801_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_ztUROjPwv8vg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>19.
<span id="xdx_827_zZqHHLx6wCB9">EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Ordinary shares</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is authorized to issue <span id="xdx_90D_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20241231_zygfK00jzrT" title="Ordinary shares, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2024-12-31" id="Fact002277" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">100,000,000</ix:nonFraction></span> ordinary shares at no par value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2022, the Company issued the first phase of approximately <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228_z7t22caYPjLc" title="Number of restricted shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="From2022-02-012022-02-28" id="Fact002279" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20220201__20220228_zXQWKPI0xkjd" title="Number of restricted shares issued, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2022-02-012022-02-28" id="Fact002281" format="ixt:numdotdecimal" decimals="0" unitRef="USD">118,000</ix:nonFraction></span>, for the acquisition of ZJIOT. The Company agreed to issue to the shareholders of ZJIOT a total of approximately <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersMember_zrMp0KbinXfc" title="Number of restricted shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="From2022-02-012022-02-28_custom_ShareholdersMember" id="Fact002283" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,154</ix:nonFraction></span> restricted
ordinary shares in three phases, conditioned upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2022 and July 2022, the Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zGqe4XpPD2d3" title="Number of shares issued for service"><span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zoCgOwTJvWx9" title="Number of shares issued for service"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-03-012022-03-31_custom_ConsultantMember" id="Fact002285" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-07-31_custom_ConsultantMember" id="Fact002287" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000</ix:nonFraction></ix:nonFraction></span></span> ordinary shares with a fair value of $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zJxLvHWxRqjh" title="Number of shares issued for services, value"><span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zvpgz14BCGV8" title="Number of shares issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-03-012022-03-31_custom_ConsultantMember" id="Fact002289" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-07-31_custom_ConsultantMember" id="Fact002291" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,100</ix:nonFraction></ix:nonFraction></span></span> to a consultant as a compensation for
his service.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 159; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2023, the Company issued the second phase of approximately <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zQSzyVc0poeg" title="Restricted award shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember" id="Fact002293" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,718</ix:nonFraction></span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zptvUg2OFQjj" title="Restricted award, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember" id="Fact002295" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,000</ix:nonFraction></span>, for the acquisition of ZJIOT, upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zDBsdNXAVBpl" title="Restricted award shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember" id="Fact002297" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> restricted shares to a consultant as its service compensation for the service period from May 26,
2023 to May 25, 2024. The fair value of the <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zrkeRrToxgd9" title="Number of shares issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember" id="Fact002299" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000</ix:nonFraction></span> ordinary shares was $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zcC2tIwFZjV9" title="Issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember" id="Fact002301" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,000</ix:nonFraction></span>, which was amortized over the service period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_pid_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_z0f1dBLvntzd" title="Stock issued during period shares issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember" id="Fact002303" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">200,000</ix:nonFraction></span> ordinary shares with fair value of approximately $<span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_zzLxyi1htinb" title="Stock issued during period value issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember" id="Fact002305" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></span> to certain directors, executive officers,
and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2023, the Company issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zuktol30zTjg" title="Number of ordinary shares as commitment fees"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember" id="Fact002307" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,339</ix:nonFraction></span> and <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zx1aeum1F21c" title="Number of ordinary shares as commitment fees"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember" id="Fact002309" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">43,394</ix:nonFraction></span> ordinary shares, as commitment fee shares to an investor, with fair value of approximately
$<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zXD3uLvbWmne" title="Number of ordinary share value as commitment fees"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember" id="Fact002311" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,000</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zi18gyKspSr1" title="Number of ordinary share value as commitment fees"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember" id="Fact002313" format="ixt:numdotdecimal" decimals="0" unitRef="USD">230,000</ix:nonFraction></span>, respectively, pursuant to a public standby equity purchase agreement and a private standby equity purchase agreement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2023, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXBOG0wEynEl" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2023-08-012023-08-31_us-gaap_InvestorMember" id="Fact002315" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">80,000</ix:nonFraction></span> ordinary shares to a certain investor at $<span id="xdx_901_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zieW1fndg7V8" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-08-31_us-gaap_InvestorMember" id="Fact002317" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.626</ix:nonFraction></span> per share, which generated net proceeds of $<span id="xdx_907_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zn2anXidyL9f" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-08-012023-08-31_us-gaap_InvestorMember" id="Fact002319" format="ixt:numdotdecimal" decimals="0" unitRef="USD">370,080</ix:nonFraction></span>
for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2023, the Company issued a total of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zuSSFz9M5jca" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2023-10-012023-10-31_us-gaap_InvestorMember" id="Fact002321" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">300,000</ix:nonFraction></span> ordinary shares to a certain investor at $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zFjsGDLr5mNi" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-10-31_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002323" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.97</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zqfdAoL1ijSb" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-10-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002325" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.84</ix:nonFraction></span> per share, which generated
net proceeds of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z5BZbBYG0591" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-10-012023-10-31_us-gaap_InvestorMember" id="Fact002327" format="ixt:numdotdecimal" decimals="0" unitRef="USD">570,200</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zcPhAGiQ7DN1" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2023-11-012023-11-30_us-gaap_InvestorMember" id="Fact002329" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">200,000</ix:nonFraction></span> ordinary shares to a certain investor at $<span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvAtQL5HEaD2" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-11-30_us-gaap_InvestorMember" id="Fact002331" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.37</ix:nonFraction></span> per share, which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zrDRRtidXGw6" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-11-012023-11-30_us-gaap_InvestorMember" id="Fact002333" format="ixt:numdotdecimal" decimals="0" unitRef="USD">274,000</ix:nonFraction></span>
for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the Company issued a total of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zVRvLgfxfpx3" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2023-12-012023-12-31_us-gaap_InvestorMember" id="Fact002335" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">420,000</ix:nonFraction></span> ordinary shares to a certain investor at $<span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zWrhCgrRDlVf" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-12-31_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002337" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.24</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zrZ01uL9ivce" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2023-12-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002339" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.11</ix:nonFraction></span> per share, respectively,
which generated net proceeds of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8VJs1fkRmla" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2023-12-012023-12-31_us-gaap_InvestorMember" id="Fact002341" format="ixt:numdotdecimal" decimals="0" unitRef="USD">494,800</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2024, the Company issued a total of <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z1Tf4iyqV4P9" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-01-012024-01-31_us-gaap_InvestorMember" id="Fact002343" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">580,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zUVF3dlRH3B1" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-01-31_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002345" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.21</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z22qGW69Fsz" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-01-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002347" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.06</ix:nonFraction></span> per share, respectively, which
generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zPPNaDR3xF7" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-01-012024-01-31_us-gaap_InvestorMember" id="Fact002349" format="ixt:numdotdecimal" decimals="0" unitRef="USD">656,800</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2024, the Company issued a total of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zBya0Qfy7rqi" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-02-012024-02-29_us-gaap_InvestorMember" id="Fact002351" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">310,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zxuuCGckalF8" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-02-29_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002353" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.09</ix:nonFraction></span> and $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z2cBFwl76HF8" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-02-29_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002355" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.08</ix:nonFraction></span> per share, respectively, which
generated net proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztxVqkcrtU5i" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-02-012024-02-29_us-gaap_InvestorMember" id="Fact002357" format="ixt:numdotdecimal" decimals="0" unitRef="USD">336,300</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2024, the Company issued a total of <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z4x88StFqlE" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-03-012024-03-31_us-gaap_InvestorMember" id="Fact002359" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">590,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_903_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zIAuigUKypEb" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002361" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.06</ix:nonFraction></span>, $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MedianMember_zxJQFRiAePv7" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MedianMember" id="Fact002363" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.99</ix:nonFraction></span>, and $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zDMrKjI6YIsh" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002365" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.945</ix:nonFraction></span> per share, respectively,
which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvfD53fCiuLc" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-03-012024-03-31_us-gaap_InvestorMember" id="Fact002367" format="ixt:numdotdecimal" decimals="0" unitRef="USD">584,050</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20240331_zizbsUuLgfy9" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-03-31" id="Fact002369" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240331_z5fhd0sukmnh" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-03-31" id="Fact002371" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.8790</ix:nonFraction></span> per share into <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240301__20240331_zYQsiarcMlBk" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-03-012024-03-31" id="Fact002373" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">56,882</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240430_z7yvTppv6Du4" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-04-30" id="Fact002375" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90E_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240430_zts389u573Ga" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-04-30" id="Fact002377" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.8579</ix:nonFraction></span> per share into <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240430_zK3A1PWJKCE1" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-04-012024-04-30" id="Fact002379" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">87,422</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the Company issued a total of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztKDQ40mw4u" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-05-012024-05-31_us-gaap_InvestorMember" id="Fact002381" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,380,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_908_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zCcQ68woKx6c" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-05-31_us-gaap_InvestorMember" id="Fact002383" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.77</ix:nonFraction></span>, $<span id="xdx_90A_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zFww9nm7S5A4" title="Shares issued price per share one"><ix:nonFraction name="TAOP:SharesIssuedPricePerShareOne" contextRef="AsOf2024-05-31_us-gaap_InvestorMember" id="Fact002385" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.663</ix:nonFraction></span>, and $<span id="xdx_90B_ecustom--SharesIssuedPricePerShareTwo_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z7PH8JpJQpo5" title="Shares issued price per share two"><ix:nonFraction name="TAOP:SharesIssuedPricePerShareTwo" contextRef="AsOf2024-05-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002387" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.65</ix:nonFraction></span> per share, respectively,
which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z2qeh9FNdIQa" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-05-012024-05-31_us-gaap_InvestorMember" id="Fact002389" format="ixt:numdotdecimal" decimals="0" unitRef="USD">951,240</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20240531_z8KSs7loPwHj" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-05-31" id="Fact002391" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span> of partial
principal and accrued interest with a conversion price at $<span id="xdx_90C_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240531_zLzQBeA2u445" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-05-31" id="Fact002393" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.6670</ix:nonFraction></span> per share into <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240531_zdEjf7zoXGyd" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-05-012024-05-31" id="Fact002395" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">149,925</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2024, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zfpj2qbOi4Y" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-06-012024-06-30_us-gaap_InvestorMember" id="Fact002397" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">580,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zJVwozjdfgN7" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-06-30_us-gaap_InvestorMember" id="Fact002399" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.62</ix:nonFraction></span> per share, which generated net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ze2BlxiQ1tZj" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-06-012024-06-30_us-gaap_InvestorMember" id="Fact002401" format="ixt:numdotdecimal" decimals="0" unitRef="USD">359,600</ix:nonFraction></span> for
the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2024, the Company issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSW5T7WZMiB7" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-07-012024-07-30_us-gaap_InvestorMember" id="Fact002403" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">600,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_904_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zsbS8dV8Vrm4" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-07-30_us-gaap_InvestorMember" id="Fact002405" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.60</ix:nonFraction></span> per share, which generated net proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zTYWLElpQ4ik" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-07-012024-07-30_us-gaap_InvestorMember" id="Fact002407" format="ixt:numdotdecimal" decimals="0" unitRef="USD">360,000</ix:nonFraction></span> for
the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 160; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240831_znQc3eeltvKj" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-08-31" id="Fact002409" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240831_zjejCE8u7TBl" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-08-31" id="Fact002411" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.4776</ix:nonFraction></span> per share into <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240801__20240831_zGI7oeuSLOpa" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-08-012024-08-31" id="Fact002413" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">209,380</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_c20240930_zQz1jrCVcHfi" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-09-30" id="Fact002415" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span>
of partial principal and accrued interest with a conversion price at $<span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240930_zCW47e0D7Knk" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-09-30" id="Fact002417" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3274</ix:nonFraction></span> per share into <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240901__20240930_zHFNmdOjI8k9" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-09-012024-09-30" id="Fact002419" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">229,077</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_iI_c20241031_zi90d5PzqBI" title="Debt instrumental face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2024-10-31" id="Fact002421" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20241031_zDnpE09mi3cl" title="Debt instrumental conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-10-31" id="Fact002423" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.4466</ix:nonFraction></span> per share into <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20241001__20241031_zZNjZCIvFOUd" title="Ordinary shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-10-012024-10-31" id="Fact002425" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">167,935</ix:nonFraction></span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted partial principal and
accrued interest in an amount of $<span id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zar3u7cZ75m3" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact002427" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span> and the remaining principal and accrued interest in an amount of $<span id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zZKZukkK04ed" title="Convertible promissory note" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact002429" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,507</ix:nonFraction></span> into <span id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zPne5Di3ouv9" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact002431" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">229,498</ix:nonFraction></span> and <span id="xdx_903_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_ztMlusWBIbkj" title="Conversion of ordinary shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact002433" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">322,147</ix:nonFraction></span>
ordinary shares of the Company, with a conversion price at $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zS9YMO6u8CNc" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember" id="Fact002435" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3268</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zlDJiw7Yq1G2" title="Debt conversion price" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember" id="Fact002437" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.3182</ix:nonFraction></span> per share, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the Company issued a total of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXHluak1ek54" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-11-012024-11-30_us-gaap_InvestorMember" id="Fact002439" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,200,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_90C_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSAF7ijTl0Z1" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-11-30_us-gaap_InvestorMember" id="Fact002441" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.382</ix:nonFraction></span> and $<span id="xdx_908_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8WGYhJxs6tc" title="Shares issued price per share one"><ix:nonFraction name="TAOP:SharesIssuedPricePerShareOne" contextRef="AsOf2024-11-30_us-gaap_InvestorMember" id="Fact002443" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.30</ix:nonFraction></span> per share, respectively, which
generated a total of net proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zQBubaJAWby1" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-11-012024-11-30_us-gaap_InvestorMember" id="Fact002445" format="ixt:numdotdecimal" decimals="0" unitRef="USD">417,400</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company issued a total of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zpaUO6pZpL1g" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2024-12-012024-12-31_us-gaap_InvestorMember" id="Fact002447" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,800,000</ix:nonFraction></span> ordinary shares to an investor at $<span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zGjHnBBDQrNg" title="Shares issued price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2024-12-31_us-gaap_InvestorMember_srt_MaximumMember" id="Fact002449" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.29</ix:nonFraction></span> and $<span id="xdx_904_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zjFCIVJBY6Sk" title="Shares issued price per share one"><ix:nonFraction name="TAOP:SharesIssuedPricePerShareOne" contextRef="AsOf2024-12-31_us-gaap_InvestorMember_srt_MinimumMember" id="Fact002451" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.272</ix:nonFraction></span> per share, respectively, which
generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zwPIsohxn3o" title="Proceeds from issuance of common stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2024-12-012024-12-31_us-gaap_InvestorMember" id="Fact002453" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,000</ix:nonFraction></span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztSeMPQq1Mnh" title="Issuance of shares" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact002455" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,000,000</ix:nonFraction></span> ordinary shares with fair value of approximately $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztl3zhabsB83" title="Issuance of shares, value" class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember" id="Fact002457" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span> to certain directors, executive
officers, and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002459" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"><p id="xdx_89A_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zSQVHj3TvrY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Stock-based compensation</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides the details of the share-based payments expense during the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_zY0ykGD00ftg" style="display: none">SCHEDULE OF SHARE BASED PAYMENTS EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_z4MzL3CS1W85" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20230101__20231231_zYYQscRxmIic" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20220101__20221231_zapIRTmk7xw4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Year Ended</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_maSBCzIQA_zQiphY8Cmkag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Employees and directors share-based
    payments</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" contextRef="From2024-01-01to2024-12-31" id="Fact002461" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,400</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" contextRef="From2023-01-012023-12-31" id="Fact002462" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,000</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2463">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--SharesIssuedForServices_iN_di_msSBCzIQA_zVnJbUabdBJg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Shares issued for services</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SharesIssuedForServices" contextRef="From2024-01-01to2024-12-31" id="Fact002465" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">136,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SharesIssuedForServices" contextRef="From2023-01-012023-12-31" id="Fact002466" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">204,000</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:SharesIssuedForServices" contextRef="From2022-01-012022-12-31" id="Fact002467" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">23,100</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AllocatedShareBasedCompensationExpense_iT_pp0p0_mtSBCzIQA_zIVgr5nbYwke" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total share based payments
    expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002469" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">956,400</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-12-31" id="Fact002470" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,564,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31" id="Fact002471" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">23,100</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AB_zNl3pmu1c2q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Stock options to employees and directors</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 9, 2016, the Board of Directors of the Company adopted the 2016 Equity Incentive Plan, or the 2016 Plan. Pursuant to the 2016 Plan
and its amendment in May 2021, the Company may offer up to five hundred thousand ordinary shares as equity incentives to its directors,
employees and consultants. Such number of shares is subject to adjustment in the event of certain reorganizations, mergers, business
combinations, recapitalizations, stock splits, stock dividends, or other change in the corporate structure of the Company affecting the
issuable shares under the 2016 Plan. The Company accounts for its stock option awards to employees and directors pursuant to the provisions
of ASC 718, Compensation &#8211; Stock Compensation. The fair value of each option award is estimated on the date of grant using the
Black-Scholes Merton valuation model. The Company recognizes the fair value of each option as compensation expense ratably using the
straight-line attribution method over the service period, which is generally the vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 161; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 24, 2020, the Company granted options to employees and directors to purchase an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zQLHfsPtvxb9"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember" id="Fact002472" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">33,335</ix:nonFraction></span> ordinary shares under the 2016
Plan. The fair value of these options was approximately $<span id="xdx_903_ecustom--FairValueOfStockOptionGrant_pn5n6_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zaAX484zysV2" title="Fair value of stock option grant"><ix:nonFraction name="TAOP:FairValueOfStockOptionGrant" contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember" id="Fact002474" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="Shares">0.3</ix:nonFraction></span> million at the date of the grant. The contractual life is <span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dc_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zSGJG54q8Z01" title="Options contractual life"><ix:nonNumeric contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember" format="ixt-sec:durwordsen" id="Fact002476" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">three years</ix:nonNumeric></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002478" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><p id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zI8iPEJySRb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock
option activity for the year ended December 31, 2023 and 2022 is summarized as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zbappfLr6AR9" style="display: none">SUMMARY OF STOCK OPTION ACTIVITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><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 colspan="2" style="text-align: center"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining</b></span></p></td><td><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 colspan="2"><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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Options</span></td><td style="font-weight: bold"><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contractual</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Aggregated</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Intrinsic</b></span></p></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Outstanding*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Exercise
    Price*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(Year)</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Value</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%"><span style="font-family: Times New Roman, Times, Serif">Outstanding at January 1, 2022</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z2BQfDYDUSZ" title="Option Outstanding, Beginning Balance" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" id="Fact002480" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">29,768</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zprDAJdkNVPb" title="Weighted Average Exercise Price, Beginning Balance" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" id="Fact002482" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">24.0</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwNgY4lHgZJ" title="Weighted Average Remaining Contractual Life (Year)"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" id="Fact002484" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">1.6</ix:nonNumeric></span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCacOPVLQaO3" title="Aggregated Intrinsic Value, Outstanding Beginning" style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_StockOptionMember" id="Fact002486" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">714,400</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zWjdSjDGbq9k" title="Option Outstanding, Granted" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2488">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_988_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zHTM8udahYDf" title="Option Outstanding, Exercised" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2490">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Canceled</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zyojxm1RQbbj" title="Option Outstanding, Canceled" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember" id="Fact002492" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,518</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z5KlC8z4R1gl" title="Weighted Average Exercise Price, Canceled" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember" id="Fact002494" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">24.0</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2022</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zk0uYSJsMB22" title="Option Outstanding, Beginning Balance" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-12-31_us-gaap_StockOptionMember" id="Fact002496" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">28,250</ix:nonFraction></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">$</span></td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxdA7JhPZtwi" title="Weighted Average Exercise Price, Beginning Balance" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-12-31_us-gaap_StockOptionMember" id="Fact002498" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">24.0</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFKdn7ky6Ixl" title="Weighted Average Remaining Contractual Life (Year)"><ix:nonNumeric contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember" format="ixt-sec:duryear" id="Fact002500" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">0.6</ix:nonNumeric></span></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_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZjsxGzCcp3d" title="Aggregated Intrinsic Value, Outstanding Beginning" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2502">-</span></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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxaYnKFLWwgj" title="Option Outstanding, Granted" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2504">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zFVnHEaZEUx7" title="Option Outstanding, Exercised" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2506">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Canceled</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zbW2yvONfk3c" title="Option Outstanding, Canceled" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="Fact002508" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">400</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zEkqRZE71EP1" title="Weighted Average Exercise Price, Canceled" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="Fact002510" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">24.0</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Expired</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zRXrPTbrx9k5" title="Option Outstanding, Expired" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="Fact002512" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">27,850</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zseUHQXrifjj" title="Weighted Average Exercise Price, Expired" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember" id="Fact002514" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">24.0</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2023</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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zL95PXGLN8ki" title="Option Outstanding, Ending Balance" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2516">-</span></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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zi0zxlaPpZP7" title="Weighted Average Exercise Price, Ending Balance" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2518">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMEoR9dNG8G3" title="Aggregated Intrinsic Value, Outstanding Ending" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2520">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AD_zyNJX5vlIsGf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
were <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20240101__20241231__srt--TitleOfIndividualAxis__custom--EmployeeMember_z3pqiPKQV9u1" title="Stock option granted"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20230101__20231231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zsexfreqQV22" title="Stock option granted"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zrhhHlEkS2nh" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2024-01-012024-12-31_custom_EmployeeMember" id="Fact002522" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-01-012023-12-31_custom_EmployeeMember" id="Fact002524" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-01-012022-12-31_custom_EmployeeMember" id="Fact002526" format="ixt-sec:numwordsen" decimals="INF" unitRef="Shares">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span> stock options granted to employees during the year ended December 31, 2024, 2023 and 2022. There was no option exercised during
the years ended December 31, 2024, 2023 and 2022. The Company did not receive any proceeds related to the cashless exercise of stock
options from employees for the years ended December 31, 2024, 2023 and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, <span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20241231_zWuhFD9TE0Hb" title="Unrecognized compensation expense related to non-vested share options"><span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20231231_z5W1ab9c0iCl" title="Unrecognized compensation expense related to non-vested share options"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2024-12-31" id="Fact002528" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="AsOf2023-12-31" id="Fact002530" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> unrecognized compensation expense related to non-vested share options expected to be recognized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span id="xdx_F08_zYEHWvRTxLw7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_z8J8oe2dhLH7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002531" xml:lang="en-US">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
Stock options and warrants to non-employees</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the Company&#8217;s 2016 Equity Incentive Plan and its amendment, for the years ended December 31, 2024, 2023 and 2022, the Company
issued <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zZIfblEjiSTl" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2532">nil</span></span>, <span id="xdx_908_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zrMtzF5huCN8" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2533">nil</span></span> and <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zN9lbrY8lJw" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2534">nil</span></span> stock options and warrants to consultants, respectively. The Company expensed to administrative expense approximately
$ <span id="xdx_90A_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20240101__20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zS790ly6t4t6" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2536">nil</span></span>, $ <span id="xdx_909_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20230101__20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z1Ur7XJcQIwj" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2538">nil</span></span> and $ <span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zl5IhXaEqLIe" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2540">nil</span></span> for the years ended December 31, 2024, 2023 and 2022, respectively. During the year ended December 31, 2024, no
options or warrants were exercised.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
warrants and the stock options granted to non-employees in 2021 and 2022 have all been expired as of December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, there was no stock options and warrants outstanding and exercisable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 162; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002542" name="us-gaap:SegmentReportingDisclosureTextBlock"><p id="xdx_804_eus-gaap--SegmentReportingDisclosureTextBlock_zE7PMnQbyxD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>20.
<span id="xdx_822_z3UgirN2xOG9">CONSOLIDATED SEGMENT DATA</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company ceased the operation of cryptocurrency mining business by December 2022, and the operations of cryptocurrency mining business
have been presented as &#8220;discontinued operations&#8221; in the Company&#8217;s consolidated financial statements. Please refer to
Note 10.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reports financial and operating information in the following three segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based
    Technology (CBT) segment &#8212; It includes the Company&#8217;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#8217; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain
    Technology (BT) segment &#8212; The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional
    Information Technology (TIT) segment &#8212; The TIT segment includes the Company&#8217;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 163; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002544" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zOSTvXwzd4Ek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected
information by segment is presented in the following tables for the year ended December 31, 2024, 2023, and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BB_zy4lUAaROF44" style="display: none">SCHEDULE OF SEGMENT REPORTING</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenues<sup id="xdx_F43_zwKaznI0iyac">(1) </sup></b></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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span id="xdx_F46_zYs6Yj5XUy9" style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_ztOuddVOMmXi" title="Revenues" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_TITSegmentMember" id="Fact002546" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,145</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zXZoGl45nhRl" title="Revenues" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_TITSegmentMember" id="Fact002548" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,980</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zkm20KPVT6sa" title="Revenues" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_TITSegmentMember" id="Fact002550" format="ixt:numdotdecimal" decimals="0" unitRef="USD">235,128</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span id="xdx_F49_zXenT41c0kl" style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zdH4xfVz3gHg" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember" id="Fact002552" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,587,367</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zQ3UJnSTKd6h" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember" id="Fact002554" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,420,655</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zFBfaGUtVsX7" title="Revenues" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember" id="Fact002556" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,998,335</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231_fKDEp_zOsblxUT6PQ1" title="Revenues" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2024-01-01to2024-12-31" id="Fact002558" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,672,512</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231_fKDEp_zbOEXgzg70ue" title="Revenues" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2023-01-012023-12-31" id="Fact002560" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,635,635</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231_fKDEp_z0xfb77VRUie" title="Revenues" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-12-31" id="Fact002562" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,233,463</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F0A_zO5dNdnOTJfc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1A_zIsJLRgN3wXb" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002563" xml:lang="en-US">Revenues
    by operating segments exclude intercompany transactions.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231_zT20snYFcKU4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zfsvWRE2oA8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20220101__20221231_zBXGpahaza0k" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) income from operations</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 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 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 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 id="xdx_400_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zKiGcqPaBaM4" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-012024-12-31_custom_TITSegmentMember" id="Fact002565" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">87,794</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31_custom_TITSegmentMember" id="Fact002566" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">110,113</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31_custom_TITSegmentMember" id="Fact002567" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">617,180</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z4spUgKSbvMi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember" id="Fact002569" format="ixt:numdotdecimal" decimals="0" unitRef="USD">453,726</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember" id="Fact002570" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,838,305</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember" id="Fact002571" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">181,454</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zIj6t0Iztnnf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
    and others<sup id="xdx_F45_zeTVoEPWiwid">(2) </sup></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember" id="Fact002573" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,974,494</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember" id="Fact002574" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,925,890</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember" id="Fact002575" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,367,003</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zagWaBUmzsu" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Loss)
    income from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember" id="Fact002577" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,974,494</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember" id="Fact002578" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,925,890</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember" id="Fact002579" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,367,003</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<b>Loss) from operations
    </b></span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,608,562</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(197,698</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,165,637</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_zHUhVcur5fq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate other income
    (loss), net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002581" format="ixt:numdotdecimal" decimals="0" unitRef="USD">261,621</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2023-01-012023-12-31" id="Fact002582" format="ixt:numdotdecimal" decimals="0" unitRef="USD">552,058</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-012022-12-31" id="Fact002583" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,201,613</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--InvestmentIncomeInterest_zGjpd3GH2r8c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2024-01-01to2024-12-31" id="Fact002585" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,241</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2023-01-012023-12-31" id="Fact002586" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,100</ix:nonFraction></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" contextRef="From2022-01-012022-12-31" id="Fact002587" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,956</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--InterestExpense_iN_di_zAAUdofGLvB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002589" format="ixt:numdotdecimal" decimals="0" unitRef="USD">460,544</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31" id="Fact002590" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,630</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" id="Fact002591" format="ixt:numdotdecimal" decimals="0" unitRef="USD">556,434</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--InterestExpense_iN_di_z1iL8qmrTz8" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">(Loss) from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002593" format="ixt:numdotdecimal" decimals="0" unitRef="USD">460,544</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2023-01-012023-12-31" id="Fact002594" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,630</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-012022-12-31" id="Fact002595" format="ixt:numdotdecimal" decimals="0" unitRef="USD">556,434</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSSc5SxRfUV2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) before income taxes</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact002597" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,805,244</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact002598" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">224,170</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact002599" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">512,502</ix:nonFraction></span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iN_di_zQoK729rzgub" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax (expense) benefit</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2024-01-01to2024-12-31" id="Fact002601" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,143</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-01-012023-12-31" id="Fact002602" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,980</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-01-012022-12-31" id="Fact002603" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,869</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_zVn4i1mewX6j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from continuing operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2024-01-01to2024-12-31" id="Fact002605" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2023-01-012023-12-31" id="Fact002606" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">232,150</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" contextRef="From2022-01-012022-12-31" id="Fact002607" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">582,371</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_zzZXJYrGIR6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) income from
    discontinued operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2609">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" contextRef="From2023-01-012023-12-31" id="Fact002610" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">465,791</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" contextRef="From2022-01-012022-12-31" id="Fact002611" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,499,276</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zxRaJlrJ8SFh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2024-01-01to2024-12-31" id="Fact002613" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-01-012023-12-31" id="Fact002614" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-12-31" id="Fact002615" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_400_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_zPbKLelrxXo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: Loss (income) attributable
    to the non-controlling interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2617">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2618">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2619">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_zwJiOwgo4W95" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss) attributable to the Company</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2024-01-01to2024-12-31" id="Fact002621" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,819,387</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-01-012023-12-31" id="Fact002622" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">697,941</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-012022-12-31" id="Fact002623" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,081,647</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F08_zQXEOJOX2qY6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F18_zPQvv03SmIxh" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:footnote id="Footnote002624" xml:lang="en-US">Includes
    non-cash compensation, professional fees and consultancy fees for the Company.</ix:footnote></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash
compensation by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_zDwY0QCjCJJd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zM4FGgq2fsl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49F_20220101__20221231_zs9kjn6mPoF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Non-cash compensation:</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 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 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 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 id="xdx_40B_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zBJwTw7N2LVg" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember" id="Fact002626" format="ixt:numdotdecimal" decimals="0" unitRef="USD">956,400</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember" id="Fact002627" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,564,000</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember" id="Fact002628" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,100</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zQYxH6BhTkt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash compensation</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2024-01-01to2024-12-31" id="Fact002630" format="ixt:numdotdecimal" decimals="0" unitRef="USD">956,400</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2023-01-012023-12-31" id="Fact002631" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,564,000</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-12-31" id="Fact002632" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,100</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Depreciation and amortization:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_z1kMQazGgCL" title="Depreciation and amortization" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2024-01-012024-12-31_custom_TITSegmentMember" id="Fact002634" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,085</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zQVZqDRJFfnd" title="Depreciation and amortization" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-01-012023-12-31_custom_TITSegmentMember" id="Fact002636" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,832</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zG8usY5ha7f" title="Depreciation and amortization" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-01-012022-12-31_custom_TITSegmentMember" id="Fact002638" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,678</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zivQTWH1kq8e" title="Depreciation and amortization" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember" id="Fact002640" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,993,911</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zC0yvSovJRrd" title="Depreciation and amortization" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember" id="Fact002642" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,472,741</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zmQrUmYNeFbi" title="Depreciation and amortization" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember" id="Fact002644" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,499,253</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231_zPG6IoCEy761" title="Depreciation and amortization" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2024-01-01to2024-12-31" id="Fact002646" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,006,996</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231_zqED2MG4MAQ5" title="Depreciation and amortization" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2023-01-012023-12-31" id="Fact002648" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,516,573</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231_zHCYv6zMOX7l" title="Depreciation and amortization" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2022-01-012022-12-31" id="Fact002650" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,543,931</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>

<ix:exclude><!-- Field: Page; Sequence: 164; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Provisions for allowance
    for credit losses on accounts receivable, other receivable and advances to suppliers:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zkpfIQJW8KCe" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-012024-12-31_custom_TITSegmentMember" id="Fact002652" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,996</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_980_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zqlFgbo1xEgj" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31_custom_TITSegmentMember" id="Fact002654" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,097</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zLloOyk9TWvl" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31_custom_TITSegmentMember" id="Fact002656" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">43,741</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zLpHkv7IUYXk" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember" id="Fact002658" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,061,703</ix:nonFraction></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_98E_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zKsZw70zcFJk" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember" id="Fact002660" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,407,119</ix:nonFraction></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_985_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zoTUgNR8fhCl" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember" id="Fact002662" format="ixt:numdotdecimal" decimals="0" unitRef="USD">689,234</ix:nonFraction></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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zynmE0hajZAi" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2664">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zaSszJLqxHfk" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2666">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zSha7PMf2FD9" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2668">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231_zMHscLqljrV9" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2024-01-01to2024-12-31" id="Fact002670" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,065,699</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231_zOrWFqbfV9Mj" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2023-01-012023-12-31" id="Fact002672" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,413,216</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231_zS187szB7HP8" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-012022-12-31" id="Fact002674" format="ixt:numdotdecimal" decimals="0" unitRef="USD">645,493</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventory obsolescence (reversal)
    provision:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zgqkZd98ESSi" title="Inventory obsolescence provision" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2024-01-012024-12-31_custom_TITSegmentMember" id="Fact002676" format="ixt:numdotdecimal" decimals="0" unitRef="USD">913</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zEWNAj3LFnse" title="Inventory obsolescence provision" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2023-01-012023-12-31_custom_TITSegmentMember" id="Fact002678" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,753</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zAofffR4cy4h" title="Inventory obsolescence provision" style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2680">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZUqg1uvGoSa" title="Inventory obsolescence provision" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember" id="Fact002682" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">15,223</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z00aZxmxRHz" title="Inventory obsolescence provision" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember" id="Fact002684" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">56,067</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zXdlzNUnz7Nd" title="Inventory obsolescence provision" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember" id="Fact002686" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,716</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_ecustom--InventoryObsolescenceProvision_c20240101__20241231_zYFJElATC4Wl" title="Inventory obsolescence provision" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2024-01-01to2024-12-31" id="Fact002688" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">14,310</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231_zQgMamEVbRkb" title="Inventory obsolescence provision" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(<ix:nonFraction name="TAOP:InventoryObsolescenceProvision" contextRef="From2023-01-012023-12-31" id="Fact002690" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,314</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">63,716</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
assets by segment as at December 31, 2024 and 2023 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total assets</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 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 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; background-color: White">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zp5GFV6DtIjl" title="Total assets" style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31_custom_TITSegmentMember" id="Fact002692" format="ixt:numdotdecimal" decimals="0" unitRef="USD">84,501</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zISkw9PIBQ69" title="Total assets" style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31_custom_TITSegmentMember" id="Fact002694" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,137</ix:nonFraction></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98F_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z0R2xOlfVy19" title="Total assets" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31_custom_CBTSegmentMember" id="Fact002696" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,261,293</ix:nonFraction></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_98B_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZWNs7pFsOli" title="Total assets" style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31_custom_CBTSegmentMember" id="Fact002698" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,384,549</ix:nonFraction></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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Corporate and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_z0fCtXwJYyoc" title="Total assets" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31_custom_CorporateAndOthersMember" id="Fact002700" format="ixt:numdotdecimal" decimals="0" unitRef="USD">782,951</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zAzBZbGcLDSg" title="Total assets" style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31_custom_CorporateAndOthersMember" id="Fact002702" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,310,628</ix:nonFraction></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--Assets_iI_c20241231_zRhqLPXC4Hdc" title="Total assets" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2024-12-31" id="Fact002704" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,128,745</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--Assets_iI_c20231231_zr4MvSM3c5q1" title="Total assets" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-12-31" id="Fact002706" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,826,314</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A0_zKV4Ha0HTTp9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002708" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_801_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z3n6p4l6wLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>21.
<span id="xdx_82D_zILgQM9y7209">COMMITMENTS AND CONTINGENCIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company may from time to time be subject to legal proceedings, investigations, and claims incidental to conduct of our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2023, Guangdong Zexun Advertising Co., Ltd. filed a lawsuit against the Company which claimed a payment of RMB <span id="xdx_90E_eus-gaap--LegalFees_uRMB_c20230901__20230930_zyQwc1UL6yI3" title="Paymemnt of legal fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2023-09-012023-09-30" id="Fact002710" format="ixt:numdotdecimal" decimals="0" unitRef="RMB">231,866</ix:nonFraction></span> (approximately
$<span id="xdx_90A_eus-gaap--LegalFees_c20230901__20230930_zgwf6XOnGNqf" title="Paymemnt of legal fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2023-09-012023-09-30" id="Fact002712" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,200</ix:nonFraction></span>) from the Company resulted from its failure of performance for a business subcontract agreement signed by both parties in 2017.
The Company anticipated an unfavorable outcome from the lawsuit and accrued a  liability of $<span id="xdx_903_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_c20231231_zhw2IsEcrUQ2" title="Contingency liability"><ix:nonFraction name="us-gaap:LossContingencyAccrualAtCarryingValue" contextRef="AsOf2023-12-31" id="Fact002714" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,200</ix:nonFraction></span> for probable loss in 2023.
The lawsuit was settled in a court mediation on January 30, 2024, and the Company agreed to pay the above claimed amount in three installments
in 2024. The Company has paid the amount in three installments in February, May, and July 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company received a notification from Nasdaq Listing Qualifications on June 21, 2024, as announced in a report with the SEC on a 6-K Form
filed on June 24, 2024, that the Company was not in compliance with the minimum bid price requirements set forth in Nasdaq Listing Rule
5550(a)(2) for continued listing on The Nasdaq Capital Market. To regain compliance, the Company&#8217;s ordinary shares must have a
closing bid price of at least $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20231231_zaHlwBELirN" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2023-12-31" id="Fact002716" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.00</ix:nonFraction></span> per share for a minimum of 10 consecutive business days (Nasdaq may monitor the price for as long
as 20 consecutive business days prior to making a final compliance determination). On December 19, 2024, the Company received a second
notice from the Nasdaq Listing Qualifications, in which Nasdaq granted us an additional 180 days, or until June 16, 2025, to regain compliance,
because the Company met the continued listing requirement for public float and other applicable requirements, except the bid price requirement,
and the Company had indicated its intention of curing the deficiency by effecting a reverse stock split, if necessary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002718" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_80B_eus-gaap--ConcentrationRiskDisclosureTextBlock_znENx6uX8PE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>22.
<span id="xdx_827_zw6SuEhe329e">CONCENTRATIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, 2023 and 2022, no single customer accounted for greater than <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_z1W6iLoAZqwd"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember" id="Fact002719" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of total revenues in 2024, one customer
accounted for greater than <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z4yY1nYo57Ij" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" id="Fact002721" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of total revenues in 2023, and no single customer accounted for greater than <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_zinyjAFvMeZf" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember" id="Fact002723" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of total revenues in
2022. For the year ended December 31, 2024, 2023 and 2022, the Company&#8217;s top five customers accounted for <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_zc6Dlqeogtsc"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember" id="Fact002724" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">22</ix:nonFraction></span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z6RnjASLeG2a"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember" id="Fact002725" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">30</ix:nonFraction></span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z5DhVWQuuMJc"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember" id="Fact002726" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction></span>% of the
Company&#8217;s revenues of continuing operations, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<ix:exclude><!-- Field: Page; Sequence: 165; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s top five accounts receivable accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zghtj9zzE4C7" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember" id="Fact002728" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction></span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zynsoOIvtyla" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember" id="Fact002730" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">48</ix:nonFraction></span>% of accounts receivable as of December 31, 2024 and 2023, respectively.
Two and one customers each accounted for greater than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_z4qUZPWzmNGb" title="Concentration of risk percentage"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_za2VpNSe3PZi" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" id="Fact002732" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" id="Fact002734" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></ix:nonFraction></span></span>% of accounts receivable as of December 31, 2024 and 2023, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, 2023 and 2022, approximately <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z9mgX67qNn7b" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember" id="Fact002736" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">78</ix:nonFraction></span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_zxWPC9jPI6ok" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember" id="Fact002738" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">59</ix:nonFraction></span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z38ZTxH66HR1" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember" id="Fact002740" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">37</ix:nonFraction></span>%, respectively, of total inventory purchases were from
five unrelated suppliers. One supplier accounted for greater than <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zazQPui3MRx1" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember" id="Fact002742" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of total inventory purchases in 2024, two and one suppliers each
accounted for greater than <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoSuppliersMember_z0Dz7SbCB8h8" title="Concentration of risk percentage"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zxxL2RrrmAb2" title="Concentration of risk percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_TwoSuppliersMember" id="Fact002744" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember" id="Fact002746" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></ix:nonFraction></span></span>% of total inventory purchases in 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2024-01-01to2024-12-31" escape="true" id="Fact002748" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_80C_eus-gaap--SubsequentEventsTextBlock_z7VVTwauQZx3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>23.
<span id="xdx_826_zF2bA1xWM7A4">SUBSEQUENT EVENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, Taoping Inc. (the &#8220;Company&#8221;) entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;)
with Streeterville Capital, LLC, a Utah limited liability company (the &#8220;Investor&#8221;), pursuant to which the Company issued
an unsecured convertible promissory note with a 12-month maturity (the &#8220;Convertible Note&#8221;) to Investor. The Convertible Note
has the original principal amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zLEi6uwjUFui" title="Debt instrumental principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember" id="Fact002750" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,311,000</ix:nonFraction></span> including the original issue discount of $<span id="xdx_90D_eus-gaap--AmortizationOfDebtDiscountPremium_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5O98y35aXli" title="Amortization of debt discount"><ix:nonFraction name="us-gaap:AmortizationOfDebtDiscountPremium" contextRef="From2025-01-132025-01-13_us-gaap_SubsequentEventMember" id="Fact002752" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,000</ix:nonFraction></span> and Investor&#8217;s legal and other
transaction costs of $<span id="xdx_906_eus-gaap--PaymentsForLegalSettlements_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zQvmhbuf6eSb" title="Legal other trancations costs"><ix:nonFraction name="us-gaap:PaymentsForLegalSettlements" contextRef="From2025-01-132025-01-13_us-gaap_SubsequentEventMember" id="Fact002754" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,000</ix:nonFraction></span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 26, 2025, the Company entered into a securities purchase agreement (the &#8220;Purchase Agreement&#8221;) with certain investors
(the &#8220;Investors&#8221;), pursuant to which the Company agreed to issue an aggregate of <span id="xdx_90B_eus-gaap--SaleOfStockNumberOfSharesIssuedInTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zq7UYd4Wzzp1" title="Consideration received on sale of stock, issued"><ix:nonFraction name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember" id="Fact002756" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></span> ordinary shares of no par value
of the Company, at an offering price of $<span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5MsGe0W9Gk4" title="Sale of stock price per share"><ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember" id="Fact002758" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.20</ix:nonFraction></span> per share, to the Investors for a total purchase price of $<span id="xdx_909_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5Cs3jlC6lq7" title="Consideration received on sale of stock"><ix:nonFraction name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember" id="Fact002760" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,000,000</ix:nonFraction></span>.</span></p>

</ix:nonNumeric><p id="xdx_815_zkfmxQWgDWkj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>


<!-- Field: Page; Sequence: 166; Options: Last -->
    <div style="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!--  
     G3/C6Nwr+fcOkFTy7xijspmaYSp325aGTRywbsbc0y8g8sIzV/TuxcsO31LsJJOfmaYfibSmEuRPcamT2ydT2kxNcVWmUyC9u1dp/Z69vPUqxMHK7xUbtpJrCBndUJCbn8wci2u5dOkgpyaUnRA7SJ93JuWbMaPfDUhbl+oK5mtzaSsLJWHw0pXMupXUPg9/HNVz9d321xm3u7FuqLILh1deHKw83O5grPfL6s4Q3edUPvWc4ceNeqQqkIafQXSKXLtbOfw0+OXSYeG8X0WEZdUWr+DuM8liu9IY+sWHkJhJ5WUh3XiDm3Gq/qXwMXimevX989mqDHAvdNXcFDj9H7gd44M= -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.1
<SEQUENCE>2
<FILENAME>ex2-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
2.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>DESCRIPTION
OF RIGHTS OF ORDINARY SHARES REGISTERED PURSUANT TO SECTION 12 OF THE EXCHANGE ACT AS OF DECEMBER 31, 2024</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, Taoping Inc. had one class of securities registered under Section 12 of the Exchange Act&mdash;its ordinary shares,
no par value. References herein to &ldquo;we,&rdquo; &ldquo;us,&rdquo; &ldquo;our&rdquo; and &ldquo;Company&rdquo; refer to Taoping Inc.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following represents a summary of our securities and does not purport to be complete. It is subject to and qualified in its entirety
by reference to our Memorandum and Articles of Association. We encourage you to read our memorandum and articles of association, listed
as an exhibit to this report, as well as the applicable provisions of British Virgin Islands (&ldquo;BVI&rdquo;) law for additional information.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Type
and Class of Securities (Item 9.A.5 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
memorandum of association authorizes the issuance of up to 100,000,000 ordinary shares without par value. As of December 31, 2024, there
were 13,384,088 ordinary shares issued and outstanding. Our ordinary shares are listed on the Nasdaq Capital Market under the trading
symbol &ldquo;TAOP.&rdquo; Our ordinary shares may be held in either certificated or uncertificated form. We may issue registered shares
only and are not authorized to issue bearer shares.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Preemptive
Rights (Item 9.A.3 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
shareholders do not have preemptive rights.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Limitations
or Qualifications (Item 9.A.6 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">None.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Rights
of Other Types of Securities (Item 9.A.7 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Rights
of Ordinary Shares (Item 10.B.3 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Dividends</I>.
Subject to the BVI Act, the directors may, by resolution of directors, authorize a distribution (including a dividend) by us to shareholders
at such time and of such an amount as they think fit if they are satisfied, on reasonable grounds, that immediately after the distribution,
the value of our assets exceeds our liabilities and we are able to pay our debts as they fall due. Any distribution payable in respect
of a share which has remained unclaimed for three years from the date when it became due for payment shall, if the board of the directors
so resolves, be forfeited for the benefit of the Company. The directors may, before recommending any distribution, set aside out of the
profits of the Company such sums as they think proper as a reserve or reserves which shall, at their discretion, either be employed in
the business of the Company or be invested in such investments as the directors may from time to time think fit. The holder of each ordinary
share has the right to an equal share in any distribution paid by us.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Voting
Rights</I>. Each ordinary share confers on the shareholder the right to one vote at a meeting of the shareholders or on any resolution
of shareholders on all matters before our shareholders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Winding
Up</I>. The holder of each ordinary share is entitled to an equal share in the distribution of the surplus assets of us on a winding
up.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Redemption</I>.
The directors may, on behalf of the Company, purchase, redeem or otherwise acquire any of the Company&rsquo;s own shares for such consideration
as the directors consider fit, and either cancel or hold such shares as treasury shares. Shares may be purchased or otherwise acquired
in exchange for newly issued shares. The directors shall not, unless permitted pursuant to the BVI Act, purchase, redeem or otherwise
acquire any of the Company&rsquo;s own shares unless immediately after such purchase, redemption or other acquisition, the value of the
Company&rsquo;s assets exceeds the Company&rsquo;s liabilities and we are able to pay the Company&rsquo;s debts as they fall due.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Meetings</I>.
Under the BVI Act, there is no requirement for an annual meeting of shareholders. Under the Company&rsquo;s memorandum and articles of
association, we are not required to hold an annual meeting of shareholders. The Company&rsquo;s shareholders&rsquo; meetings may be held
at such times and in such place within or outside the BVI as our Board of Directors considers appropriate. Our Board of Directors shall
call a shareholders&rsquo; meeting if requested in writing to do so by shareholders entitled to exercise at least 10% of the voting rights
in respect of the matter for which the meeting is being requested. Our Board of Directors shall give not less than 10 days and not more
than 60 days prior written notice of a shareholders&rsquo; meeting to those persons whose names on, either (a) the date the notice is
given or (b) on a date fixed by the directors as the record date (which must be a date that is not less than 10 days nor more than 60
days prior to the meeting), appear as shareholders in our register and are entitled to vote at the meeting. The inadvertent failure of
the directors to give notice of a meeting to a shareholder, or the fact that a shareholder has not received notice, does not invalidate
the meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&rsquo;s memorandum and articles of association provide that a meeting of shareholders is duly constituted if, at the commencement
of the meeting, there are shareholders present in person or by proxy representing not less than a majority of the votes of the shares
or class or series of shares entitled to vote on resolutions of shareholders to be considered at the meeting. A shareholder may be represented
at a meeting of shareholders by a proxy (who need not be a shareholder) who may speak and vote on behalf of the shareholder. A written
instrument giving the proxy such authority must be produced at the place appointed for the meeting before the time for holding the meeting
at which the person named in such instrument proposes to vote. A shareholder or his proxy shall be deemed to be present at the meeting
if he participates by telephone or other electronic means and all shareholders and proxies participating in the meeting are able to hear
each other.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Holders
of the Company&rsquo;s ordinary shares are entitled to one vote for each share held of record on all matters at all meetings of shareholders.
The Company&rsquo;s shareholders have no cumulative voting rights. The Company&rsquo;s shareholders take action by a majority of votes
cast by shareholders entitled to vote and voting, unless otherwise provided by the BVI Act or the Company&rsquo;s memorandum and articles
of association. A resolution of shareholders may be also be passed in writing by the holders of a majority of in excess of fifty (50)
percent of the votes of those shareholders entitled to vote on the resolution.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Requirements
to Change the Rights of Holders of Ordinary Shares (Item 10.B.4 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
our memorandum and articles of association, if at any time the shares which we are authorized to issue are divided into more than one
class or series of shares, the rights attaching to any class may only be changed by a consent in writing of the holders of a majority
of the issued shares of that class or with the sanction of a resolution passed by the holders of at least a majority of the shares of
the class present in person or by proxy at a separate general meeting of the holders of the shares of the class. At such a separate general
meeting, the quorum shall be at least one person holding or representing by proxy a majority of the issued shares of the class.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Limitations
on the Rights to Own Ordinary Shares (Item 10.B.6 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no limitations on the right of non-residents or foreign persons to own our securities imposed by BVI law or by our memorandum and
articles of association.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Provisions
Affecting Any Change of Control (Item 10.B.7 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>&nbsp;</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Board of Directors is authorized to issue the Company&rsquo;s ordinary shares at such times and on such other terms as they think proper.
Subject to the memorandum of association being amended by resolution of shareholders, the Board of Directors is authorized to issue these
shares in different classes and series and, with respect to each class or series, to determine the designations, powers, preferences,
privileges and other rights, including dividend rights, conversion rights, terms of redemption and liquidation preferences, any or all
of which may be greater than the powers and rights associated with the ordinary shares, at such times and on such other terms as they
think proper. Such power could be used in a manner that would delay, defer or prevent a change of control of the Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Ownership
Threshold (Item 10.B.8 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no provisions governing the ownership threshold above which shareholder ownership must be disclosed imposed by BVI law or by our
memorandum and articles of association.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Differences
Between the Law of Different Jurisdictions (Item 10.B.9 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">BVI
law differs from laws applicable to U.S. corporations and their shareholders. Set forth below is a summary of the significant differences
between the provisions of BVI law applicable to us and the laws applicable to companies incorporated in the United States and their shareholders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Protection
for Minority Shareholders</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the laws of most U.S. jurisdictions, majority and controlling shareholders of a company generally have certain &ldquo;fiduciary&rdquo;
responsibilities to the minority shareholders. Corporate actions taken by majority and controlling shareholders which are unreasonable
and materially detrimental to the interests of minority shareholders may be declared null and void. Minority shareholders may have less
protection for their rights under BVI law than they would have under U.S. law.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Powers
of Directors</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unlike
most U.S. jurisdictions, the directors of a BVI company, subject in certain cases to court approval but without shareholders&rsquo; approval,
may implement the sale, transfer, exchange or disposition of any Company asset, property, part of the business, or securities, with the
exception that shareholder approval is required for the disposition of over 50% in the value of our total assets.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Conflict
of Interests</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Similar
to the laws of most U.S. jurisdictions, when a director becomes aware of the fact that he has an interest in a transaction which we are
to enter into, he must disclose it to our Board. However, with sufficient disclosure of interest in relation to that transaction, the
director who is interested in a transaction entered into or to be entered into by us may (i) vote on a matter relating to the transaction;
(ii) attend a meeting of directors at which a matter relating to the transaction arises and be included in the quorum; and (iii) sign
a document on behalf of us, or do any other thing in his capacity as a director, that relates to the transaction.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Written
Consent and Cumulative Voting</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Similar
to the laws of most U.S. jurisdictions, under BVI law, shareholders are permitted to approve matters by way of written resolution in
place of a formal meeting. There are no prohibitions in relation to cumulative voting under the laws of the BVI but the Company&rsquo;s
memorandum and articles of association do not provide for cumulative voting. As a result, our shareholders are not afforded any less
protections or rights on this issue than shareholders of a Delaware corporation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Takeover
Provisions</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Some
provisions of the Company&rsquo;s memorandum and articles of association may discourage, delay or prevent a change in control of the
Company or management that shareholders may consider favorable. For instance, subject to the memorandum of association being amended
by resolution of shareholders, the Board of Directors is authorized to issue shares in different classes and series and, with respect
to each class or series, to determine the designations, powers, preferences, privileges and other rights, including dividend rights,
conversion rights, terms of redemption and liquidation preferences, any or all of which may be greater than the powers and rights associated
with the ordinary shares, at such times and on such other terms as they think proper.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
under BVI law, our directors may only exercise the rights and powers granted to them under the Company&rsquo;s memorandum and articles
of association for a proper purpose and for what they believe in good faith to be in the best interests of the Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Shareholder&rsquo;s
Access to Corporate Records</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
shareholder of the Company is entitled, on giving written notice to the Company, to inspect (a) the memorandum and articles of association
of the Company; (b) the register of members; (c) the register of directors; and (d) the minutes of meetings and resolutions of shareholders
and of those classes of shares of which he is a shareholder; and to make copies of or take extracts from the documents and records. Subject
to the memorandum and articles of association, the directors may, if they are satisfied that it would be contrary to the Company&rsquo;s
interests to allow a shareholder to inspect any document, or part of a document, specified in (b), (c) and (d) above, refuse to permit
the shareholder to inspect the document or limit the inspection of the document, including limiting the making of copies or the taking
of extracts from the records.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Where
a company fails or refuses to permit a shareholder to inspect a document or permits a shareholder to inspect a document subject to limitations,
that shareholder may apply to the BVI High Court for an order that he should be permitted to inspect the document or to inspect the document
without limitation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
company is required to keep at the office of its registered agent: its memorandum and articles of association of the company; the register
of members or a copy of the register of members; the register of directors or a copy of the register of directors; and copies of all
notices and other documents filed by the company in the previous ten years.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Company&rsquo;s memorandum and articles of association allow any shareholder of record who owns at least 15% of the Company&rsquo;s
outstanding shares, upon at least five days&rsquo; written demand, to inspect, during usual business hours, the books of account and
all financial records, to make copies of records, and to conduct an audit of such records at their own cost.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Indemnification</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">BVI
law does not limit the extent to which a company&rsquo;s memorandum and articles of association may provide for indemnification of officers
and directors, except to the extent any such provision may be held by the BVI High Court to be contrary to public policy (e.g. for purporting
to provide indemnification against the consequences of committing a crime). An indemnity will be void and of no effect and will not apply
to a person unless the person acted honestly and in good faith and in what he believed to be in the best interests of the company and,
in the case of criminal proceedings, the person had no reasonable cause to believe that his conduct was unlawful. The Company&rsquo;s
memorandum and articles of association permit indemnification of officers and directors for losses, damages, costs and expenses incurred
in their capacities as such unless such losses or damages arise from dishonesty or fraud of such directors or officers.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the Company&rsquo;s memorandum and articles of association, subject to the BVI Act, we shall indemnify any person who was or is a party
or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative
or investigative, by reason of the fact that such person is or was a director or officer (excluding the auditors), or who is or was serving
at our request as a director or officer of another company, partnership, joint venture, trust or other enterprise. Each such indemnified
person shall be indemnified out of our assets against any liability, action, proceeding, claim, demand, judgments, fines, costs, damages
or expenses, including legal expenses, whatsoever which they or any of them may reasonably incur as a result of any act or failure to
act in carrying out their functions other than such liability that they may incur by reason of their own actual fraud or willful default.
In addition, to be entitled to indemnification, an indemnified person must not have acted in such a manner as to have incurred the liability
by virtue of having committed actual fraud or willful default but no person shall be found to have committed actual fraud or willful
default unless or until a court of competent jurisdiction shall have made a finding to that effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Insofar
as indemnification for liabilities arising under the Securities Act may be permitted to directors, officers or persons controlling us
under the foregoing provisions, we have been advised that in the opinion of the SEC, such indemnification is against public policy as
expressed in the Securities Act and is therefore unenforceable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Mergers
and Similar Arrangements</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the BVI Act two or more BVI companies or a BVI company and a non-BVI company, each a &ldquo;constituent company&rdquo;, may merge or
consolidate. The BVI Act provides for slightly different procedures depending on the nature of the parties to the merger.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
merger involves the merging of two or more companies into one of the constituent companies (to the merger) with one constituent company
continuing in existence to become the surviving company post-merger. A consolidation involves two or more companies consolidating into
a new company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
merger is effective on the date that the articles of merger (as described below) are registered by the Registrar of Corporate Affairs
in the BVI, or on such later date, not exceeding 30 days from the date of registration as is stated in the articles of merger.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
soon as a merger becomes effective:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    surviving company (so far as is consistent with its memorandum and articles, as amended by the articles of merger) has all rights,
    privileges, immunities, powers, objects and purposes of each of the constituent companies;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    memorandum and articles of the surviving company are automatically amended to the extent, if any, that changes to its memorandum
    and articles are contained in the articles of merger;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">assets
    of every description, including choses in action and the business of each of the constituent companies, immediately vest in the surviving
    company;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    surviving company is liable for all claims, debts, liabilities and obligations of each of the constituent companies;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">e)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">no
    conviction, judgment, ruling, order, claim, debt, liability or obligation due or to become due, and no cause existing, against a
    constituent company or against any shareholder, director, officer or agent thereof, is released or impaired by the merger; and</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">f)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">no
    proceedings, whether civil or criminal, pending at the time of a merger by or against a constituent company, or against any shareholder,
    director or officer, or agent thereof, are abated or discontinued by the merger; but</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: -0.25in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">i.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    proceedings may be enforced, prosecuted, settled or compromised by or against the surviving company or against the shareholder, director,
    officer or agent thereof, as the case may be; or</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ii.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    surviving company may be substituted in the proceedings for a constituent company.</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">iii.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    registrar shall strike off the Register of Companies a constituent company that is not the surviving company in the merger.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 117pt; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Dissenter
Rights</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
BVI Act provides that any shareholder of the Company is entitled to payment of the fair value of his shares upon dissenting from a merger,
unless the Company is the surviving company of the merger and the shareholder continues to hold the same or similar shares. The following
is a summary of the position in respect of dissenters rights in the event of a merger under the BVI Act.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
dissenter is in most circumstances required to give to the Company written objection to the merger, which must include a statement that
the dissenter proposes to demand payment for his shares if the merger takes place. This written objection must be given before the meeting
of shareholders at which the merger is submitted to a vote, or at the meeting but before the vote. However, no objection is required
from a shareholder to whom the Company did not give notice of the meeting of shareholders or where the proposed merger is authorized
by written consent of the shareholders without a meeting.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Within
20 days immediately following the written consent, or the meeting at which the merger was approved, the Company shall give written notice
of the consent or resolution to each shareholder who gave written objection or from whom written objection was not required, except those
shareholders who voted for, or consented in writing to, the proposed merger.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
shareholder to whom the Company was required to give notice who elects to dissent shall, within 20 days immediately following the date
on which the copy of the plan of merger or an outline of the merger is given to him, give to the Company a written notice of his decision
to elect to dissent, stating:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">his
    name and address;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    number and classes of shares in respect of which he dissents (which must be all shares that he holds in the Company); and</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
    demand for payment of the fair value of his shares.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
the giving of a notice of election to dissent, the dissenter ceases to have any of the rights of a shareholder except the right to be
paid the fair value of his shares, and the right to institute proceedings to obtain relief on the ground that the action is illegal.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company shall make a written offer to each dissenter to purchase his shares at a specified price that the Company determines to be their
fair value. Such offer must be given within 7 days immediately following the date of the expiration of the period within which shareholders
may give their notices of election to dissent, or within 7 days immediately following the date on which the merger is put into effect,
whichever is later.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the Company and the dissenter fail, within 30 days immediately following the date on which the offer is made, to agree on the price to
be paid for the shares owned by the dissenter, then within 20 days:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; background-color: white">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    Company and the dissenter shall each designate an appraiser;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    two designated appraisers together shall designate an appraiser;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    three appraisers shall fix the fair value of the shares owned by the dissenter as of the close of business on the day prior to the
    date of the meeting or the date on which the resolution was passed, excluding any appreciation or depreciation directly or indirectly
    induced by the action or its proposal, and that value is binding on the Company and the dissenter for all purposes; and</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
    Company shall pay to the dissenter the amount in money upon the surrender by him of the certificates representing his shares, and
    such shares shall be cancelled.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I><U>Shareholders&rsquo;
Suits</U></I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the provisions of the BVI Act, the memorandum and articles of association of a company are binding as between the company and its shareholders
and between the shareholders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the majority shareholders have infringed a minority shareholder&rsquo;s rights, the minority may seek to enforce its rights either by
derivative action or by personal action. A derivative action concerns the infringement of the company&rsquo;s rights where the wrongdoers
are in control of the company and are preventing it from taking action, whereas a personal action concerns the infringement of a right
that is personal to the particular shareholder concerned.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
BVI Act provides for a series of remedies available to shareholders. Where a company incorporated under the BVI Act conducts some activity
which breaches the BVI Act or the company&rsquo;s memorandum and articles of association, the BVI High Court can issue a restraining
or compliance order. Shareholders can now also bring derivative, personal and Representative Actions under certain circumstances.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Generally
any other claims against a company by its shareholders must be based on the general laws of contract or tort applicable in the BVI or
their individual rights as shareholders as established by the company&rsquo;s memorandum and articles of association.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="border-bottom: Black 1pt solid; margin-top: 0pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
certain circumstances, a shareholder has the right to seek various remedies against the company in the event the directors are in breach
of their duties under the BVI Act. Pursuant to Section 184B of the BVI Act, if a company or director of a company engages in, proposes
to engage in or has engaged in, conduct that contravenes the provisions of the BVI Act or the memorandum or articles of association of
the company, the courts of the BVI may, on application of a shareholder or director of the company, make an order directing the company
or director to comply with, or restraining the company or director from engaging in conduct that contravenes the BVI Act or the memorandum
or articles. Furthermore, pursuant to Section 184I(1) of the BVI Act, a shareholder of a company who considers that the affairs of the
company have been, are being or likely to be, conducted in a manner that is, or any acts of the company have been, or are likely to be
oppressive, unfairly discriminatory, or unfairly prejudicial to him in that capacity, may apply to the courts of the BVI for an order
which, inter alia, can require the company or any other person to pay compensation to the shareholders.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Changes
in Capital (Item 10.B.10 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subject
to the provisions of the Company&rsquo;s memorandum and articles of association, the BVI Act and the rules of Nasdaq, the Company&rsquo;s
unissued shares shall be at the disposal of the directors who may, without prejudice to any rights previously conferred on the holders
of any existing shares, offer, allot, grant options over or otherwise dispose of the shares to such persons, at such times and upon such
terms and conditions as we may by resolution of directors determine.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
may, by a resolution of shareholders, amend the Company&rsquo;s memorandum of association to increase or decrease the number of ordinary
shares authorized to be issued.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Debt
Securities (Item 12.A of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Warrants
and Rights (Item 12.B of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company had no outstanding warrants and convertible notes.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Other
Securities (Item 12.C of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>American
Depositary Shares (Items 12.D.1 and 12.D.2 of Form 20-F)</I></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Not
applicable.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 7; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.10
<SEQUENCE>3
<FILENAME>ex4-10.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Exhibit
4.10</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB
(Shenzhen Rural Commercial Bank)</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Bank
Facility Agreement</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract
No.:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Parties
to the Contract:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Credit
Provider (Lender):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Legal
Representative/Principal:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Credit
Applicant (Borrower):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Legal
Representative/Principal:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Guarantor
(Surety):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><BR>
Legal Representative/Principal: /</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Guarantor
(Mortgagor):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><BR>
Legal Representative/Principal:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit provider, credit applicant, and guarantor, in accordance with the relevant laws and regulations of the People&rsquo;s Republic
of China and the People&rsquo;s Bank of China&rsquo;s interest rate provisions, have reached this contract with mutual consent through
full negotiation, based on the principles of equality and voluntariness.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
credit line contract is executed in six copies. The credit provider holds two copies, and the credit applicant, guarantor, and <U>the
mortgage (pledge) registration authority</U> each hold one copy. The contract number is______, and all copies have the same legal effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Credit
Line Provisions</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
1 Credit Line</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit provider provides the credit applicant with a credit line of <U>RMB </U>, and the credit line period is____years, from____<U>,</U> to
______.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
2 The credit line under this contract can be used for the following type of businesses (multiple choices are available):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I.
</B>Loans</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>II.
</B>Discount of Commercial Acceptance Bills</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>III.
</B>Discount of Banker&rsquo;s Acceptance Bills</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>IV.
</B>Acceptance of Banker&rsquo;s Acceptance Bills</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>V.
</B>Issuance of Guarantee Letters</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>VI.
</B>Others________</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
3 </B>The credit line of this contract adopts the following utilization method:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I.
</B>Revolving</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>II.
</B>Non-revolving</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>III.
</B>Otherwise agreed</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
4 The guarantee of this contract adopts the following methods (multiple selections are available):</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I.
</B>Credit guarantee, under which the credit applicant is not required to provide any collateral;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>II.
</B>The obligations of the credit applicant under this contract are guaranteed by_____as the surety, providing a maximum amount joint liability
guarantee;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>III.
</B>The obligations of the credit applicant under this contract are are secured by a mortgage over property legally owned and disposable
by_____as detailed in the &ldquo;Mortgaged Property List,&rdquo;, providing maximum amount mortgage guarantee;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>IV.
</B>The obligations of the credit applicant under this contract are are secured by a pledge of property (or rights) legally owned and
disposable by_____, providing maximum amount pledge guarantee;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>V.
</B>Other guarantee methods_____</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
5 Disputes that cannot be through negotiation between the parties shall be resolved by adopting the following method:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>I.
</B>File a lawsuit with the People&rsquo;s Court located in the jurisdiction of the credit provider..</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>II.
</B>Apply for arbitration to_____ Arbitration Commission, whose ruling shall be final and binding on all parties, in accordance with the arbitration
rules then in effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
6 In the event of any inconsistency between other clauses of this contract and this article, this article shall prevail.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1&#65294;<U>A
sub-credit line is established under the credit line:</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Sub-credit
                                            line 1: A non-revolving loan sub-credit line of RMB ___, with a term of three years.</U></FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>It
                                            shall carry a floating interest rate, calculated as the one-year LPR plus 105 basis points</U>.</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Interest
                                            shall be paid monthly, and the principal shall be repaid in fixed monthly installments of
                                            0.1% of the disbursed amount starting from the disbursement date</U>.</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>The
                                            remaining balance shall be repaid in full upon maturity</U>.</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>The
                                            loan proceeds are designated to supplement working capital</U>.</FONT></TD></TR></TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 76pt; text-align: justify; text-indent: -0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2&#65294;<U>The
monthly operating income of the credit applicant and its affiliates must not be less than RMB__ , and must be deposited into the creditor&rsquo;s
designated account for settlement purposes. Other payments may only be made after ensuring that the loan principal and interest have
been fully paid. If the above conditions are not met, the creditor shall have the right to increase the loan interest rate by 50% from
the date of disbursement, recover the loan in advance, and terminate the credit line.</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3&#65294;<U>The
maximum amount of the guaranteed creditor&rsquo;s rights under this contract is RMB </U>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
7 All debts under this contract</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
debts under this contract refer to all amounts owed by the applicant for credit to the creditor, including the loan principal, interest,
overdue interest, compound interest, liquidated damages, damages, expenses incurred by the creditor to realize the loan claims under
this contract, expenses for the preservation of the guaranteed property, and expenses for the enforcement of security interests (including
but not limited to legal fees, arbitration fees, preservation fees, travel expenses, enforcement fees, appraisal fees, auction fees,
audit fees, inquiry fees, notarization fees, service fees, announcement fees and lawyer fees), all losses caused to the creditor by the
applicant&rsquo; breach of contract, all other payable expenses, all expenses and losses arising from the guaranteed claims, and any
amounts advanced by the creditor on behalf of the applicant.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the applicant for credit fails to repay the loan on time , overdue interest shall be charged on the overdue principal from the date of
default at an overdue loan interest rate, which is 50% higher than the current applicable loan interest rate. For any unpaid interest,
compound interest shall be calculated from the date of default at a rate 50% higher than the current applicable loan interest rate.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the face amount of a bank acceptance bill, from the discount due date to the settlement date, overdue interest shall be charged on the
discounted amount at the overdue loan interest rate, which is 50% higher than the applicable discount interest rate.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the face amount of a commercial acceptance bill, from the due date of the discount period to the settlement date, overdue interest shall
be charged at an annual interest rate of <U>//</U>% (fixed interest rate).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the applicant for credit fails to fully pay the bill amount on the due date of a bank acceptance bill, the creditor has the right to
make an advance payment directly in accordance with this contract. Such advance payment shall be credited to the margin account or settlement
account opened by the applicant for credit with the creditor and shall be managed accordingly. Overdue interest on the advance payment
shall be charged in accordance with the relevant regulations of the People&rsquo;s Bank of China and the creditor&rsquo;s internal policies
on overdue loans, at a fixed annual interest rate of 18% (simple interest).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the creditor is required to make an advance payment for compensation due to the fulfilling the guarantee obligations or other liabilities
arising from a letter of guarantee, the creditor may do so directly under this contract. The advance payment shall be deposited into
the current settlement account opened by the applicant for credit with the creditor (account number: //). Overdue interest on such advance
payment shall be charged in accordance with the loan management regulations of the People&rsquo;s Bank of China and the creditor&rsquo;s
policies, at a fixed annual interest rate of <U>//</U>% ( simple interest).</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Credit
Line Clause</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 24.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
8</B> The credit line refers to the maximum limit of various types of businesses that the creditor can provide to the applicant for credit,
including domestic and foreign currency loans, trade financing, discounts, letters of guarantee, etc., after comprehensively evaluating
the creditworthiness, financial status, and operation and management of the applicant for credit.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
9</B> At any time, the sum of all credit balances under this credit line shall not exceed the credit line. The credit balance of a single
type of business shall not exceed the specific limit agreed for that type of business. The cumulative utilized amounts of non- revolving
credit lines shall not exceed the maximum limit of non-revolving credit lines.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
10</B> The credit period refers to the effective period during the creditor provides the credit line to the applicant for credit. The
applicant must utilize the credit line within this period. The maturity date of any single credit drawdown shall not exceed the end date
of the credit period. After the expiration of the credit period, the credit line shall automatically terminate.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
11 </B>The applicant for credit must apply for the use of the credit line and provide relevant materials as required by the creditor.
Upon approval by the creditor, it the applicant shall sign the &ldquo;Loan Receipt&rdquo; and &ldquo;Loan Contract&rdquo; with the creditor,
after which the creditor will proceed with the disbursement procedures.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
12 </B>The creditor has the right to charge the applicant for credit an unused credit line fee. The annual rate of the unused credit
line fee for this contract is ______%. Select the following______charging method (this clause is not applicable if the applicant
for credit is a small -and-micro enterprise):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I.
Calculated daily and charged to the applicant for credit monthly (on the repayment date). The daily unused credit line fee = the unused
credit line amount on that day &times; the annual rate / 360;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">II.
Charged once based on the actually unused credit line amount at the charging time. The unused credit line fee = the unused credit line
amount &times; the remaining days of the credit period &times; the annual rate / 360;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">III.
Otherwise agreed.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
13</B> If the credit line is used for non-loan businesses, the parties may enter into specific business contracts or agreements separately.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Clause
on the Maximum-Amount Guarantee</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 24.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
14 Guarantee Provisions</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The creditor is the obligee and the holder of security interests, and its security interests include mortgage rights, pledge rights,
and other security interests. Sureties, mortgagors, pledgers, and providers of other guarantee methods are collectively referred to as
guarantors. Mortgaged properties, pledged properties, and other guaranteed properties and rights are collectively referred to as guaranteed
properties. For detailed guarantee information, please refer to Article 4 of this contract and the list of guaranteed properties attached
to this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The scope of guarantee: All debts under this contract, as detailed in Article 7 of this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Guarantee period: If a surety provides a guarantee, the guarantee period shall be three years from the effective date of this contract
to the date three years after the expiration of the contract performance period. In case of installment debts guaranteed, the expiration
date of the contract performance period shall be determined based on the expiration date of the last installment debt performance period.
For guarantees provided by means other than suretyship, mortgage, and pledge, the guarantee period shall be from the effective date of
this contract until all debts under this contract are repaid.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The maximum amount of claims guaranteed under this contract is the principal of the claim, which is RMB____, and the corresponding interest,
default interest, compound interest, liquidated damages, damages, the costs incurred by the creditor for realizing the loan claim under
this contract, for keeping the guaranteed property, and for realizing the security interest (including but not limited to legal fees,
arbitration fees, preservation fees, travel expenses, enforcement fees, appraisal fees, auction fees, audit fees, inquiry fees, notarization
fees, service fees, announcement fees, attorney fees, etc.), all losses caused to the creditor due to the default of the credit applicant,
all other payable expenses, all expenses and losses arising from the guaranteed claim, and the relevant expenses advanced on behalf of
the credit applicant. If there are other agreements between the creditor and the guarantor, such agreements shall prevail.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the total amount of all debts of the credit applicant under this contract exceeds the maximum amount of claims, the surety shall still
be jointly and severally liable for the repayment of the excess amount.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
The guarantee under this contract is continuously valid, irrevocable, and unconditional. The guarantor shall not be relieved or exempted
from the guarantee liability under the following circumstances.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
Fraud, restructuring, suspension of business, bankruptcy, or changes or extinction of civil status of the credit applicant or other guarantors;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
The credit applicant or other guarantors violate the contract terms, and the creditor takes default sanction measures;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
The credit applicant and the creditor reach a restructuring, reorganization, or settlement agreement regarding the debts under this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
If there are multiple guarantees under this contract, each guarantee shall independently bear joint and several guarantee liability for
all arrears under this contract. If the credit applicant defaults, the creditor has the right to directly require each guarantor to perform
the guarantee liability immediately, either individually or jointly. The creditor has the right to waive, change, or terminate the guarantee
liability of a certain guarantor. All guarantors undertake that in case the creditor waives, changes, or terminates the guarantee liability
of a certain guarantor, the other guarantors shall still perform the guarantee liability for all arrears under this contract as agreed
in this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)
If the mortgagor is the same as the credit applicant, the creditor may apply for compulsory enforcement of the mortgagor&rsquo;s property
other than the mortgaged property, without the prerequisite waiver of the mortgage right or having to dispose of the mortgaged property
first.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)
For mortgage registration, pledge registration, or other guarantee registration and notarization that need to be handled in accordance
with the law, the guarantor must handle them in a timely manner as required by the creditor. On the date of completion of the registration,
the original certificates of real rights or use rights of the mortgaged property, the pledged property, the certificates of rights, the
original certificates of real rights of other guaranteed properties, and the registration certificates shall be possessed and kept by
the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)
If there are significant changes in the guarantor or the guaranteed property that affect or may affect its guarantee ability, the creditor
has the right to require the credit applicant or the guarantor to provide additional sufficient guarantee and cooperate with the relevant
assessment, registration, and other procedures. If the guaranteed property is damaged, lost, or otherwise causes damage to the creditor&rsquo;s
claim due to the fault of the guarantor, regardless of the cause of the damage and the infringer, the guarantor shall be jointly and
severally liable for the losses caused to the creditor thereby.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)
The guarantor specifically clarifies and agrees that during the performance of the credit contract, if the creditor and the credit applicant
negotiate and change the loan interest rate, term, repayment method, etc. as agreed in this contract and the loan contract under this
contract within the credit line period and the maximum amount of claims guaranteed as agreed in this contract, and the change does not
increase the guarantee liability of the guarantor, there is no need to obtain the written consent of the guarantor separately. The guarantee
liability of the guarantor shall not be exempted, and the guarantor shall provide guarantee for all claims under this contract after
the change to the principal creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
the creditor and the credit applicant reach an agreement on loan extension or repayment-free renewal for any loan under the master contract
within the amount and term stipulated in the master contract, the guarantor hereby expresses its recognition and consent to such loan
extension or repayment-free renewal. The guarantor shall still provide guarantee for all claims under the master contract to the principal
creditor. In the case of guarantee liability provided, for each extended loan, the guarantee period shall be three years from the effective
date of the master contract to the date three years after the expiration of the performance period of the master contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(11)
The guarantor confirms that regardless of the method of fund disbursement agreed upon in this contract by the credit applicant and the
creditor, the amount, term, and repayment method of the credit funds, including loans, within the credit limit shall be determined by
the credit applicant and the creditor. The guarantor is fully aware of this and has no objections.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12)
If the credit applicant fails to repay the arrears on time, and the creditor claims the security right as a result, leading to the guaranteed
property being legally seized or attached by the people&rsquo;s court, the creditor has the right to collect the natural fruits separated
from the guaranteed property and the legal fruits that the guarantor can collect from the guaranteed property from the date of seizure
or attachment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(13)
Without the prior written consent of the creditor, during the mortgage period, the mortgagor shall not dispose of the mortgaged property
in any form, such as transfer, division, re-mortgage, or offset of debts, nor shall it set any restrictions that hinder the creditor
from exercising the mortgage right. If the mortgaged property is transferred without the prior written consent of the creditor, the creditor
has the right to demand early repayment of the debt or early realization of the mortgage right. Without the prior written consent of
the creditor, the mortgaged property shall not be leased, or rights such as the right of habitation or easement shall not be established;
otherwise, the creditor has the right to demand early repayment of the debt or early realization of the mortgage right, and has the right
to require the mortgagor to assume joint and several liability for the repayment of all principal claims.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(14)
Without the prior written consent of the creditor, during the pledge period, the pledger shall not dispose of the pledged property in
any form, such as transfer, division, re-pledge, or offset of debts, nor shall it set any restrictions that hinder the creditor from
exercising the pledge right. Otherwise, the creditor has the right to demand early repayment of the debt or early realization of the
pledge right, and has the right to require the pledger to assume joint and several liability for the repayment of all principal claims.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(15)
During the contract period, with the prior written consent of the creditor, the proceeds obtained by the guarantor from the transfer
of the guaranteed property shall be preferentially used to repay in advance the claims guaranteed by the guarantor to the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(16)
After all arrears under this contract have been repaid in full, the certificates of real rights, pledged property, property insurance
policies, etc. held by the creditor shall be returned to the guarantor, and the creditor shall assist the guarantor in handling the formalities
for canceling the guarantee registration. If there are two or more owners of the same guaranteed property, the creditor&rsquo;s return
of the certificates of real rights of the guaranteed property, pledged property, property insurance policies, etc. to one of them shall
be deemed as fulfilling the obligation of return to all relevant parties.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(17)
During the contract period, if the guaranteed property causes environmental pollution or other damages, the guarantor shall bear the
sole liability.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(18)
During the existence of the creditor&rsquo;s mortgage/pledge right, if the mortgagor/pledger intends to change the current situation,
use, or other agreed matters of the mortgaged/pledged property, it must obtain the prior written consent of the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
15 Other Provisions on Guarantee</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
When there are both property guarantees and personal guarantees under this contract, the creditor has the right to realize the claims
through the property guarantee or directly require the surety to assume the guarantee liability, without having to realize the claims
through the property guarantee first. If both the credit applicant and a third party provide property guarantees, the creditor has the
right to select which of the guaranteed properties to realize first in order to satisfy the claims.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
If the surety fails to assume the guarantee liability as agreed in this contract, the creditor has the right to deduct funds from the
accounts opened by the surety at all business institutions of Shenzhen Rural Commercial Bank Co., Ltd. until all arrears under this contract
are paid in full.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
16 Other Provisions on Mortgage Guarantee</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Before leasing the mortgaged property, investing the mortgaged property at a certain price, establishing the right of habitation, or
establishing an easement, the mortgagor shall obtain the prior written consent of the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
During the mortgage period, the mortgaged property shall be kept by the mortgagor or its entrusted agent. The mortgagor or its agent
shall be responsible for maintaining and protecting the mortgaged property to keep it in good condition and shall accept inspections
by the creditor at any time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
17 Other Provisions on Pledge Guarantee</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
During the contract period, if the pledged property suffers any losses due to <I>force majeure</I>, the creditor shall not be liable
for any compensation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
If the pledged property is a right and applicable laws and regulations require the pledge to be recorded on the certificate of such right,
the recording shall be completed accordingly.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
If the pledged property is a patent right, the pledger has the obligation to maintain the validity of the patent right, pay the annual
patent fee, and handle any disputes related to the patent during the pledge period. If the patent right becomes invalid, the creditor
has the right to require the credit applicant to provide a supplementary guarantee of equivalent value or recover the loan in advance.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
18 Realization of Security Interests</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Realization of Mortgage Right: If the credit applicant (debtor) fails to fully and timely perform the due debt (including the debt declared
due in advance in accordance with the provisions of this contract), or the credit applicant or the guarantor defaults, the credit applicant
may reach an agreement with the mortgagor to apply the proceeds from a discount, auction or sale of the mortgaged property toward repayment.
If the credit applicant and the mortgagor fail to reach an agreement on the method of realizing the mortgage right, the mortgagee may
request the People&rsquo;s Court to auction or sell the mortgaged property.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Realization of Pledge Right: If the credit applicant (debtor) fails to fully and timely perform the due debt (including the debt declared
due in advance in accordance with the provisions of this contract), or the credit applicant or the guarantor defaults, the creditor may
reach an agreement with the pledger to apply the proceeds from a discount the pledged property , the auction or sale of the pledged property
toward repayment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The realization of other security interests shall be carried out in the manner most favorable to the creditor in accordance with the
provisions of the law.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
19 </B>When the mortgagor or the pledger exercises the right of recourse, they shall not harm the interests of the creditor. If the surety
fully performs the guarantee liabilities and obligations agreed in this contract, the surety shall not seek recourse from or assert rights
against the credit applicant, and when the surety exercises the right of recourse, it shall not harm the interests of the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
20 Insurance</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
If required by the creditor, the guarantor shall, prior to using the credit line, purchase insurance for the guaranteed property in accordance
with the types of insurance, insurance period, insured amount, and insurer qualifications required by the creditor. The original insurance
policy shall be handed over to the creditor for custody.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
When the creditor is designated as the beneficiary of the property insurance claim for the mortgaged property, the insurance premiums
shall be shared by the creditor and the guarantor in a ____ratio if either of the following conditions is met. Otherwise, the guarantor shall
bear the insurance premiums.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
The credit applicant is a small or micro enterprise.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
The credit applicant is an individual business operator or a small-micro business owner, and the loan is used for production and operation
purposes.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Insurance indemnities shall be used preferentially to repay the arrears under this contract. The guarantor agrees and authorizes the
creditor to receive the insurance indemnities on its behalf and prioritize the repayment of the guaranteed claims therefrom. For any
shortfall, the creditor has the right to dispose of the guaranteed property in accordance with the provisions of the Civil Code of the
People&rsquo;s Republic of China. Any excess amount shall be returned by the creditor to the next-in-line beneficiary.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The guarantor undertakes to pay the insurance premiums on time and shall not cancel the insurance during the guarantee period. If the
credit applicant fails to repay the arrears during the credit period or upon the expiration of the insurance period, and the insurance
coverage is interrupted or not renewed, the creditor has the right (but not the obligation) to purchase insurance on behalf of the parties.
The insurance premiums that should be borne by the guarantor shall be paid by the guarantor, and the credit applicant shall be jointly
and severally liable for payment. The guarantor shall be responsible for any losses caused by the interruption of the insurance.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Special
Declarations and Warranties</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 24.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
21 Special Declarations and Warranties of the Credit Applicant and the Guarantor</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The declarant has full civil capacity for rights and civil capacity for conduct, or such capacity does not affect the legal validity
of this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The declarant undertakes to abide by the principle of good faith. All materials provided by the declarant to the creditor before and
after the credit extension are true, accurate, complete, legal, and valid, without any major errors inconsistent with the facts or omissions
of any major facts.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The declarant has obtained sufficient authorization to sign this contract or has been approved by its superior department or the competent
decision-making body of its own unit. This contract shall be legally and validly binding on the declarant from the date of signing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The signing of this contract is the true intention of the declarant, and there are no factors of fraud or coercion.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
During the validity period of this contract, if the declarant experiences or plans to implement any major events that may affect the
performance of its obligations under this contract or may have an adverse impact on the declarant and its major properties, the declarant
shall submit a written report to the creditor within ten days from the date of occurrence, together with relevant explanatory materials.
Meanwhile, the declarant shall actively implement safeguard measures as required by the creditor to ensure the safe repayment of the
arrears under this contract. Major events that may have an adverse impact include:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
Changes or amendments to the equity structure, industrial and commercial registration, business scope, or articles of association; or
implementation of property-right changes or adjustments to the business model such as contracting, leasing, restructuring, joint operation,
merger (acquisition), spin-off, equity restructuring, joint-venture with foreign investors, or cooperation; and making external investments
that may affect its debt-repayment ability;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
The declarant or its key management personnel (such as legal representative, directors, financial officers, etc.) are involved in Party
(government) discipline investigations, major economic disputes, litigation, arbitration, or criminal or administrative penalties, seizure,
attachment, or other disputes;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 13 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
Having its business license revoked, being dissolved, suspending business, ceasing operations, being declared bankrupt; or experiencing
unemployment, death (including declared death), or disappearance (including declared disappearance);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.
The declarant or its controlling shareholder or actual controller suffering significant losses or damages;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">e.
Conducting related-party transactions that account for more than 10% of the credit applicant&rsquo;s net assets. The report shall include
the related-party relationships among the trading parties, the trading items and nature, the transaction amount or the corresponding
proportion, and the pricing policy (including transactions with no amount or only a token amount);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">f.
Disputes over the ownership of the guaranteed property, other major properties, and settlement accounts, or such properties and accounts
being subject to preservation measures;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">g.
Other major events that may affect its debt-repayment or guarantee ability, or situations that endanger the security of the creditor&rsquo;s
claims.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
The signing of this contract by the declarant or the performance of its obligations under this contract does not violate any other contracts
it has entered into, nor does it conflict with any other contracts in terms of legal and commercial interests.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)
If the business under this credit line is a fixed-asset loan, the loan project and its borrowing matters comply with the requirements
of laws and regulations.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)
The purpose of the credit is genuine and complies with the provisions of laws, regulations, and national policies. The credit applicant
shall not change the loan purpose without permission or divert the loan for other uses. The credit funds shall not flow into the stock
market or the real estate market, nor shall they be used for securities or equity investments. They shall not be used in fields and for
purposes prohibited by the state.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)
The declarant shall strictly abide by all national laws and regulations in its production, operation, and daily activities, and handle
annual inspection and review formalities on time.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)
The declarant shall not waive any matured or unmatured claims, nor shall it dispose of its existing major properties and claims in a
gratuitous or other inappropriate manner.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 14 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(11)
The guarantor has legal, complete, and undisputed ownership or right of disposal over the guaranteed property, and the guaranteed property
has not been used to provide guarantee for any third party prior to this contract. The guarantor has also not entered into any mortgage
contracts, pledge contracts, or other contracts with guarantee functions with any third party.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12)
If the declarant provides mortgage guarantee, it undertakes that the purchase price of the mortgaged property has been fully paid or
that no purchase-money mortgage right has been established over the property, ensuring that no rights exist on the mortgaged property
that would take priority over the mortgagee&rsquo;s right of priority repayment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(13)
Without the prior written consent of the creditor, the declarant shall not transfer any rights and obligations under this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(14)
During the credit period, the declarant shall cooperate with the creditor in loan payment management and related inspections.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(15)
During the credit period, the declarant shall unconditionally accept the creditor&rsquo;s post-loan inspections of the declarant or the
guaranteed property and provide all necessary materials as required by the creditor, including but not limited to financial statements,
bank account settlement statements, and tax payment vouchers.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(16)
The declarant shall strictly abide by laws and regulations related to environmental and social risk management and conduct production,
operation, and management activities in accordance with the requirements of laws and regulations. The declarant guarantees that all its
behaviors and performances related to environmental and social risks are legal and compliant. There are no major litigation cases involving
environmental and social risks, and the financing project (if any) has no actual and potential factors that may lead to environmental
and social risks. Or it has taken reasonable and prudent measures to address the above-mentioned actual and potential factors in accordance
with the requirements of laws and regulations to effectively prevent environmental and social risks.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(17)
If the business under this credit line is a working capital loan, the credit applicant undertakes that the creditor has the right to
recover the loan in advance based on the credit applicant&rsquo;s fund-collection situation.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Rights
and Obligations Clauses</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
22 Rights of the Credit Applicant</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The right to request the creditor to provide loans or other credit facilities under the credit line in accordance with the conditions
agreed in this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The right to use the loans or other credit facilities under the credit line as agreed in this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The right to request the creditor to keep confidential the production, operation, property, account, and other information provided by
the credit applicant, except as otherwise provided by laws, regulations, or this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
23 Obligations of the Credit Applicant</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
To repay the arrears in full and on time as agreed in this contract and the &ldquo;Loan Receipt&rdquo;. <B>If the repayment date is &ldquo;T&rdquo;
day, the credit applicant shall deposit sufficient funds to cover the arrears (calculated up to &ldquo;T&rdquo; day) into the account
specified in the contract before the end of the counter business on &ldquo;T-1&rdquo; day. Meanwhile, the credit applicant agrees and
authorizes the creditor to directly deduct the arrears from this account. If the funds in this account are insufficient to cover the
arrears, the creditor has the right to deduct the arrears from any other accounts opened by the credit applicant at all business institutions
of Shenzhen Rural Commercial Bank Co., Ltd., and has the right to control the funds in the relevant accounts, with the control amount
limited to the total amount of the arrears.</B> If the deducted amount is in a different currency from that of this contract, the amount
to be deducted shall be calculated based on the applicable exchange rate of the corresponding currency announced by the creditor on the
date of deduction;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
To provide the document materials required by the creditor, as well as information on all bank accounts opened, account numbers, and
deposit and loan balances. Ensure that the loan-disbursement and repayment accounts are in normal status (including not being seized
or frozen) and cooperate with the creditor&rsquo;s investigations, reviews, and inspections. If the credit applicant is involved in major
environmental and social risks, it shall submit environmental, social, and governance risk reports on time as required by the creditor
and accept the creditor&rsquo;s on-site inspections and supervision;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Use the credit line for the purposes specified in the contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
Accept the lender&rsquo;s inspections and supervision of the use of its credit line and relevant production, operation, and financial
activities, and provide post-loan management materials in a timely manner as required by the lender, including but not limited to loan
fund usage records, transaction contracts, financial statements, etc.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 16 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
Before the credit applicant undertakes the following actions, it shall notify the lender in writing and obtain the lender&rsquo;s consent:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
Apply for credit or loans from financial institutions other than the lender.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
Provide any form of guarantee for a third party.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
The actions listed in Article 21(5)(a) of this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
If the business under this credit line is a working capital loan, the credit applicant shall promptly provide the lender with information
on the fund inflows and outflows of the dedicated fund-recovery account.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
24 The lender shall have the following rights:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
When the materials provided by the credit applicant do not meet the lender&rsquo;s requirements or the credit project lags behind the
progress of credit fund usage, the lender has the right to reject the credit applicant&rsquo;s application for using the credit line
and payment entrustment;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The lender has the right to require the credit applicant to repay the outstanding debts on time and has the right to determine the order
of deductions for various outstanding debts;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The lender has the right to require and supervise the credit applicant to use the credit line as agreed in this contract or each specific
contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The lender has the right to conduct post-loan inspections on the credit applicant, guarantors, and guaranteed properties, and has the
right to require the credit applicant and guarantors to eliminate any matters that have an adverse impact on the performance of the obligations
under this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
The lender may, based on the fund-recovery situation of the credit applicant, recover the loans and other credits in advance;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
If the credit applicant and guarantors fail to fulfill the agreements and obligations of this contract, the lender has the right to take
the default penalty measures stipulated in this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>





<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)
Before the lender&rsquo;s claim matures, if the credit applicant&rsquo;s claim or its accessory rights related to the claim are in a
situation where the limitation period of action is about to expire or the bankruptcy claim has not been declared in a timely manner,
which affects the realization of the lender&rsquo;s claim, the lender may subrogate and request the counterparty of the credit applicant
to perform towards the lender, declare to the bankruptcy administrator, or take other necessary actions;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 17 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)
The lender has the right to review based on the creditworthiness, repayment ability, property capacity, value of collateral, guarantee
capacity of the guarantor, etc. of the credit applicant, and independently decide whether to approve the credit application of the credit
applicant and determine the credit line of the credit applicant. The final credit line and credit period obtained by the credit applicant
depend on the review results of the lender. After the credit line is determined, the lender will reevaluate the creditworthiness, repayment
ability, property capacity, value of collateral, guarantee capacity of the guarantor, relevant risk factors, etc. of the credit applicant,
and has the right to adjust the credit line and credit period of the credit applicant (including but not limited to lowering, raising,
suspending, or terminating);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)
If the business under this credit line is a fixed-asset loan, the lender has the right to monitor the relevant accounts;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)
If the business under this credit line is a working capital loan, the lender has the right to manage the dedicated fund-recovery account.
If the business under this credit line is a fixed-asset loan, the lender has the right to conduct dynamic monitoring of the project revenue
account. When abnormal fund flows occur in the account, the lender has the right to promptly find out the reasons and take corresponding
measures.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
25 The lender shall assume the following obligations:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Provide credit to the credit applicant within the credit line as agreed in this contract, each specific contract, and the promissory
note.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Keep confidential the assets, production, operation, financial situation, etc. of the credit applicant and the guarantor, except as required
for relevant business use by the lender and as otherwise provided by laws and regulations.&nbsp;</FONT></P>





<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
26 The guarantor shall have the following rights:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Inquire with the lender about the outstanding debt situation under this contract and the repayment situation of the credit applicant.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Have the right to require the lender to keep confidential the production, operation, property, account, etc. information provided by
the guarantor, except as provided by laws and regulations and as otherwise agreed in this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 18 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Default
Clauses</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
27 </B>If the credit applicant or the guarantor fails to perform any agreement of this contract, or any of the &ldquo;Special Declarations
and Guarantees&rdquo; made by them is false, incorrect, or not fulfilled, it shall be deemed a default, and they shall bear corresponding
liability for breach of contract in accordance with the law.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
28 </B>Without the prior written consent of the lender, the credit applicant and the guarantor shall not terminate this contract for
any reason, including but not limited to the default of any party to the contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
29 </B>In case of the following situations, the lender has the right to require the credit applicant to make rectifications, lower the
loan risk classification, suspend or terminate this contract, declare all issued loans due in advance, stop issuing unissued loans, and,
depending on the circumstances, pursue corresponding legal responsibilities in accordance with the law. The credit applicant shall immediately
repay the issued loans, other credits, and other outstanding debts as required by the lender, and the guarantor shall immediately perform
its guarantee liability as required by the lender:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The creditworthiness of the credit applicant deteriorates or its credit record worsens;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
The credit applicant or the guarantor fails to fulfill the agreements of the special clauses stipulated in Article 6 of this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The credit applicant reloans the credit funds or purchases other financial products for arbitrage;&nbsp;</FONT></P>





<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The credit applicant unilaterally changes the loan purpose or misappropriates the loan for other uses, and the credit funds flow into
the stock market, real estate market, and are used for securities, equity investment, realestate speculation, registered capital verification,
margin trading, and other industries prohibited or restricted by the state or for illegal and irregular purposes. If the business under
this credit line is a working capital loan, the funds are used for shareholder dividends of the credit applicant, as well as investments
in financial assets, fixed assets, equity, etc., or for fields and purposes prohibited from production and operation by the state;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
The credit applicant fails to abide by the promised matters stipulated in this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
The credit applicant exceeds the constraints of the agreed financial indicators;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)
The credit applicant fails to effectively fulfill the commitments related to environmental and social risk management in Article 21(16)
and Article 23(2) of this contract, or is punished by government departments, complained about by the public, questioned by the media,
etc. due to environmental and social risk issues, and fails to mitigate or eliminate the above-mentioned improper behaviors within the
time limit specified by the lender;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)
For whatever reason, this contract becomes legally invalid or some of its clauses become invalid;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)
Changes in applicable laws and regulations result in the credit-granting behavior under this contract not conforming to the provisions
of new laws and regulations;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)
Changes in national laws and regulations or local government policies (including the financial management policies of regulatory authorities
such as the People&rsquo;s Bank of China and the National Financial Regulatory Administration) lead to changes in the lender&rsquo;s
credit- granting policies or this contract violating relevant policy regulations;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(11)
If the business under this credit line is a working capital loan and the credit applicant experiences a major cross-default event. A
major cross-default event includes, but is not limited to, the following situations;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
The credit applicant defaults on other loan contracts with the lender or any other third-party with an amount exceeding (including) the
amount of this credit;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
The credit applicant defaults on other loan contracts with the lender or any third-party, and the lender deems it may endanger the security
of the creditor&rsquo;s rights under this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
30</B> During the payment process of personal loans, if the creditworthiness of the credit applicant deteriorates, the use of loan funds
becomes abnormal, or the applicant circumvents entrusted payment by breaking up the loan amount into smaller amounts in violation of
the contract, the lender shall negotiate with the credit applicant to supplement the loan disbursement and payment conditions, or change
the loan payment method, stop or suspend the disbursement and payment of loan funds in accordance with the contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"></P>

<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
31</B> During the disbursement or payment process of working capital loans, if the credit applicant exhibits any of the following circumstances,
the lender has the right to change the loan payment method, stop or suspend the disbursement and payment of loan funds:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The creditworthiness deteriorates;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
A significant deterioration in the operating and financial;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The use of loan funds becomes abnormal or the applicant circumvents entrusted payment;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
Other major violations of the contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
32</B> During the disbursement and payment process of fixed-asset loans, if the credit applicant shows any of the following situations,
the lender has the right to change the loan payment method, stop or suspend the disbursement and payment of loan funds:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The creditworthiness deteriorates;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
A significant deterioration in the operating and financial condition;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The project progress falls behind the fund distribution schedule;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The abnormal use of loan funds or circumvention of entrusted payment;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
Other major violations of the contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
33 </B>If the credit applicant and the guarantor default, the lender has the right to take the following default penalty measures separately
or simultaneously, and the credit applicant and the guarantor have no objections<B>:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Require the credit applicant and the guarantor to cure the default or provide safeguard measures for the repayment of the debts under
this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Adjust the loan payment method;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Adjust the loan interest rate;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
Charge penalty interest;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
Reduce the credit line;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
Reject any application from the credit applicant for using the credit line;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(7)
Require the credit applicant to repay or prepay the issued loans, debts and other credits;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(8)
Directly deduct the deposits in any accounts opened by the credit applicant or the guarantor in all business institutions of Shenzhen
Rural Commercial Bank Co., Ltd. to settle the debts of the credit applicant. Such deduction does not constitute an obligation;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(9)
Have the right to require the guarantor to perform the guarantee liability and repay or prepay all the debts under this contract on behalf
of the credit applicant;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(10)
Have the right to charge a penalty of no more than 10% of the amount of the loan that the credit applicant fails to pay and use as agreed;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(11)
Suspend/terminate the execution of the contract or unilaterally terminate this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(12)
Have the right to impose credit sanctions in accordance with the relevant regulations of the People&rsquo;s Bank of China;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(13)
Recover the debts through legal procedures.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
34 In case of any of the following situations, the lender has the right to immediately file a lawsuit or arbitration to recover the loans
and other debts:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
The credit applicant fails to repay the loan principal and interest in full and on time as agreed in this contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
If the business under this credit line is a personal loan, the credit applicant fails to provide true and complete information as promised
in the contract. If the business under this credit line is a fixed-asset loan, the information in the loan application documents of the
credit applicant is distorted;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
The credit applicant or the guarantor provides false loan application materials or post-loan inspection materials to the lender;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
The credit applicant fails to use the loan for the purpose agreed in this contract or fails to make payments in the agreed payment method;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
The credit applicant or the guarantor defaults and fails to cure the default, repay the debts or assume the guarantee liability as required
by the lender;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
The credit applicant or the guarantor defaults, and the lender believes that its legitimate rights and interests are damaged.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
35 </B>During the performance of this contract, any tolerance, grace period or consent to delay the performance given by the lender to
the default behavior of the credit applicant or the guarantor, or the delay in exercising the rights and interests that the lender is
entitled to under this contract, shall not affect, damage or limit the rights and interests that the lender is entitled to by law or
under this contract. It shall not be regarded as the lender&rsquo;s permission or approval of any default behavior, nor shall it be deemed
that the lender waives the right to take actions against existing or future default behaviors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
36 </B>If there are two or more (including two) credit applicants under this contract, each credit applicant shall be jointly liable
for all the contractual obligations under this contract. That is, the lender may exercise its right against any one of the credit applicants
to fulfill all the contractual obligations.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
37 Debt Collection</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
If the credit applicant defaults on loan principal and interest, commits other default behaviors, or there are circumstances that may
endanger the lender&rsquo;s creditor&rsquo;s rights, or the credit applicant engages in illegal or irregular activities, the lender has
the right to collect debts from the credit applicant through means such as text messages, phone calls, instant messaging tools, emails,
letters, on-site visits, legally entrusting third parties, and judicial channels.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
If the guarantor refuses to assume the guarantee liability, commits other default behaviors, or there are circumstances that may endanger
the lender&rsquo;s creditor&rsquo;s rights, or the guarantor engages in illegal or irregular activities, the lender has the right to
collect debts from the guarantor through means such as text messages, phone calls, instant messaging tools, emails, letters, on-site
visits, legally entrusting third parties, and judicial channels.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
38 Personal Information Authorization</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit applicant and the guarantor agree and authorize the creditor, &ldquo;based on the need to provide credit services to the credit
applicant&rdquo;, to use the collected personal information for purposes related to &ldquo;credit services&rdquo;, such as eligibility
review, pre - loan investigation, review and approval (including pre-loan, in-loan, and post-loan), contract signing, guarantee handling,
loan disbursement, post-loan management (such as early warning, collection, litigation/arbitration), post-loan services, post-loan changes,
personalized credit recommendations, transaction products and services, credit business and activity notifications, and credit plan recommendations.
The credit applicant and the guarantor agree and authorize the creditor to provide the personal information of the credit applicant and
the guarantor obtained by the creditor to necessary service institutions and business cooperation institutions. The scope of the above-mentioned
information includes the personal basic information, personal identity information, personal education and work information, personal
property information, and necessary family status information of the credit applicant and the guarantor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 23 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Regarding
the personal information that the credit applicant and the guarantor agree to be processed by the creditor, the creditor will handle
the information in accordance with laws, regulations, regulatory requirements, and agreements with the credit applicant and the guarantor,
and take corresponding security measures to protect the personal information of the credit applicant and the guarantor. The abovementioned
third parties receiving the information will access and use the personal information of the credit applicant and the guarantor according
to the business needs of the creditor for the purpose of handling the matters under this contract. The creditor undertakes to clarify
to the relevant third parties their responsibilities for protecting the personal information of the credit applicant and the guarantor
and requires the third parties to assume confidentiality obligations.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
39 Service Agreement</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
lender can send notifications or make requests to the credit applicant and each guarantor in any form, such as personal delivery, letters,
announcements in the media (including the lender&rsquo;s website, the same below), emails, text messages, phone calls, instant messaging
tools, faxes, etc.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(1)
The credit applicant and the guarantor confirm the following addresses and contact information as the valid service addresses for various
commercial documents and legal instruments under this contract:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
Credit applicant information:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
of the credit applicant:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Detailed
communication address: Contact number: Postcode: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fax
number: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">WeChat
ID: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Email:
/</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
Guarantor information:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name
of the guarantor: Detailed communication address: Contact number: Postcode: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fax
number: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">WeChat
ID: /</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Email:
/</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 24 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
commercial documents referred to in this article include, but are not limited to, contract performance notices, business operation notices,
etc.; legal instruments include, but are not limited to, default notices, early maturity notices, overdue collection letters, pre- litigation/litigation
preservation documents, statements of claim (or arbitration applications) and evidence, summons, notice of response to action, notice
of evidence production, notice of court session, judgments (awards), rulings, mediation agreements, notice of performance within a time
limit, notice of appraisal price notification, auction rulings, etc.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Scope of Application of Service Addresses and Contact Information</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
abovementioned service addresses and contact information shall be applicable to the service of all commercial documents and legal instruments
related to this contract, including but not limited to the service of various commercial documents, agreements, and other documents during
the performance of the contract, as well as the service of relevant documents and legal instruments in case of disputes arising from
the contract. It also includes the service of relevant documents in the first-instance, second-instance, retrial, enforcement, and other
procedures after the dispute enters the arbitration or civil litigation process.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Circumstances Deemed as Service</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>The
credit applicant and the guarantor agree that:</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
For on-site service, the date of receipt by the recipient shall be deemed as the date of service (if the recipient refuses to accept,
the address is invalid, or the service cannot be completed, the date when the server records the situation on the service return receipt
on the spot shall be deemed as the date of service);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
For service by postal letter or express delivery, five days after posting shall be deemed as the date of service (if the recipient refuses
to accept, the address is invalid, or the service cannot be completed, the date of return of the document shall be deemed as the date
of service);</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
For service by SMS/WeChat, the date when the sender&rsquo;s electronic device shows that the SMS/WeChat has been successfully sent shall
be deemed as the date of service;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.
For service by email, the date when the sender&rsquo;s electronic device shows that the email has been successfully sent shall be deemed
as the date of service.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
successful service by any of the abovementioned service methods shall be deemed as effective service.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 25 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
Agreement on Electronic Service</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
credit applicant and the guarantor agree that the court may serve legal instruments on the credit applicant and the guarantor through
electronic means such as the China Trial Process Information Disclosure Network and the National Unified Service Platform. When the court
serves legal instruments electronically in accordance with the abovementioned agreement, the date shown as successful sending on the
China Trial Process Information Disclosure Network, the National Unified Service Platform, etc. shall be deemed as the date of service.
After the court completes the service of legal instruments through electronic service, there is no need to serve the paper legal instruments
on the credit applicant and the guarantor again.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
Notices or Demands from the Credit Applicant and Guarantors to the Creditor</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Notices
or demands from the credit applicant and each guarantor to the creditor shall be made in writing and shall be deemed served only after
the creditor actually signs for receipt.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(6)
Change of Service Address</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
If the credit applicant or the guarantor needs to change the service address, it shall notify the creditor in writing within five working
days after the change. The written notice shall be served on the creditor&rsquo;s service address.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
If the creditor needs to change the service address, it shall make an announcement in the media.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
If a party changes its address during arbitration or civil litigation, it shall also fulfill the obligation of written notification to
the arbitration institution and the court.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>d.
</B>After a party fulfills the obligation of change notification as agreed above, its changed service address shall be the valid service
address. Otherwise, the service made in accordance with the service address stated in this contract shall still be valid, and the party
shall bear the legal consequences arising therefrom on its own.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
40</B> The following documents or attachments (if any) shall be an integral part of this contract and have the same legal effect.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Specific business contracts, loan receipts, lists of guaranteed properties, statements, undertakings, confirmations, etc. under this
contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Written supplementary contracts/agreements reached by all parties to the contract regarding unsettled matters and change matters of this
contract;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)
Various applications and powers of attorney submitted by the credit applicant and the guarantor to the creditor and confirmed and approved
by the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 26 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
41</B> The formation, effectiveness, performance, interpretation, and dispute resolution of this contract shall be governed by the laws
of the People&rsquo;s Republic of China (excluding the laws of Hong Kong, Macao, and Taiwan regions). In case of disputes during the
performance of the contract, the parties shall negotiate. If the parties fail to reach an agreement through negotiation, the disputes
shall be resolved in the manner agreed in Article 5 of this contract. During the period when the disputes remain unresolved, except for
the disputed matters, all parties shall continue to perform the other provisions of this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Article
42 Supplementary Provisions</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Effectiveness and Expiration of the Contract</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
contract shall come into force after being signed by the authorized persons of all parties (if the party is a legal person or unincorporated
organization, its official seal or special contract seal shall be affixed) and shall automatically expire upon full settlement of the
arrears under this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Contract Amendments</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.
If either the creditor or the credit applicant needs to amend the contract terms, except as otherwise provided in this contract, it shall
obtain the prior written consent of the other party.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.
The creditor may transfer its rights under this contract to other parties without the consent of the credit applicant or each guarantor.
When the creditor transfers its rights, it shall notify the credit applicant and each guarantor. The notice may be given in writing or
by making an announcement in the media. If the transfer of rights by the creditor requires a change in the guarantee registration, the
guarantor shall cooperate.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.
If the credit applicant intends to transfer the debts under this contract to a third party, it shall obtain the prior written consent
of the creditor and each guarantor. Before the transferee enters into a new contract with the creditor, this contract shall remain in
force.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.25in; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.
The creditor and the surety unanimously agree that if the creditor allows the credit applicant to transfer all or part of the debts,
even without the prior written consent of the surety, the surety shall still be liable for guaranteeing all the debts, and the surety&rsquo;s
guarantee liability shall not be exempted.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 21.25pt; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(3)
</B>The credit applicant and the guarantor agree and authorize the creditor to provide their identity information, loan information,
and other credit information to the People&rsquo;s Bank of China and other government-approved credit reporting and rating agencies.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 22.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>





<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(4)
In the absence of conclusive evidence to the contrary, both the credit applicant and the guarantor shall recognize the arrears and repayment
records or vouchers provided by the creditor and shall not raise objections on the grounds that such records and vouchers are unilaterally
prepared by the creditor.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(5)
Regardless of the reason why this contract becomes legally invalid or partially invalid, as long as the creditor has extended a loan
to the credit applicant and the credit applicant has not fully settled the loan, the creditor shall have the creditor&rsquo;s rights
and guarantee rights related to this loan against the credit applicant and the guarantor, and may immediately demand repayment from the
credit applicant and the guarantor for all principal, interest, and all other related expenses under this contract.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 28 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
  <TD STYLE="text-align: justify; width: 65%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SRCB (Shenzhen
  Rural Commercial Bank)</B></FONT></TD>
  <TD STYLE="text-align: justify; width: 35%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Innovative Financial
  Services Community</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.25in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Important
Notice</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
terms of this contract have been fully negotiated by all parties. The creditor (hereinafter referred to as the &ldquo;Bank&rdquo;) has
reminded other parties to read all terms and pay special attention to the terms that exempt or limit the Bank&rsquo;s liability, grant
certain rights solely to the Bank, increase the liability of other parties, or limit the rights of other parties, and to understand them
comprehensively and accurately. The Bank has provided corresponding explanations of the contract terms at the request of other parties,
and all signatory parties have a complete consensus on the understanding of the contract terms.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Signatures
and Seals of the Parties</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Creditor
(Lender):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative/Principal:<BR>
<BR></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Credit
Applicant (Borrower):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative/Principal:<BR>
<BR></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guarantor
(Surety):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative/Principal:<BR>
<BR></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guarantor
(Mortgagor):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal
Representative/Principal:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 29; Options: Last -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B></B></FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-8.1
<SEQUENCE>4
<FILENAME>ex8-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
8.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>List
of Subsidiaries</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="font-weight: bold"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font-weight: bold; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Jurisdiction of</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold"><FONT STYLE="font-family: Times New Roman, Times, Serif">Name of Subsidiary</FONT></TD><TD STYLE="font-weight: bold; padding-bottom: 1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Incorporation
    or Organization</FONT></TD><TD STYLE="font-weight: bold; padding-bottom: 1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Percentage
    of Ownership</FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping Holdings Limited</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 20%; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">British Virgin Islands</FONT></TD><TD STYLE="width: 2%"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="width: 18%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="width: 1%; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping Group (China) Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Hong Kong</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Information Security IoT Tech. Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">TopCloud Software (China) Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Information Security Tech. (China) Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Biznest Internet Technology Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">iASPEC Bocom IoT Tech. Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping New Media Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping EP Holdings (Shenzhen) Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">51</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Fujian Taoping Investment Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping (Guangxi) EP Tech. Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  <TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">Taoping Industrial (Yunnan) Co., Ltd.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">PRC</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif">100</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif">%</FONT></TD></TR>
  </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-11.2
<SEQUENCE>5
<FILENAME>ex11-2.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: right; margin-top: 0pt; margin-bottom: 0pt"><B>Exhibit 11.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">TAOPING
INC.<BR>
INSIDER TRADING POLICY</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>1.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PURPOSE</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt .5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Insider Trading Policy (this &ldquo;<B>Policy</B>&rdquo;) states the policy with respect to transactions in the securities of Taoping
Inc. (the &ldquo;<B>Company</B>&rdquo;) and the handling of confidential information about the Company and the companies with which the
Company engages in transactions or does business. The Company&rsquo;s Board of Directors has adopted this Policy to promote compliance
with U.S. federal, state and foreign securities laws that prohibit certain persons who are aware of material nonpublic information about
a company from (i) engaging in transactions in the securities of that company, or (ii) providing material nonpublic information to other
persons who may engage in transactions on the basis of that information.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>2.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PERSONS
                                            SUBJECT TO THE POLICY</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy applies to all members of the Company&rsquo;s Board of Directors (collectively, &ldquo;<B>directors</B>&rdquo; and each, a &ldquo;<B>director</B>&rdquo;),
officers and employees of the Company and its subsidiaries. The Company may also determine that other persons should be subject to this
Policy, such as contractors or consultants who have access to material nonpublic information about the Company. With respect to any person
covered by this Policy, this Policy also applies to that person&rsquo;s family members, other members of that person&rsquo;s household,
and entities controlled by that person, as described below under &ldquo;Transactions by Family Members and Others&rdquo; and &ldquo;Transactions
by Entities That You Influence or Control.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>3.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TRANSACTIONS
                                            SUBJECT TO THE POLICY</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy applies to transactions in the Company&rsquo;s securities (collectively, &ldquo;<B>Company Securities</B>&rdquo;), including the
Company&rsquo;s ordinary shares, restricted shares, options to purchase ordinary shares or any other type of security the Company may
issue, including (but not limited to) preferred shares, convertible debentures and warrants, as well as derivative securities that are
not issued by the Company, such as exchange-traded put or call options or swaps relating to the Company&rsquo;s Securities. Transactions
subject to this Policy include purchases, sales and bona fide gifts of Company Securities. This Policy similarly applies to transactions
in or relating to the securities of certain other companies with which the Company engages in transactions or does business.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>4.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>INDIVIDUAL
                                            RESPONSIBILITY</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Persons
subject to this Policy have ethical and legal obligations to maintain the confidentiality of information about the Company and to not
engage in transactions in Company Securities while in possession of material nonpublic information. Persons subject to this Policy must
not engage in illegal trading and must avoid the appearance of improper trading. Each individual is responsible for making sure that
he, she or they comply with this Policy, and that any family member, household member or entity whose transactions are subject to this
Policy, as discussed below, also comply with this Policy. In all cases, the responsibility for determining whether an individual is in
possession of material nonpublic information rests with that individual, and any action on the part of the Company, the Administrator
(as defined below) or any other employee, officer or director pursuant to this Policy (or otherwise) does not in any way constitute legal
advice or insulate an individual from liability under applicable securities laws. You could be subject to severe legal penalties and
disciplinary action by the Company for any conduct prohibited by this Policy or applicable securities laws, as described below under
&ldquo;Consequences of Violations.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>5.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ADMINISTRATION
                                            OF THE POLICY</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
&ldquo;<B>Administrator</B>&rdquo; of this Policy is the Company&rsquo;s Chief Financial Officer or such other individual designated
by the Company&rsquo;s Board of Directors from time to time. All determinations and interpretations by the Administrator are final and
not subject to further review.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>6.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>PRINCIPAL
                                            STATEMENT OF POLICY</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a) Trading
in Company Securities and Disclosure of Nonpublic Information</B>. No director, officer or employee of the Company (or any other person
designated by this Policy or by the Administrator as subject to this Policy) who is aware of material nonpublic information relating
to the Company may, directly or indirectly through family members or other persons or entities:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) engage
in transactions in Company Securities, except as otherwise specified in this Policy under the heading &ldquo;Limited Exceptions;&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii) recommend
that others engage in transactions in any Company Securities;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii) disclose
material nonpublic information to persons within the Company whose jobs do not require them to have that information, or to persons outside
of the Company, including, but not limited to, family, friends, business associates, investors and consultants, except as required in
the performance of regular corporate duties and only to the extent appropriate confidentiality protections are effective and the disclosure
conforms to Company policies; or</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iv) assist
anyone engaged in the above activities.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) Trading
in Securities of Other Companies</B>. No director, officer or employee of the Company (or any other person designated by this Policy
or by the Administrator as subject to this Policy) who, in the course of working for the Company, learns of <B><U>material nonpublic
information</U></B> about a company with which the Company does or intends to do business, including a customer, supplier, vendor, or
service provider of the Company, or otherwise involved in a potential transaction or business relationship with the Company, may engage
in transactions in that company&rsquo;s securities until the information becomes public or is no longer material.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c) No
Exceptions</B>. There are no exceptions to this Policy, except as specifically noted herein. Transactions that may be necessary or justifiable
for independent reasons (such as the need to raise money for an emergency expenditure), or small transactions, are not excluded from
this Policy. The securities laws do not recognize any mitigating circumstances, and, in any event, even the appearance of an improper
transaction must be avoided to preserve the Company&rsquo;s reputation for adhering to the highest standards of conduct.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>7.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>DEFINITION
                                            OF MATERIAL NONPUBLIC INFORMATION</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a) Material
Information</B>. Information is considered &ldquo;material&rdquo; if a reasonable investor would consider that information important
in making a decision to buy, hold or sell securities. <B><U>Any information that could be expected to impact the Company&rsquo;s share
price, whether it is positive or negative, is considered material.</U></B> There is no bright-line standard for assessing materiality;
rather, materiality is based on an assessment of all of the facts and circumstances, and is often evaluated by enforcement authorities
with the benefit of hindsight. While it is not possible to define all categories of material information, some examples of information
that ordinarily would be regarded as material are:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">operating
                                            or financial results or projections, including earnings guidance;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes
                                            to previously announced earnings guidance, or downgrades of the decision to suspend earnings
                                            guidance;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">analyst
                                            upgrades or downgrades of the Company or one of its securities;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">corporate
                                            transactions, such as mergers, acquisitions, joint ventures or restructurings;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">significant
                                            related party transactions;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">dividend,
                                            share repurchase or recapitalization matters;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">debt
                                            or equity financing matters;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">regulatory
                                            matters;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">major
                                            marketing changes;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">gain
                                            or loss of a significant customer or supplier;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                            change in the Board of Directors or senior management;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                            change in auditors or notification that the auditor&rsquo;s reports may no longer be relied
                                            upon;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a
                                            significant cybersecurity incident, such as a data breach, or any other significant disruption
                                            in the company&rsquo;s operations or loss, potential loss, breach or unauthorized access
                                            of its property or assets, whether at its facilities or through its information technology
                                            infrastructure;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">impending
                                            bankruptcy or the existence of severe liquidity problems;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">litigation
                                            or regulatory proceedings and investigations;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the
                                            imposition of a ban or restriction on trading in Company Securities or other securities;</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">intellectual
                                            property and other proprietary information; and</FONT></TD></TR>
<TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.5in"></TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">significant
                                            corporate developments, including with respect to research and development activities.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.75in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) Nonpublic
Information</B>. Information is considered &ldquo;nonpublic&rdquo; if that information has not been broadly disclosed to the marketplace,
such as by press release or a filing with the U.S. Securities and Exchange Commission (the &ldquo;<B>SEC</B>&rdquo;), and/or the investing
public has not had time to fully absorb that information. Information that has not been disclosed to the public is generally considered
to be nonpublic information. In order to establish that the information has been disclosed to the public, it may be necessary to demonstrate
that the information has been widely disseminated. Information generally would be considered widely disseminated if it has been disclosed
through the newswire services, a broadcast on widely available radio or television programs, publication in a widely available newspaper,
magazine or news website, or public disclosure documents filed with the SEC that are available on the SEC&rsquo;s website. By contrast,
information would likely not be considered widely disseminated if it is available only to the Company&rsquo;s employees, or if it is
only available to a select group of analysts, brokers and institutional investors.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a general rule, information should not be considered fully absorbed by the investing public until the second full business day after
the day on which the information is released. If the information is released after business hours, it is deemed to have been released
on the following business day. If, for example, the Company makes an announcement at 9:00 a.m. Eastern Time on Monday, a person subject
to this Policy should not engage in transactions in Company Securities until the market opens on Wednesday. If such an announcement were
made at 6:00 p.m. Eastern Time on Monday, the person subject to this Policy should not engage in transactions in Company Securities until
the market opens on Thursday. Depending on the particular circumstances, the Company may determine that a longer or shorter period should
apply.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>8.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TRANSACTIONS
                                            BY FAMILY MEMBERS AND OTHERS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy applies to your family members who reside with you (including a spouse, a child, a child away at college, stepchildren, grandchildren,
parents, stepparents, grandparents, siblings and in-laws), anyone else who lives in your household, and any family members who do not
live in your household but whose transactions in Company Securities are directed by you or are subject to your influence or control,
such as parents or children who consult with you before they engage in transactions in Company Securities (collectively, &ldquo;<B>Family
Members</B>&rdquo;). You are responsible for the transactions of your Family Members and therefore should make them aware of the need
to confer with you before they engage in transactions in Company Securities, and you should treat all such transactions for the purposes
of this Policy and applicable securities laws as if the transactions were for your own account. This Policy does not, however, apply
to personal securities transactions of Family Members where the transaction decision is made by a third party not controlled by, influenced
by or related to you or your Family Members.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>9.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>TRANSACTIONS
                                            BY ENTITIES THAT YOU INFLUENCE OR CONTROL</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy applies to any entities that you influence or control, including any corporations, partnerships or trusts (collectively, &ldquo;<B>Controlled
Entities</B>&rdquo;), and transactions by these Controlled Entities should be treated for the purposes of this Policy and applicable
securities laws as if they were for your own account.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>10.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>LIMITED
                                            EXCEPTIONS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy does not apply in the case of the following transactions (although these transactions may nevertheless be subject to the requirements
of Section 16 of the Securities Exchange Act of 1934, as amended (the &ldquo;<B>Exchange Act</B>&rdquo;), applicable to directors and
officers (as defined by Rule 16a-1 under the Exchange Act (&ldquo;<B>Rule 16a-1</B>&rdquo;)):</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a) Share
Option Exercises</B>. This Policy does not apply to the exercise of an employee share option acquired pursuant to the Company&rsquo;s
plans, or to the exercise of a tax withholding right pursuant to which a person has elected to have the Company withhold shares subject
to an option to satisfy tax withholding requirements. This Policy does apply, however, to any sale of shares as part of a broker-assisted
cashless exercise of an option, or any other sale for the purpose of generating the cash needed to pay the exercise price of an option.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) Restricted
Share Awards</B>. This Policy does not apply to the vesting of restricted shares, or the exercise of a tax withholding right pursuant
to which you elect to have the Company withhold shares to satisfy tax withholding requirements upon the vesting of any restricted shares.
The Policy does apply, however, to any sale of restricted shares.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c) 401(k)
Plan</B>. This Policy does not apply to purchases of Company Securities in the Company&rsquo;s 401(k) plan resulting from your periodic
contribution of money to the plan pursuant to your payroll deduction election. This Policy does apply, however, to certain elections
you may make under the 401(k) plan, including: (i) an election to increase or decrease the percentage of your periodic contributions
that will be allocated to any Company Securities fund; (ii) an election to make an intra-plan transfer of an existing account balance
into or out of any Company Securities fund; (iii) an election to borrow money against your 401(k) plan account if the loan will result
in a liquidation of some or all of any Company Securities fund balance; and (iv) an election to pre-pay a plan loan if the pre-payment
will result in allocation of loan proceeds to any Company Securities fund. It should be noted that sales of Company Securities from a
401(k) account are also subject to Rule 144, and therefore affiliates should ensure that a Form 144 is filed when required.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(d) Employee
Share Purchase Plan</B>. This Policy does not apply to purchases of Company Securities in the employee share purchase plan resulting
from your periodic contribution of money to the plan pursuant to the election you made at the time of your enrollment in the plan. This
Policy also does not apply to purchases of Company Securities resulting from lump sum contributions to the plan, provided that you elected
to participate by lump sum payment at the beginning of the applicable enrollment period. This Policy does apply, however, to your election
to participate in the plan for any enrollment period, and to your sales of Company Securities purchased pursuant to the plan.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(e) Dividend
Reinvestment Plan</B>. This Policy does not apply to purchases of Company Securities under the Company&rsquo;s dividend reinvestment
plan resulting from your reinvestment of dividends paid on Company Securities. This Policy does apply, however, to voluntary purchases
of Company Securities resulting from additional contributions you choose to make to the dividend reinvestment plan, and to your election
to participate in the plan or increase your level of participation in the plan. This Policy also applies to your sale of any Company
Securities purchased pursuant to the plan.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(f) Other
Similar Transactions</B>. Any other purchase of Company Securities from the Company or sales of Company Securities to the Company are
not subject to this Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(g) Rule
10b5-1 Plans</B>. Rule 10b5-1 under the Exchange Act (&ldquo;<B>Rule 10b5-1</B>&rdquo;) provides a defense from insider trading liability
under Rule 10b-5 under the Exchange Act (&ldquo;<B>Rule 10b-5</B>&rdquo;). In order to be eligible to rely on this defense, a person
subject to this Policy must enter into a Rule 10b5-1 plan for transactions in Company Securities that meets certain conditions specified
in the Rule (a &ldquo;<B>Rule 10b5-1 Plan</B>&rdquo;). If the plan meets the requirements of Rule 10b5-1, Company Securities may be traded
without regard to certain insider trading restrictions. To comply with this Policy, a Rule 10b5-1 Plan must be approved by the Administrator
and meet the requirements of Rule 10b5-1 and the Company&rsquo;s &ldquo;Guidelines for Rule 10b5-1 Plans,&rdquo; which are set forth
in <U>Appendix 10(b)</U> to this Policy. In general, to ensure that a Rule 10b5-1 Plan is entered into at a time when the person entering
into the plan is not aware of material nonpublic information, it must be entered into during an Open Trading Window. Once the Rule 10b5-1
Plan is adopted, the person must not exercise any influence over the amount of securities to be traded, the price at which they are to
be traded or the date of the trade. The Rule 10b5-1 Plan must either specify the amount, pricing and timing of transactions in advance
or delegate discretion on these matters to an independent third party. The Rule 10b5-1 Plan must include a cooling-off period before
trading can commence that, for directors or officers, ends on the later of 90 days after the adoption of the Rule 10b5-1 Plan or two
business days following the disclosure of the Company&rsquo;s financial results in an SEC periodic report for the fiscal period in which
the Rule 10b5-1 Plan was adopted (but in any event, the required cooling-off period is subject to a maximum of 120 days after adoption
of the Rule 10b5-1 Plan), and for persons other than directors or officers, 30 days following the adoption or modification of a Rule
10b5-1 Plan. A person may not enter into overlapping Rule 10b5-1 Plans (subject to certain exceptions) and may only enter into one single-trade
Rule 10b5-1 Plan during any 12-month period (subject to certain exceptions). Directors and officers must include a representation in
their Rule 10b5-1 Plan certifying that: (i) they are not aware of any material nonpublic information; and (ii) they are adopting the
plan in good faith and not as part of a plan or scheme to evade the prohibitions in Rule 10b-5. All persons entering into a Rule 10b5-1
Plan must act in good faith with respect to that plan. Any Rule 10b5-1 Plan must be submitted for approval at least five business days
prior to the entry into the Rule 10b5-1 Plan. No further pre-approval of transactions conducted pursuant to the Rule 10b5-1 Plan will
be required.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>11.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>SPECIAL
                                            AND PROHIBITED TRANSACTIONS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has determined that there is a heightened legal risk and/or the appearance of improper or inappropriate conduct if the persons
subject to this Policy engage in certain types of transactions. Therefore, it is the Company&rsquo;s policy that any persons covered
by this Policy may not engage in any of the following transactions, or should otherwise consider the Company&rsquo;s preferences as described
below:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a) Short-Term
Trading</B>. Short-term trading of Company Securities may be distracting to the person and may unduly focus the person on the Company&rsquo;s
short-term stock market performance instead of the Company&rsquo;s long-term business objectives. For these reasons, all persons subject
to this Policy who purchase Company Securities in the open market are discouraged from selling any Company Securities of the same class
during the six months following the purchase (or vice versa). Furthermore, such short-term trading by directors or officers (as defined
by Rule 16a-1) may result in short-swing profit liability under Section 16(b) of the Exchange Act.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) Short
Sales</B>. Short sales of Company Securities (i.e., the sale of a security that the seller does not own) may evidence an expectation
on the part of the seller that the securities will decline in value, and therefore have the potential to signal to the market that the
seller lacks confidence in the Company&rsquo;s prospects. In addition, short sales may reduce a seller&rsquo;s incentive to seek to improve
the Company&rsquo;s performance. For these reasons, short sales of Company Securities are prohibited. Furthermore, Section 16(c) of the
Exchange Act prohibits directors and officers (as defined by Rule 16a-1) from engaging in short sales. Short sales arising from certain
types of hedging transactions are subject to the paragraph below captioned &ldquo;Hedging Transactions.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c) Publicly-Traded
Options</B>. Given the relatively short term of publicly-traded options, transactions in options may create the appearance that that
director, officer or employee is trading based on material nonpublic information and focus that director&rsquo;s, officer&rsquo;s or
employee&rsquo;s attention on short-term performance at the expense of the Company&rsquo;s long-term objectives. Accordingly, transactions
in put options, call options or other derivative securities, on an exchange or in any other organized market, are prohibited by this
Policy. Option positions arising from certain types of hedging transactions are governed by the paragraph below captioned &ldquo;Hedging
Transactions.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(d) Hedging
Transactions</B>. Hedging or monetization transactions can be accomplished through a number of possible mechanisms, including through
the use of financial instruments such as prepaid variable forwards, equity swaps, collars and exchange funds. Such hedging transactions
may permit a director, officer or employee to continue to own Company Securities obtained through employee benefit plans or otherwise,
but without the full risks and rewards of ownership. When that occurs, the director, officer or employee may no longer have the same
objectives as the Company&rsquo;s other shareholders. Therefore, directors, officers and employees are prohibited from engaging in any
such transactions.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(e) Margin
Accounts and Pledged Securities</B>. Securities held in a margin account as collateral for a margin loan may be sold by the broker without
the customer&rsquo;s consent if the customer fails to meet a margin call. Similarly, securities pledged (or hypothecated) as collateral
for a loan may be sold in foreclosure if the borrower defaults on the loan. Because a margin sale or foreclosure sale may occur at a
time when the pledgor is aware of material nonpublic information or otherwise is not permitted to engage in transactions in Company Securities,
directors, officers and employees are prohibited from holding Company Securities in a margin account or otherwise pledging Company Securities
as collateral for a loan unless the arrangement is specifically approved in advance by the Administrator. Any person seeking an exception
must submit a request for approval to the Administrator at least two weeks prior to the transaction. Pledges of Company Securities arising
from certain types of hedging transactions are governed by the paragraph above captioned &ldquo;Hedging Transactions.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(f) Standing
and Limit Orders</B>. Standing and limit orders (except standing and limit orders under approved Rule 10b5-1 Plans, as described above)
create heightened risks for insider trading violations similar to the use of margin accounts. There is no control over the timing of
purchases or sales that result from standing instructions to a broker, and as a result the broker could execute a transaction when a
director, officer or employee is in possession of material nonpublic information. The Company therefore discourages placing standing
or limit orders on Company Securities. If a person subject to this Policy determines that they must use a standing order or limit order,
the order should be limited to short duration and should otherwise comply with the restrictions and procedures outlined below under the
heading &ldquo;Additional Procedures.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>12.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>ADDITIONAL
                                            PROCEDURES</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has established additional procedures in order to assist the Company in the administration of this Policy, to facilitate compliance
with laws prohibiting insider trading while in possession of material nonpublic information, and to avoid the appearance of any impropriety.
These additional procedures are applicable only to those individuals described below.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(a) Pre-Clearance
Procedures</B>. Directors, officers and other designated employees of the Company and its subsidiaries, as well as the Family Members
and Controlled Entities of such persons (&ldquo;<B>Restricted Persons</B>&rdquo;), may not engage in <B><U>any transaction</U></B> in
Company Securities without first obtaining pre-clearance of the transaction from the Administrator. The list of Restricted Persons is
updated periodically by the Administrator. You will be notified by the Administrator if you are considered a Restricted Person for purposes
of this Policy. <B><U>Restricted Persons should submit a request for pre-clearance to the Administrator at least two business days in
advance of the proposed transaction.</U></B> The Administrator is under no obligation to approve a transaction submitted for pre-clearance
and may determine not to permit the transaction. If the Administrator wishes to transact in Company Securities, the Administrator should
submit any request for pre-clearance to the Chief Executive Officer. If a Restricted Person seeks pre-clearance and permission to engage
in the transaction is denied, then he, she or they should refrain from initiating any transaction in Company Securities and should not
inform any other person of the restriction.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">When
a request for pre-clearance is made, the requestor should carefully consider whether he, she or they may be aware of any material nonpublic
information about the Company and should describe fully those circumstances to the Administrator. The requestor should also indicate
whether he, she or they have effected any non-exempt &ldquo;opposite-way&rdquo; transactions (e.g., an open market sale would be &ldquo;opposite&rdquo;
any open market purchase, and vice versa) within the past six months, and should be prepared to report the proposed transaction on an
appropriate Form 4 or Form 5, if applicable. The requestor should also be prepared to comply with SEC Rule 144 and file Form 144, if
necessary, at the time of any sale.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
request for pre-clearance must be made in writing, preferably by submission of a completed Request for Pre-Clearance in the form of <U>EXHIBIT
A</U> to this Policy. Pre-cleared transactions should be effected promptly. Requestors are required to refresh the request for pre-clearance
if a pre-cleared transaction is not effected within five business days after pre-clearance is received.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><U>Furthermore,
requestors must immediately notify the Administrator following the execution of any transaction.</U></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(b) Trading
Restrictions</B>. Restricted Persons, as well as their Family Members and Controlled Entities, may not conduct transactions involving
the Company&rsquo;s Securities (other than as specified by this Policy) except during an Open Trading Window. An &ldquo;<B>Open Trading
Window</B>&rdquo; generally begins on the third business day following the day of public release of the Company&rsquo;s annual or six-month
earnings and ends at the close of trading 15 calendar days prior to the end of June or December. For example, if the Company publicly
<FONT STYLE="background-color: white">discloses its six-month operating results after business hours on September 15, 2025 through an
earnings release and/or a Form 6-K filed with the SEC, the Open Trading Window will start on September 19, 2025 and end on December 16,
2025.</FONT> The Administrator will notify Restricted Persons of the opening and closing of the trading window.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(c) Event-Specific
Trading Restriction Periods</B>. From time to time, an event may occur that is material to the Company and is known by only a few Restricted
Persons. So long as the event remains material and nonpublic, the persons designated by the Administrator may not engage in transactions
in Company Securities. In addition, the Company&rsquo;s financial results may be sufficiently material in a particular fiscal period
that, in the judgment of the Administrator, designated persons should refrain from trading in Company Securities even during the ordinary
Open Trading Window described above. In that situation, the Administrator may notify these persons that they should not engage in transactions
in the Company&rsquo;s Securities, without disclosing the reason for the restriction. The existence of an event-specific trading restriction
period or the closing of the Open Trading Window will be announced by the Administrator to persons designated by the Administrator. <B><U>Even
if the Administrator has not designated you a person who should not trade due to an event-specific trading restriction, you may not trade
while aware of material nonpublic information.</U></B> Exceptions will not be granted during an event-specific trading restriction period.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(d) Exceptions</B>.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i) The
trading restrictions and event-driven trading restrictions do not apply to those transactions to which this Policy does not apply, as
described above under the heading &ldquo;Limited Exceptions,&rdquo; nor do they apply to an election to participate in an employer plan
during an open enrollment period.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii) The
Administrator in his, her or their discretion may approve other or further exceptions to these requirements on a case-by-case basis in
extraordinary circumstances. Any request for an exception pursuant to this paragraph must be submitted in advance and in writing, and
any approval must be in writing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 1in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>13.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>POST-TERMINATION
                                            TRANSACTIONS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy continues to apply to transactions in Company Securities even after termination of service to the Company. If an individual is
in possession of material nonpublic information when his, her or their service terminates, that individual may not engage in transactions
in Company Securities until that information has become public or is no longer material. The pre-clearance procedures specified under
the heading &ldquo;Additional Procedures&rdquo; above and applicable to directors and certain executives will continue to apply for a
period of three months after a termination of service, in order to facilitate compliance with Section 16 of the Exchange Act.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>14.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CONSEQUENCES
                                            OF VIOLATIONS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Engaging
in transactions in securities while aware of material nonpublic information, or the disclosure of material nonpublic information to others
who then engage in transactions in the Company&rsquo;s Securities, is prohibited by federal and state laws. Insider trading violations
are pursued vigorously by the SEC, the U.S. Department of Justice and state enforcement authorities, as well as enforcement authorities
in foreign jurisdictions. Punishment for insider trading violations is severe and could include significant fines and imprisonment. While
the regulatory authorities concentrate their efforts on the individuals who trade, or who tip inside information to others who trade,
the federal securities laws also impose potential liability on companies and other &ldquo;controlling persons&rdquo; if they fail to
take reasonable steps to prevent insider trading by company personnel.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, an individual&rsquo;s failure to comply with this Policy may subject the individual to Company-imposed sanctions, up to and
including termination of employment, whether or not the individual&rsquo;s failure to comply results in a violation of law. Needless
to say, a violation of law, or even an SEC investigation that does not result in prosecution, can tarnish a person&rsquo;s reputation
and irreparably damage a career.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>15.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>REPORTING
                                            OF VIOLATIONS</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
person who violates this Policy or any federal or state law governing insider trading or tipping, or who knows of or reasonably suspects
any such violation by another person, should report the matter immediately to his, her or their supervisor and/or to the Administrator
identified in Section 5. Company personnel subject to this Policy are obligated to report suspected and actual violations of Company
policy or the law. Doing so brings the concern into the open so that it can be resolved quickly and more serious harm can be prevented.
Failure to do so could result in disciplinary action up to and including termination of employment.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
you encounter a situation or are considering a course of action and its appropriateness is unclear, do not hesitate to reach out to the
Administrator with any questions; even the appearance of impropriety can be very damaging and should be avoided, and the Administrator
may be in the best position to provide helpful information or other resources.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>16.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
persons subject to this Policy may be required to certify and re-certify, from time to time, their understanding of, and intent to comply
with, this Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
 <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>17.</B></FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AMENDMENT</B></FONT></TD></TR></TABLE>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; text-align: justify; text-indent: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">This
Policy may be amended by the Board of Directors or any committee or designee to which the Board of Directors delegates this authority.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Administrator has the authority to make determinations under, and interpretations of, this Policy, as specified in this Policy under
the heading &ldquo;Administration of the Policy.&rdquo; In addition, the Administrator is authorized to approve amendments to this Policy
that: (i) correct obvious errors (e.g., typographical or grammatical errors); (ii) are necessitated by changes in legal requirements;
(iii) are necessary to clarify the meaning of this Policy; or (iv) are administrative in nature, such as the provisions of this Policy
under the heading &ldquo;Additional Procedures.&rdquo;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->-</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Appendix
10(b)</FONT></P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Guidelines
for Rule 10b5-1 Plans<SUP>&#8270;</SUP></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rule
10b5-1 under the Exchange Act provides a defense from insider trading liability under Rule 10b-5. In order to be eligible to rely on
this defense, a person subject to our Insider Trading Policy must enter into a Rule 10b5-1 Plan for transactions in Company Securities
(as defined in the Insider Trading Policy) that meets certain conditions specified in the Rule. If the plan meets the requirements of
Rule 10b5-1, transactions in Company Securities may occur even when the person who has entered into the plan is aware of material nonpublic
information. In general, a Rule 10b5-1 Plan must be entered into at a time when the person entering into the plan is not aware of material
nonpublic information. Once the plan is adopted, the person must not exercise any influence over the amount of securities to be traded,
the price at which they are to be traded or the date of the trade. The plan must either specify the amount, pricing and timing of transactions
in advance or delegate discretion on these matters to an independent third party.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
Rule 10b5-1 Plan must include a cooling-off period before trading can commence that, for directors or officers, ends on the later of
90 days after the adoption of the Rule 10b5-1 Plan or two business days following the disclosure of the Company&rsquo;s financial results
in an SEC periodic report for the fiscal period in which the plan was adopted (but in any event, the required cooling-off period is subject
to a maximum of 120 days after adoption of the plan), and for persons other than directors or officers, 30 days following the adoption
or modification of a Rule 10b5-1 Plan. A person may not enter into overlapping Rule 10b5-1 Plans (subject to certain exceptions) and
may only enter into one single-trade Rule 10b5-1 Plan during any 12-month period (subject to certain exceptions). Directors and officers
must include a representation in their Rule 10b5-1 Plan certifying that: (i) they are not aware of any material nonpublic information;
and (ii) they are adopting the plan in good faith and not as part of a plan or scheme to evade the prohibitions in Rule 10b-5. All persons
entering into a Rule 10b5-1 Plan must act in good faith with respect to that plan.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
specified in the Company&rsquo;s Insider Trading Policy, a Rule 10b5-1 Plan must be approved by the Administrator and meet the requirements
of Rule 10b5-1 and these guidelines. Any Rule 10b5-1 Plan must be submitted for approval at least five business days prior to the entry
into the Rule 10b5-1 Plan. Once a 10b5-1 Plan is approved, no further pre-approval of transactions conducted pursuant to the plan will
be required.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following guidelines apply to all Rule 10b5-1 Plans:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
                                            may not enter into, modify or terminate a Rule 10b5-1 Plan outside of an Open Trading Window
                                            or while in possession of material nonpublic information.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
                                            Rule 10b5-1 Plans must have a duration of at least six months and no more than two years.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
                                            officers and directors, no transaction may take place under a Rule 10b5-1 Plan until the
                                            later of (a) 90 days after adoption or modification (as specified in Rule 10b5-1) of the
                                            Rule 10b5-1 Plan or (b) two business days following the disclosure of the Company&rsquo;s
                                            financial results in a Form 6-K or Form 20-F for the fiscal period in which the Rule 10b5-1
                                            Plan was adopted or modified (as specified in Rule 10b5-1). In any event, the cooling-off
                                            period is subject to a maximum of 120 days after adoption of the plan.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
                                            persons other than officers and directors, no transaction may take place under a Rule 10b5-1
                                            Plan until 30 days following the adoption or modification (as specified in Rule 10b5-1) of
                                            a Rule 10b5-1 Plan.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subject
                                            to certain limited exceptions specified in Rule 10b5-1, you may not enter into more than
                                            one Rule 10b5-1 Plan at the same time.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subject
                                            to certain limited exceptions specified in Rule 10b5-1, you are limited to only one Rule
                                            10b5-1 Plan designed to effect an open market purchase or sale of the total amount of securities
                                            subject to the Rule 10b-1 Plan as a single transaction in any 12-month period.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
                                            must act in good faith with respect to a Rule 10b5-1 Plan. A Rule 10b5-1 Plan cannot be entered
                                            into as part of a plan or scheme to evade the prohibition of Rule 10b-5. Therefore, although
                                            modifications to an existing Rule 10b5-1 Plan are not prohibited, a Rule 10b5-1 Plan should
                                            be adopted with the intention that it will not be amended or terminated prior to its expiration.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Officer
                                            and directors must include a representation to the Company at the time of adoption or modification
                                            of a Rule 10b5-1 Plan that (i) the person is not aware of material nonpublic information
                                            about the Company or Company Securities and (ii) the person is adopting the plan in good
                                            faith and not as part of plan or scheme to evade the prohibitions of Rule 10b-5.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.75in"></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#9679;</FONT></TD><TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
                                            may not enter into any transaction in Company Securities while the Rule 10b5-1 Plan is in
                                            effect.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 1in; text-align: justify; text-indent: -0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company and the Company&rsquo;s officers and directors must make certain disclosures in SEC filings concerning Rule 10b5-1 Plans. Officers
and directors of the Company must undertake to provide any information requested by the Company regarding Rule 10b5-1 Plans for the purpose
of providing the required disclosures or any other disclosures that the Company deems to be appropriate under the circumstances.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
approval or adoption of a Rule 10b5-1 Plan in no way reduces or eliminates a person&rsquo;s obligations under Section 16 of the Exchange
Act, including disclosure obligations and liability for short-swing profits. Persons subject to Section 16 of the Exchange Act should
consult with their own counsel in implementing a Rule 10b5-1 Plan.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0pt; margin-right: auto; margin-bottom: 0pt; text-align: left; width: 25%"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" STYLE="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.25in">&nbsp;</TD>
  <TD STYLE="text-align: justify; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</FONT></TD>
  <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>Capitalized terms used but not defined herein have the meanings
ascribed to them in the Taoping Inc. Insider Trading Policy.</I></FONT></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 14.5pt; text-align: justify; text-indent: -4.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>&nbsp;</I></FONT></P>


<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 0pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
A</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Request
for Pre-Clearance<SUP>&#8270;</SUP></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>For
pre-clearance to transact in Company Securities.</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Upon
executing a transaction, directors, officers and other designated employees must immediately notify the Company.</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Transaction
    Vehicle (check one)</B></FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%; padding-left: 0.2pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Transaction
    Initiated By (check one)</B></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&#9744; Open
    Market Transaction</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 0.2pt">&#9744; Employee
    or immediate family member directly</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&#9744; Equity
    Compensation Plan</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 0.2pt">&#9744; Court
    or government decree (e.g., divorce decree)</TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif">&#9744; Other
    (specify):</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 0.2pt">&#9744; Broker
    (provide name, firm, telephone and e-mail):</TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><B>Type of Transaction (check one)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><B></B>&#9744; Purchase
or acquire ordinary shares</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Sell or dispose of ordinary shares</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Move Company Securities from one account to another (e.g., in or out of
a trust)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Dispose of fractional shares</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Pledge Company Securities for margin account, or otherwise</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Exercise options without subsequent
sale</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Exercise options with subsequent sale (e.g., a &ldquo;cashless exercise&rdquo;)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#9744; Gift of Company
Securities</P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B></B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
(describe): <B>________________________________________________________________________________</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><B>Transaction Detail (provide the following
information)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Number of securities: ______________________________________________________________________________</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Estimated share price: _____________________________________________________________________________</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Contemplated execution date: _______________________________________________________________________</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Date of your last &ldquo;opposite way&rdquo;
transaction**: _________________________________________________________<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Certification</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
certify that I have fully disclosed the information requested in this form, I have read the Taoping Inc. Insider Trading Policy, I am
not in possession of material nonpublic information, and to the best of my knowledge and belief the proposed transaction will not violate
the Taoping Inc. Insider Trading Policy.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
  <TD STYLE="width: 50%">&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid; width: 50%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD>(Sign Above)</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD>(Print Name Above)</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; text-align: left">
  <TD>&nbsp;</TD>
  <TD>(Date)</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 0pt; margin-bottom: 0pt; width: 25%"><DIV STYLE="font-size: 1pt; border-top: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><SUP>*
</SUP><I>Capitalized terms used but not defined herein have the meanings ascribed to them in the Taoping Inc. Insider Trading Policy.</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>&nbsp;</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><SUP>**</SUP> <I>If
a Section 16 insider buys and sells (or sells and buys) Company Securities within a six-month time frame and such transactions are
not exempt under SEC rules, the two transactions can be &ldquo;matched&rdquo; for purposes of Section 16. The insider may be sued
and will be strictly liable for any profits made, <B><U>regardless of whether the insider was in possession of material nonpublic
information</U></B>.</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>&nbsp;</I></FONT></P>


<!-- Field: Page; Sequence: 12; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I></I>&nbsp;</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.1
<SEQUENCE>6
<FILENAME>ex12-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
12.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Jianghuai Lin, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
    have reviewed this annual report on Form 20-F of Taoping Inc.;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on my knowledge, this 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 report; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material
    respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this
    report; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    company&rsquo;s other certifying officer(s) 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 control over financial reporting (as defined in Exchange
    Act Rules 13a-15(f) and 15d-15(f)) for the company and have: </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, 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 company, including its consolidated subsidiaries, is made known to us by others
    within those entities, particularly during the period in which this report is being prepared; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; 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>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated
    the effectiveness of the company&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;
    and </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed
    in this report any change in the company&rsquo;s internal control over financial reporting that occurred during the period covered
    by the annual report that has materially affected, or is reasonably likely to materially affect, the company&rsquo;s internal control
    over financial reporting; and </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    company&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
    reporting, to the company&rsquo;s auditors and the audit committee of the company&rsquo;s board of directors (or persons performing
    the equivalent functions): </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
    deficiencies in the design or operation of internal control over financial reporting which are
    reasonably likely to adversely affect the company&rsquo;s ability to record, process, summarize and report financial information;
    and </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; 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 company&rsquo;s internal
    control over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
April 29, 2025</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Jianghuai Lin</I></FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jianghuai
    Lin</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-12.2
<SEQUENCE>7
<FILENAME>ex12-2.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
12.2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATIONS</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I,
Liqiong (Iris) Yan, certify that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I
    have reviewed this annual report on Form 20-F of Taoping Inc.;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on my knowledge, this 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 report; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material
    respects the financial condition, results of operations and cash flows of the company as of, and for, the periods presented in this
    report; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    company&rsquo;s other certifying officer(s) 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 control over financial reporting (as defined in Exchange
    Act Rules 13a-15(f) and 15d-15(f)) for the company and have: </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, 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 company, including its consolidated subsidiaries, is made known to us by others
    within those entities, particularly during the period in which this report is being prepared; </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; 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>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated
    the effectiveness of the company&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;
    and </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed
    in this report any change in the company&rsquo;s internal control over financial reporting that occurred during the period covered
    by the annual report that has materially affected, or is reasonably likely to materially affect, the company&rsquo;s internal control
    over financial reporting; and </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    company&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
    reporting, to the company&rsquo;s auditors and the audit committee of the company&rsquo;s board of directors (or persons performing
    the equivalent functions): </FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.5in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
    deficiencies in the design or operation of internal control over financial reporting which are
    reasonably likely to adversely affect the company&rsquo;s ability to record, process, summarize and report financial information;
    and </FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; 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 company&rsquo;s internal
    control over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date:
April 29, 2025</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Liqiong (Iris) Yan</I></FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liqiong
    (Iris) Yan</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.1
<SEQUENCE>8
<FILENAME>ex13-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
13.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
PURSUANT TO 18 U.S.C. SECTION 1350</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AS
ADOPTED PURSUANT TO SECTION 906<BR>
OF THE SARBANES-OXLEY ACT OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
undersigned, Jianghuai Lin, the Chief Executive Officer of TAOPING INC. (the &ldquo;Company&rdquo;), DOES HEREBY CERTIFY that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
The Company&rsquo;s Annual Report on Form 20-F for the fiscal year ended December 31, 2024 (the &ldquo;Report&rdquo;), fully complies
with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.
Information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the
Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">IN
WITNESS WHEREOF, the undersigned has executed this statement this 29<SUP>th</SUP> day of April, 2025.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Jianghuai Lin</I></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jianghuai
    Lin</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Executive Officer</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>(Principal
    Executive Officer)</I></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
signed original of this written statement required by Section 906 has been provided to Taoping Inc. and will be retained by Taoping Inc.
and furnished to the Securities and Exchange Commission or its staff upon request.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
forgoing certification is being furnished to the Securities and Exchange Commission pursuant to &sect; 18 U.S.C. Section 1350. It is
not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference
into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such
filing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-13.2
<SEQUENCE>9
<FILENAME>ex13-2.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
13.2</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CERTIFICATION
PURSUANT TO 18 U.S.C. SECTION 1350</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>AS
ADOPTED PURSUANT TO SECTION 906</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>OF
THE SARBANES-OXLEY ACT OF 2002</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
undersigned, Liqiong (Iris) Yan, the Chief Financial Officer of TAOPING INC. (the &ldquo;Company&rdquo;), DOES HEREBY CERTIFY that:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.
The Company&rsquo;s Annual Report on Form 20-F for the fiscal year ended December 31, 2024 (the &ldquo;Report&rdquo;), fully complies
with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.
Information contained in the Report fairly presents, in all material respects, the financial condition and results of operation of the
Company.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">IN
WITNESS WHEREOF, the undersigned has executed this statement this 29<SUP>th</SUP> day of April, 2025.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>/s/
    Liqiong (Iris) Yan</I></FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Liqiong
    (Iris) Yan</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Chief
    Financial Officer</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I>(Principal
    Financial and Accounting Officer)</I></FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
signed original of this written statement required by Section 906 has been provided to Taoping Inc. and will be retained by Taoping Inc.
and furnished to the Securities and Exchange Commission or its staff upon request.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
forgoing certification is being furnished to the Securities and Exchange Commission pursuant to &sect; 18 U.S.C. Section 1350. It is
not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference
into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such
filing.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-15.1
<SEQUENCE>10
<FILENAME>ex15-1.htm
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="text-align: right; font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
15.1</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CONSENT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-211363), Form S-8 (No. 333-256600),
Form S-8 (No, 333-283697) and Form F-3 (No. 333-262181) of Taoping Inc. and its subsidiaries (&ldquo;the Company&rdquo;) of our report
dated April 29, 2025, relating to the Company&rsquo;s consolidated financial statements as of December 31, 2024 and 2023, and for the
three years period ended December 31, 2024, which appears in this Annual Report on Form 20-F of the Company for the year ended December
31, 2024.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><I></I></FONT>/s/
PKF Littlejohn LLP</P></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">London,
    United Kingdom</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  <TR STYLE="font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">April
    29, 2025</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 0pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>form20f_001.jpg
<TEXT>
begin 644 form20f_001.jpg
M_]C_X  02D9)1@ ! 0$ 9 !D  #_VP!#  $! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_
MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P  1" (' U(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#^_BBBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "LG7M6M=!T75-:O=WV32K&YO[G8%+F&VB:5P@8A2[*I" D
ML0"1UK6K@?BH2/AOXW(."/#6JD$?]>LE=&$IQK8K"T9IN%7$X>E-)V;A4KT8
M32?1N,Y6?1V9ABIRI87$U8.TZ>&Q%2#[3IT*TXOY2A%_(^>6_:;G+R-#X)A,
M1?\ =^;XBECE"[$=?.C31&5)2LB[T62558,%D<?,8S^TW>9./ UH?<^))_US
MH@Y]:^7L'.<Y)ZELDG&>2<Y8\XW')( ':C'N?S(_K7ZLN%,A3;>"<[])5:B2
M\U:778_+?]9\[?\ S&<O^&$=?71?F?4'_#3=[_T(MI_X4L__ ,I*/^&F[W_H
M1;3_ ,*6?_Y25\OX'O\ F?\ &C ]_P S_C3_ -5<@_Z%R_\ !U3_ .2#_6?.
M_P#H.E_X+B?4'_#3=[_T(MI_X4L__P I*/\ AIN]_P"A%M/_  I9_P#Y25\O
MX'O^9_QHP/?\S_C1_JKD'_0N7_@ZI_\ )!_K/G?_ $'2_P#!<3Z@_P"&F[W_
M *$6T_\ "EG_ /E)1_PTW>_]"+:?^%+/_P#*2OE_ ]_S/^-&![_F?\:/]5<@
M_P"A<O\ P=4_^2#_ %GSO_H.E_X+B?4'_#3=[_T(MI_X4L__ ,I*/^&F[W_H
M1;3_ ,*6?_Y25\OX'O\ F?\ &C ]_P S_C1_JKD'_0N7_@ZI_P#)!_K/G?\
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
M0?\ 0N7_ (.J?_)!_K/G?_0=+_P7$^H/^&F[W_H1;3_PI9__ )24?\--WO\
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
M=N%S6%3&.-/#U95,5C,7CYJ,)553J5,%4HR<(\CY*2?(FK1AHE92<G+\-_\
M@J'^Q/?_ +'/_!(O_@IIXK\6?$B'XB_%?]L']KOP-^TK\6[SPYX?U#P5\,]
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7 ?%7_ ))OXW_[%K5?_262N_K@_BC&\OPZ
M\:QQJ6=_#>JA5&,D_9)..>.E=>7_ ._X'_L-PFW_ &%8=>7YKU.7'?[CC=O]
MSQ>^B_W;$;O6R[NS/S2R/4?F*,CU'YBF@[E1U8.CJKHZ,KHRL P*L@93P1D9
MRIX/-'S?[?\ W[<_KMY^O>OWAPGI:E6E_P!P[?\ N1GX@IT^M6E'S=3?_P I
MH=D>H_,49'J/S%-^;U?_ +]-_P#$T?-ZO_WZ;_XFER5?^?%?_P %_P#W0.>C
M_P _Z/\ X,_^T'9'J/S%&1ZC\Q3?F]7_ ._3?_$T?-ZO_P!^F_\ B:.2K_SX
MK_\ @O\ ^Z!ST?\ G_1_\&?_ &@[(]1^8HR/4?F*;\WJ_P#WZ;_XFCYO5_\
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
M.2K_ ,^*_P#X+_\ N@<]'_G_ $?_  9_]H.R/4?F*,CU'YBF_-ZO_P!^F_\
MB:/F]7_[]-_\31R5?^?%?_P7_P#= YZ/_/\ H_\ @S_[0=D>H_,49'J/S%-^
M;U?_ +]-_P#$T?-ZO_WZ;_XFCDJ_\^*__@O_ .Z!ST?^?]'_ ,&?_:#LCU'Y
MBC(]1^8IOS>K_P#?IO\ XFCYO5_^_3?_ !-')5_Y\5__  7_ /= YZ/_ #_H
M_P#@S_[0=D>H_,49'J/S%-^;U?\ []-_\31\WJ__ 'Z;_P")HY*O_/BO_P""
M_P#[H'/1_P"?]'_P9_\ :#LCU'YBC(]1^8IOS>K_ /?IO_B:/F]7_P"_3?\
MQ-')5_Y\5_\ P7_]T#GH_P#/^C_X,_\ M#WS]G'_ )*#>_\ 8I:Q_P"G3PY7
MW6OWV_'^8KX4_9R5_P#A/[R3:Q1/">JJS!&PIEU/0VC5\#*^:L$YCS@,86 R
MPP/NI, @'J !^('S?7G//TK\BXTTSV?,G'_8\ FFM8RYJBY))-M2>G6RNKGZ
MCPC=Y/3?V5C<:X23NJD+4K3B[+W;W6JO[K):***^:/J HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "F2QI-')%*H>.5&CD1@&5T<%65E((*LI((((()!%/I
M"< G!.!G ZGZ47:U3::U35[IK5-6UNFDU;6Z5M;":334DG%IIII---------
M-733335TTSS*7X,_#":1Y'\':8'=MS>4]Y I. /N074: <9 VX!+$8R<Q_\
M"E?A=_T*%C_X$ZE_\FUZ<9 ,\'(_AXS^6:4." <$9 ."5!&>Q&[@^HKH688M
M+F6,QB3TNJ^*5[>2G?YM6[-LYI8/!-\LL+A;VYDI8>AL]+INDE]S;\NIYA_P
MI3X7?]"A8_\ @5J?_P G4?\ "E/A=_T*%C_X%:G_ /)U>H;A_DK_ /%4;A_D
MK_\ %4?VEC/^@W&_^#\9_P#)"^HX#_H$P?\ X(PW_P @>7_\*4^%W_0H6/\
MX%:G_P#)U'_"E/A=_P!"A8_^!6I__)U>H;A_DK_\51N'^2O_ ,51_:6,_P"@
MW&_^#\9_\D'U' ?] F#_ /!&&_\ D#R__A2GPN_Z%"Q_\"M3_P#DZC_A2GPN
M_P"A0L?_  *U/_Y.KU#</\E?_BJ-P_R5_P#BJ/[2QG_0;C?_  ?C/_D@^HX#
M_H$P?_@C#?\ R!Y?_P *4^%W_0H6/_@5J?\ \G4?\*4^%W_0H6/_ (%:G_\
M)U>H;A_DK_\ %4;A_DK_ /%4?VEC/^@W&_\ @_&?_)!]1P'_ $"8/_P1AO\
MY \O_P"%*?"[_H4+'_P*U/\ ^3J/^%*?"[_H4+'_ ,"M3_\ DZO4-P_R5_\
MBJ-P_P E?_BJ/[2QG_0;C?\ P?C/_D@^HX#_ *!,'_X(PW_R!Y?_ ,*4^%W_
M $*%C_X%:G_\G4?\*4^%W_0H6/\ X%:G_P#)U>H;A_DK_P#%4;A_DK_\51_:
M6,_Z#<;_ .#\9_\ )!]1P'_0)@__  1AO_D#R_\ X4I\+O\ H4+'_P "M3_^
M3J/^%*?"[_H4+'_P*U/_ .3J]0W#_)7_ .*HW#_)7_XJC^TL9_T&XW_P?C/_
M )(/J. _Z!,'_P"",-_\@>7_ /"E/A=_T*%C_P"!6I__ "=1_P *4^%W_0H6
M/_@5J?\ \G5ZAN'^2O\ \51N'^2O_P 51_:6,_Z#<;_X/QG_ ,D'U' ?] F#
M_P#!&&_^0/+_ /A2GPN_Z%"Q_P# K4__ ).H_P"%*_"X?\RA8_\ @3J7_P F
M_P"<5ZAN'^2O_P 51N'^2O\ \50\QQ;T>-QC79U\7_\ ) L%@4[K"8--;/V&
M&NO_ "0^9/BYX*^'OP\^%GQ/\>Z;X&T:]U#P-\/?&WC"PL[V?66M+N\\,>&M
M5UNUM;M;?5+>=K:XGL(XIU@F@E,3N(I8WVN/0;3X-_#"="S^#]/4@*"%N=4&
M&Q\XPU\3@,"%)P2O)ZU\Q_\ !03]IGX2?L]? 7QM8?%35==T0_%SP5\3/AQX
M+O\ 3_"'B;Q%H\_C'4_ FLIIFCZSK&@:9J&G>&I-3:Y_XET_B"XTZVO%M-1>
M&9H].O'A]F_9E_:B^#W[5O@S5_'OP3U7Q#K_ (2T77Y/"MSK6M^"O%G@RVN=
M:L;"SNKVWTI?%NDZ/-J\-E'>6\5Y>:=%<65M>-+I\EP+ZVNK>#UWA.((9'3S
MR=#-XY55S"IAZ6:2^NK!U.3#4:;H0KNKR.4<7[1>SY54]HI-1</>/&6,R&>?
M5\F57+)9A2P-.O4R[DP_UB'M,3*K&M*E]63M/"VDJGM'#D]UR4VHGH'_  I7
MX7?]"A8_^!6I_P#R=1_PI3X79S_PB-EW_P"7K4N__;[G]:_*#]L_Q[\1O#O[
M9OQ+\/\ [._Q$U4_M(:S_P $@/VPM6^$/PG3XD7^IV&H_&GP]\0OA_J'P)UW
M0_@?J_B&]\%V_C>YU.+QS%I7BN#P-'K/C;2=&U?2=<UC6_#G@9+'0_D7QGXS
MLK>#QY)X3^(GQ*N?V 5OOC0G[,WC70?B!\3-6U/Q%^UA!^R7^SG-\&_"_AOQ
ME]ONO&7B'4;WXQZA^TII_ASP?/K-^NL?MM65[X$OM"N/CKIGAKPVGDK,,8D[
M8S&)25G^_P 5[R[/W]O73\3V?J.!=G]4P?NMRB_88?1]6O<WV[G]#/\ PI3X
M7=_"-B?K<ZE_\FT?\*4^%W_0H6/_ (%:G_\ )U?BA-H/[3O[/]A^TA\5_BGX
M_O\ XK2^.? GP#\0?'3P=;^./%WA#2/AZGBGQSJ_]OQ>./%D(\4>'O@]H/A#
M3O'P\*>-?$GP7\&W4?AG]C_X >)OB/XN33_B%XW^&6IZ)^RW[.7Q4OOC?\!_
MA%\8M5\(ZEX!U3XH?#WPIX[U'P3J\\MS?^%;SQ/HMGJ\VB27=SIVC75[;V1N
M@FGZA=:/I5SJ&G&TOKC3K.:X>WC7]H8Q._US&7[^WQ5^G53?D/ZE@K6^J83E
M3V]AA[7U_N=[FS_PI3X7?]"A8_\ @5J?_P G4?\ "E/A=_T*%C_X%:G_ /)U
M>H;A_DK_ /%4;A_DK_\ %4?VEC/^@W&_^#\9_P#)"^HX#_H$P?\ X(PW_P @
M>7_\*4^%W_0H6/\ X%:G_P#)U'_"E/A=_P!"A8_^!6I__)U>H;A_DK_\51N'
M^2O_ ,51_:6,_P"@W&_^#\9_\D'U' ?] F#_ /!&&_\ D#R__A2GPN_Z%"Q_
M\"M3_P#DZC_A2GPN_P"A0L?_  *U/_Y.KU#</\E?_BJ-P_R5_P#BJ/[2QG_0
M;C?_  ?C/_D@^HX#_H$P?_@C#?\ R!Y?_P *4^%W_0H6/_@5J?\ \G4?\*4^
M%W_0H6/_ (%:G_\ )U>H;A_DK_\ %4;A_DK_ /%4?VEC/^@W&_\ @_&?_)!]
M1P'_ $"8/_P1AO\ Y \O_P"%*?"[_H4+'_P*U/\ ^3J/^%*?"[_H4+'_ ,"M
M3_\ DZO4-P_R5_\ BJ-P_P E?_BJ/[2QG_0;C?\ P?C/_D@^HX#_ *!,'_X(
MPW_R!Y?_ ,*4^%W_ $*%C_X%:G_\G4?\*4^%W_0H6/\ X%:G_P#)U>H;A_DK
M_P#%4;A_DK_\51_:6,_Z#<;_ .#\9_\ )!]1P'_0)@__  1AO_D#R_\ X4I\
M+O\ H4+'_P "M3_^3J/^%*?"[_H4+'_P*U/_ .3J]0W#_)7_ .*HW#_)7_XJ
MC^TL9_T&XW_P?C/_ )(/J. _Z!,'_P"",-_\@>7_ /"E/A=_T*%C_P"!6I__
M "=1_P *4^%W_0H6/_@5J?\ \G5ZAN'^2O\ \51N'^2O_P 51_:6,_Z#<;_X
M/QG_ ,D'U' ?] F#_P#!&&_^0/+_ /A2GPN_Z%"Q_P# K4__ ).I1\%?A<.1
MX0L>_P#R\ZD>O'>]KT_</\E?_BJ-P_R5_P#BJ/[2QG_0;C?_  ?C/_D@^HX#
M_H$P?_@C#?\ R!RWA_P/X5\*_:/^$>T:UTHW007#P!WFE6/.Q3/<--.(TRQ6
M)9!$&9W";V9CU(0 @@GC/&>#G'!]1P,>])O&X+@Y(SQ@COW!/I^HI0X+;><\
M]N./>N>=5UJDIU*DJM22BI3J2G.;4;\JDZC<O=Z7U^5CHA3ITHQA3A"G!.3A
M&$8Q@G/23C&"45S6ULDO1W;=11106%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M+C6<*"#C"@?+A?N\5*/VF/!XZ>'?%7))_P!7HO5B23_R%^Y))^M?FGKOQY^
MWA;P;X4^(GB?XW_!KPUX \>-;IX$\=>(_BGX$T+P3XX:[MS<VH\&>+M4\06N
M@>*?M%NLES;?V'?WOVRS0W=A]KACNC:I_P +Z^ H\#W_ ,33\<?@S_PK72=3
MLM%U;XBK\5/ K> M+UG4H].FT[1]1\8GQ OAVSU6]AUK0I[73KG48KRX@UK3
M#;PRSZAIMO?W_JED+^UB/_#A+U_Y\_,C_6;.]N6E:]K?V;&UUHTDZFZV:6JV
M:6Q^EW_#3/@__H7O%7_?O1?_ );T?\-,^#_^A>\5?]^]%_\ EO7Y[>&/B1\.
M/&WAN^\9>"OB#X%\8>#],%R=3\5^%_&'AK7O"]@+.QM-6NEOO$6EZM=:/:2V
MFBZKH&MWRSWL<5AI/B#2;ZZG2*\MO/YOX5_'KX#?'0:P?@=\<O@S\:U\.26\
M/B63X/?%/P1\3H_#5Q=&86=OXB?P3K>LKHES=-;RK%9ZF+;4-S6Z-:"2YC0'
M^J.0\U.'-7YZO.Z<7F,DY^S7OV3I7?+N[)V6KL3_ *SYURU)\M#DI."J2_LV
M'NN?P7?/9<UTE=J[VN?I;_PTSX/_ .A>\5?]^]%_^6]'_#3/@_\ Z%[Q5_W[
MT7_Y;U^23_MI_L8QCQF\G[7_ .RHA^'"._Q%0_M&?!IYO /EZQ%X>;_A-HD\
M;L/"*MK\]OH4/_"3-I$TVMW5IHZ6_P#:5S%:GT;7/CG\#?#7POL_CAXD^-OP
M=\/_  2U"RT;4]/^,VM?$[P/I?PDU#3O$%PEGX?O]/\ B;>Z[%X%O;+7KV:W
MM="N+7Q!*FL33K#I_P!HN&@M[C/_ %8X:4G&5:LE!.55K,K\D;N*;_=V2]HG
M"3DTHM--III7+B+B%1A-4*3527+#_A,2<FXJ225[R<HR322;:::333?Z3_\
M#3/@_P#Z%[Q5_P!^]%_^6]'_  TSX/\ ^A>\5?\ ?O1?_EO7Y/Q?MA_L?W.M
M>$?#=O\ M:_LO3^(OB#:6-_X T&#]H/X02:YXZL-4O+JPTF^\&:*OC#^V?%5
MCK%U8W<6CW6@Z?J,6H-;RQP$SF"*XYO_ (;S_82#"-?VW?V.Y'-G!J:QK^T]
M\$FE;3+J2.&VU40IXX:8Z7<S2Q6UMJ*(]G<7<]K:0S27%U!&S_U7X:Y>9UJZ
M:J*BU_:6U62O&'\.]W%QE:UVG=)JS;7$/$+:7L*2DZ;JV_LQ6]FFXN5[VTDF
MM[:-;IH_83_AIGP?_P!"]XJ_[]Z+_P#+>C_AIGP?_P!"]XJ_[]Z+_P#+>OR+
MU;]MS]B?0=2\0Z+KO[9'[)>B:UX0U2?1/&.C:Q^TI\&--U7P;JUM>WFGS:=X
MNL;KQLDWAR\BO;*6REM-4%O=)?++ (7BB^TOJ^+?VP/V0_ /BS5O /CS]JW]
MF7P-X]\/B(Z_X$\9_'WX3>%?&NABX2&6WDU?PMKOC"PUK3()XIHI(+C4;2TB
MG2YTUX&D35+-W/\ 5?AO_G]6WLO^%)ZN[5E^[U=TU97=TU:Z:3_U@XA_Y\4M
MKV_LO6VCOOM9IWVLT[ZJ_P"K_P#PTSX/_P"A>\5?]^]%_P#EO1_PTSX/_P"A
M>\5?]^]%_P#EO7Q%:W5I?6MI?6%W8:A87]K;W^GZA87EM>Z??V%[$MS8WMC>
MPRM#?6E[;,LUI=V9N+.YW((+F2.2.5K6!Z#\A6JX0R-I-1QK32::QT[-/9K]
MSLUJC%\4YPFTY8---IIX&DFFM&FO::-/1GVG_P -,^#_ /H7O%7_ '[T7_Y;
MT?\ #3/@_P#Z%[Q5_P!^]%_^6]?%F!Z#\A1@>@_(4_\ 4_(_Y,;_ .%L_P#Y
M2+_6K./YL'_X0TO_ )8?:?\ PTSX/_Z%[Q5_W[T7_P"6]'_#3/@__H7O%7_?
MO1?_ );U\68'H/R%&!Z#\A1_J?D?\F-_\+9__*0_UJSC^;!_^$-+_P"6'VG_
M ,-,^#_^A>\5?]^]%_\ EO1_PTSX/_Z%[Q5_W[T7_P"6]?%F!Z#\A1@>@_(4
M?ZGY'_)C?_"V?_RD/]:LX_FP?_A#2_\ EA]I_P##3/@__H7O%7_?O1?_ );T
MA_:9\( <>'?%1/H8]&Y_+5\U\6X'H/R%&!Z#\A1_J?D?\F-_\+9__*0_UJS?
M^;!_^$-+_P"6'Z'> _BWX=^(%Y=6&E0:EI]_:6PNWM=3AMU>>U+B)IH)+:ZN
M82(9G1)D=@R;XB5Q*A;U=6!<@ ]#D]B<C'MG')Z=:^%/V<0/^%A7O'_,I:S_
M .G3PY7W6OWV_'^8K\^XCR_#Y;FD\+AN?V4:6%K0]I/GFO;<W-"4^6+FDXW3
M:3:=FM+O[O(<PK9AEU+$8B,/:RK5Z,G3CR0_<\K4XP5U'F4[.*;2M=.\FE)1
M117CGM!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %(W0_0_RI:1NA^A_E36
MZ]5^:)E\,O\ "_R9^1UO_P >]O\ \"_FM61T_%OYFJUO_P >]O\ \"_FM61T
M_%OYFOWY;Q_Z\83_ -1J1^&/X?\ N-B__4NJ+1113("BBB@ HHHH ,$D;02P
M8%=N0P8'*LI'*LC .CKAHV4.K*RAA^"G_!2[Q[\.O!'_  4B_P""*.E7/C;P
M)X,E\.?M$_'+QSXCTV;Q-X;\,G0;+Q[X=T6TLO&FO63WUB-(M?''C,:Y9VWB
M;4H[>+Q1XJ36+2.^O]8AOXD_>EEW#'NI_P"^6#>_IU[=:M07NH6T<L-M?WUO
M#*I5HH;VY2%_W?E(985<1R-&@0*Q4'Y%.0RQO'R8W"?7,-.@YPAS5\'-.5-3
MER4JW/5M*S:BXJ*<;I2VM+8[,#BU@\1&OR3GRT,9!J-1PCSU:*A2O&]G)2<F
MI6]WO'5GX@?\%2=$\-?M5?#[XQ?\$]OA'KW@.U\8?#_X(>*?CY\5/"MA\7_
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
M\7_M-? G]GGQ]82?M0^--/\ %?P,^"G@*Y_9=\9_#/PM=>!S\0HM4O?#VO\
MB6]T*\\6S:7'%K=[??T;J]YIUQ<1Q3O$^]H+@I)(&E$,P<1,RR%&@%Q&K^25
M> (HCA2/ DIOVN]\UKC[5.;AU"O/)/-/*PWQR%3)*[2LGF00S*C.W^D&>YD:
M6X-E+I_9/*G4A4A'%*G3JU<57<?9.512QOL6Z:J12DH87V"]BHS2C[3]VDDX
MRXXYLXO#2>&YJU'#86$JOM$J;G2]NJT/9.\9.I[5*<Y0E"23L[S;7YQ?\$QO
MBCXN\<?!7XF>.OBIX*^$W@'Q/IW[2/Q.A\;_ !8^#-W>V'[/7[1U]X4LO"^C
M:W^U/\*F\1_9UTGP)X[_ .$9NIM;U72Y#X5UCQOX?\?>-DU&5M:G6T_+/_@C
MC^V)^S=\#_V6/VS+SQW\:?AN-?U?_@IU^T]X@\$_#FS^('A6\^)'Q)B^('_"
ME/#?@&Y^'W@_^W/[<\66WC;6W?3- \1:;:7&CM)'=W*:D(8[N5?Z9Y9[B68W
M$D\LDS,6>6>62YF<@(L;F>X:28S(L:$RN[_O@9HTB.U%MRZOK$V!)JNI28C\
MHF6^GD8Q%)(V1@Q\IRZR,)&DB<2JS"5'+;A<<NJ1KY?46(@U@J=:ES3I<W.J
MUDYS5KS:6K;3<K:ZMWB68PEA\QIRH3<L;4I54J=504'2O*,(7TBN:RTLE=V5
MDK?R[?L]_&7]GY?VA_\ @X5L_B#\7?@]_P (%X__ &COV>DN_P#A)/BAX+@\
M->,_ "ZCXD\$>,7L9SXB-CX@\-VD^M1>#]=GT*;4[."76(O#TQAGN[6SN?@G
M]HCP)XY^#'_!,K_@H_\ L.?%2XM?^%+?L%_%F2\_9#^(?B#7K%_^%\:%^TQ\
M0_ACXP_9V\/>#3<W,MMXLU?P%\%_$/QR\=^*$\./J:12^//!T>C7S:7X#N[F
M^_M]&JZL#$3JFHL8,- 3?W9,,B@X>(R2R,H!VQ*C,_EV8>UB,9GN)IHH;R]M
MF#V][>P,!(/,AO)XISYCN[EKB-DE)<RSY(8 "1 BJ(5#>;/A^53#\L\2E75/
M'*=2,&HUY5ZE25*$ET4>?VD6W:#TTU.Q9[&-25L+-TW4RV44ZUHTUAHTU6G"
M*^%OD<9*WOQ>G,TC^9W4?C/\&_$7_!6#_@B1<V7Q;^%GB#2)O^"?_P 4? =_
M<6WC_P ':MI;^(/&OPHUWP3X;\%7\L>K7%B-<\8>(=_A/0/#5TPU'Q%KDBZ%
MIEE>:A*EL_LOA#Q7\-/$/_!PW\9? @\2_#W7[?5?^"9&@?!^;P2-9\+:Q#JW
MB+P_\2[;7/%?PIE\,?:+F/4M=T'P3IFLZOXE\ -83ZEI'A'3-5OM7TFWT/3[
MZ2'^@ ZEJC1S0MJ-VT5R)!<1-<3&&;S5=)=\)<Q2!A/<J5G2</'(L5Q]HC^U
M+>-:^OWM18O>WDEB!&IM)+RX:#$3+(@\O<$?RY46Y@EG2:YAO0;Q;AIA&8NJ
M&4SC*+=:E)+,*&.:E133=/#0HRIR34KQ;4F]+.23MK<YYYI"2DHT:L?^$^O@
M(R5>TK5,3.O&HK6::BU#=-1T4EL?RL?!;XY?"/0/^"F/_!7CQEX__:Y^ 7P_
M_9[?XX?!+6/C#X+\:^*/!.H67[1?PX\/?LX?%3PIXE\*^&-2F\227'B:+P;X
MXO-"N_$?A+PMHNN7FN:MI-OX<O[G2989(9?7_%/[0G[.GA[_ (+??%?Q5\7/
MB)X T;X9WG_!(?0?!OB[0/&>NZ$TT]W?>.Y_%5_\'+[PW>7%[/J_Q#N_!]];
M&'X6II.K^,;N'4+/3H/#%W=S)&?Z3$U76$"!=4OE";,(EW=1H64+RP28,X4K
MY<1+B<6[2+//<W,]Q>3,BU'5((?L\6I7ZP[E?RS>W)#%&>15D*R(7B\V69VC
M!7)E<H\;R3O.J632HTZ$57IU'1Q=7&>_1YG.52->E["3DFG34<3*K&.L%.FI
M6YFK:U,YA5J5I/#UJ:K8.G@GR5U%1C3E0J^WBHV:J.6'5.4E[[A4<5+D3O\
MDA_P0_\ AK\9_A+_ ,$SO@!X,^.N@^+O!_BN"Z^(>K^&/!?CN:9O%_@_X6>(
M_'&LZQ\/?#NN:?=0P7FB7$.C/::A%H>I-'J.E:=J%I:3:;ITJ/IUM^LM'S'E
MB68\LQ9V))ZL6D=Y&+'+$N[-D\L>M%>MAZ*PV'H8=3=14*-*BJCNG-4J<::F
MT]5S<M[/;1=#R,16>)Q%?$."INO6JUG!6M!U9RGR)K1\O-:ZW:;ZA1116QB%
M%%% !1110 4444 >\_LX_P#)0KW_ +%+6/\ TZ>'*^ZU^^WX_P Q7PI^SC_R
M4*]_[%+6/_3IX<K[K7[[?C_,5^2<9_\ (]G_ -@>7_G4/T_A/_D44?\ L,QG
MY4B2BBBOFCZD**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&Z'Z'^5+2-T/
MT--;KU7YHF7PR_PR_)GY'6_%M;GV8_@",_R-61_4_J347E2VO^B7*-#<6F^"
MXBE7RY(KE"\=Q$Z$DC9*C!?567J>2_S(_P"^G_?2_P"-?OT4W"$VG=T<(MG;
M_=*4M-/UV/PN35K77\;%]5_T%U?,?13/,C_YZ)_WTO\ C1YD?_/1/^^E_P :
MJS[/[G_D1==U]Z_S'T4SS(_^>B?]]+_C1YD?_/1/^^E_QHL^S^Y_Y!==U]Z_
MS'T4SS(_^>B?]]+_ (T>9'_ST3_OI?\ &BS[/[G_ )!==U]Z_P Q]%,\R/\
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
MI6_Y_P#_ )-2_P#DQ>SI_P#/G_R2?_R)S7_"$^%?^A;\.?\ @@TK_P"1J/\
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
M&4E)M1<4VFTFU]"_\-(^,?\ H!^%O_ ?5O\ Y:T?\-(^,?\ H!^%O_ ?5O\
MY:U\^%'4*71T#LJIYB,A=G1)450X4LSQ2)*@ )>)UD4%"&ILF8F9)%='1I$=
M&5E=9(7$<T90@/YD,A$<T84O#(RI(J,R@I<-\/2<E'+L))Q;4E%MN+5[J255
MN+5G=-)JSO:PWG^>I1;S#%I22<6[)23V<6Z*4D[JS3:=U9GT+_PTCXQ_Z ?A
M;_P'U;_Y:T?\-(^,?^@'X6_\!]6_^6M?/ICD$K0&-Q.D7GO 5(F2$2F$S/"<
M2I")E:$S,@B$JM&7#JRAB?O-HCQ(7W;0C*^X(-TA!5B"L0#&9L[81'+YI3R9
M=DOAWAQ6O@,$KV2O*UW)-Q2O6U<E&325[J+:NDVG_;N?Z_[?C=+MZ;)-)M_N
M-$G**;=K.23LVDX?VFM/\._M9>!-%^'?Q;\'^&]2\/Z%X^\'_$"R$,6JK,+_
M ,+Z@TE[IK$ZLK#3O%'A^YU;PEK"QR1R?V1KFH3Q#[9'9M#]$1_M'^,$!5=!
M\*HF1L46^JY"A555.W5%0;0-BB-$38JX5?NCY_*.JEV1UC!0&1E*1@R@F+,C
M 1@2;2(R6 <C"DGBE,<@=(VC=9)%1HXV4J\BR1M-&T:-AI%>%'G5HPP,$<DX
M/DQNZ]=3*<HJX3#8"KAZ,\%@)5ZV%PLJU1T,+4QSA5Q5:E2>(<*=3&JG0E7J
M*,77A0P[?NTU*?-2S+,Z>*KXVC7K1QN,A3H8C$PIP^L8FEA925"A4J*ASU:>
M#G.LJ%-MK#RKXA*[JR4?H+_AI'QC_P! /PM_WXU;_P"6M'_#2/C'_H!^%O\
MOQJW_P M:^=_,C()#HP&P[E=&7#^;L((8@AO(FVD9R8G R14H1V+A49VBV>8
MJ N\8D7?&SHFYE1T(=)"-C(0X8JRD\O^KG#U[?V?@[W2M=WNTI)6]M>[BTTK
M;-/9IOH_M[/FKK'XQI7N]+*S:=W[&RLTT]=&FG9II?0?_#2/C'_H!^%O_ ?5
MO_EK1_PTCXQ_Z ?A;_P'U;_Y:U\\@Y4L =JL4)Q@!QOS'[R#RY!L&7)1@ 3C
M,@CD9UB6-VE:.298E&Z4P0H[RW B7,AM8TC=I+K;]F0#YI1D9;X:X?32>6X5
M2;:2?,FW&W,DG53O&ZNK75U=*Z$N(,\DFXYCBI))2;BXR2B]I-JDTHOHVTGT
M;/H+_AI'QC_T _"W_@/JW_RUH_X:1\8_] /PM_X#ZM_\M:^>@,^4!C,PS"-R
MYE'FI 3&,YD43R1PED#+YCJF=W%*00)"2H$*AY3O0^6A=DWN Q*IO5DW, -Z
MLF=RL GPYP[%\LLOP:>CLY-.SDHIV=9.SDU';XFH[M)U'/<^DKQQ^,DKVO%*
M2O9RM=46K\J<K7ORIO9-GT)_PTCXQ_Z ?A;_ ,!]6_\ EK1_PTCXQ_Z ?A;_
M ,!]6_\ EK7SWCY0_&QG,:R @QF0'!02 E"X;Y2H8D-QC) I%^<@("Y90R[?
MFWJ7,8:/'^L4R*T8,>X%U9!\RD!QX;X>D[1RW"2=W&T>:7O15Y1]VJ_>BM7'
M=+5I+4EY_GL4W+,<7%))MR<8I)NR;<J223>B;:N]%=Z'T+_PTCXQ_P"@'X6_
M\!]6_P#EK1_PTCXQ_P"@'X6_\!]6_P#EK7STH9EWJK,OR?,HW#]X0(^5R"9"
MRB,#)D8A8PS9 %^=2RC<HC$Q(Y'DF(3B7(R/*,!6<2?<,#I,#Y4B.R?#?#T4
MW++L)%))MMM)*3Y4VW522<O=5VKO17>@UG^>MI+,,6V[I)6;?*N:5DJ+;Y8M
M.5KV3N[+4^A?^&D?&/\ T _"W_@/JW_RUH_X:1\8_P#0#\+?^ ^K?_+6OGHY
M4.6!01C<Y?Y B[D0%B^T*&:2,+NQO\R/9N$D>YRHS2&%1NE$D<7EJRLWFREQ
M%'M4D^9(8W5$QN9EV@;BH(^'>'$Y)Y?@TXIN2<FG%*R;DG63BDY13<DDFU=Z
MJ[6>Y^U%K'XUJ32BTKJ3:;2BU0:DVDVDFVTFTFDVOH/_ (:1\8_] /PM_P"
M^K?_ "UH_P"&D?&/_0#\+?\ @/JW_P M:^>PK%&E )C601-(.464](F8959?
M^F;$/ZK30<^H^OXC^AJEPUP_*[CEN%DHM*7+S.SDN:*=JCLY+5)VNM5=:DO/
M\]C;FS'%QO=KF<5=)V;5Z2ND]':]GH[/0^AO^&D?&/\ T _"W_@/JW_RUH_X
M:1\8_P#0#\+?^ ^K?_+6OGJBG_JQD'_0KPWW3_\ E@O]8<[_ .AEB?\ P*'_
M ,J/H7_AI'QC_P! /PM_X#ZM_P#+6C_AI'QC_P! /PM_X#ZM_P#+6OGJBC_5
MC(/^A7AONG_\L#_6'._^AEB?_ H?_*CZ%_X:1\8_] /PM_X#ZM_\M:/^&D?&
M/_0#\+?^ ^K?_+6OGJBC_5C(/^A7AONG_P#+ _UASO\ Z&6)_P# H?\ RH^A
M?^&D?&/_ $ _"W_@/JW_ ,M:/^&D?&/_ $ _"W_@/JW_ ,M:^>J*/]6,@_Z%
M>&^Z?_RP/]8<[_Z&6)_\"A_\J/K_ .'?Q[U7Q%XFL?#VM:)IL"ZH\L-K=Z4;
MR,PW"0/.JW$-U<72LCI%)MD61#D%=O&3]4>@/)QUZ=,9_G7YK_"C_DI'@Y>Q
MUI21TR5L+U1G'4 .XP<CYCQG&/TH[CZ'^:U^?\4X#"9=F%&C@J*H4JF'565.
M,I.*DW)>ZI-\B]WX4[7;>[9]UPSC\7C\%5J8NLZTZ==THSE&*FXJ,7[[BESN
M\G[S2=K+HA:***^</I0HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D;H?H?
MY4M(W0_0_P J:W7JOS1,OAE_A?Y,_(ZW_P"/>W_X%_-:LCI^+?S-5K?_ (][
M?_@7\UJR.GXM_,U^_+>/_7C"?^HU(_#'\/\ W&Q?_J75%HHHID!1110 4444
M %?GW_P4Q^#WPI^('[%_[6?CGQW\,O!/CKQ;\,OV,?VN)OA_XA\6^%M)\4ZA
MX"GUCX.:MJ6H:GX2&KP7R>'=7NM3\+^&KI_$>F6^GZU;7&C:5:V&LQFYDL+S
M]!*Y/QMX!\!?$WPW?>#/B9X$\$_$GP;JCVTFJ>#OB'X2\/>./">IO9SQW5F^
MH^&O%.G:MHE^UI=117-JUW8S&WN(HIH2DD:,N.(I.M0JTDTG4ARIM72]4M6O
M0WP];V%>C6M)^RFIM1:C)I=$VTD_5GY*?\$V](^$_P"SA_P2S_9M_:-\'_!_
MPM:_%7Q;^R+\&-%NT\%>&=*T/Q=\>O'K76IP_!KP!J;V"Z=%XP\2>)_BCXY7
M0-.U'43>ZW+<^,;J*^NY;2#3[:/YO_83^)_[0WP"^('_  4U_81U*3QOKG[0
MK:+\5OV_?V++[XN^&],T7QI\6H?C=I&J7?BJ/2- -Y?:-KNE:'^T':27-OI]
MO-=K?ZKJGBRXGM(;./Q!9Z7^WC_LT?LU2^!=)^%LO[.'[/LGPN\/ZX?$^@?#
M&3X)?#!_AQH/B9C<LWB30_ C>%3X4TCQ"6O;UCK>G:1;:H3>79^U9N9B^G<?
M /X"WGQ*M/C1=_ GX*7?QFT\P&P^,5U\)?A[<?%JP-K82:5:_8?B7-X<?QO9
M_9=+FFTRV^S:[%Y&GS2V,6RUD>)O,EE^+M@/9XFE2>#I<LHPA45.I5K4IT\;
M5C"+2BZS5"4$TW'V<N;>-O168X:3QZJX:K5AC*T:T.>I3=2E*G656DG.2?-!
M)SA)1Y='%1T3M_*KXATKPEX<_P""!7P5_:F^&T,"?\%$]5^+G@&Z\._'&*'[
M=^UMXN_;)G_:HNO"WC#P'=^-[NWN?BCXL\=_\(E%JVA:G\+]>NGB?X=6RP2:
M1>:)I^EW%>E?'S]COQ=^U7_P4A_X*1? [PG\)_V;=)^+WQ'_ &#_ -CK5?$7
MQ&^)J:GX4_X4C\3=5O\ P?J?C/XQ?#N#X<?"#XB:[KWQ/AUNPD6&2VUOX<7F
MHWL48O/$=YIB-I;_ --MO\%?@M:>/Y/BQ:?!KX16OQ7FDDEF^*=M\,? UO\
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
MTR"STCQ+:7OQ(33REO<>();S\5_^"'G[&7C_ ,8_!?\ X):?MB^'U^$OP:\
M?"'X5_M>^'?'FI_#O4O$&I_&W]K>?QS^T)\5] T'PU\;="3X:>#/"ND^"/AA
MJ&G33^&[O4_B/\6]7N'M],?3K3PS!=?8-'_I:T#X$? GPKX-\0_#OPG\#?@Q
MX8^'7BZ*6R\6^ /#'PH\ :'X!\5PWEO);7%AXG\(Z-X>M?#'B$7=D\L$UCJ^
MG7AN+.5DDA>VE^;6^''PE^$OP<T6Z\-?!WX4?#'X0>&[[49]9OO#?PH^'GA#
MX:^'[W6+FUM;"YU>[T3P5HNA:7=:M<6-C8V-SJ,UK)>RVME:6DT[0VL,<?5/
M*O:8O!XFI7BXX:A3IU(T8RA*K4@Z=Y\S?VE3BGS;I1O=)(QCFSIX3&8>%%QG
MB*U2=.=24:D:=.?M'R2CU:=6;3CHFVTE)\R_-7XI>-_BKXX_;G_:ST#PII+>
M)/$_[%W_  3_ /#GQ3_9-^&VKM'/H'BG]I/X\V/Q8CC^)DWA]9XX?$VNZ /
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
M@F@ZW:7OA_0O&%]H_A#69/LQLKCQ#X2\'WEI<Z3#IFC>+5GNOY\O@/\ L_?
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
M]H+]FW3]<GU;2?&<NG+\+8=&O? WQMT_]CS1_$?BWXA^%+;0S\/=-\*?%O\
M9(B\2:II'PJTU;SXB6,UK\1(#=6%[XG?Q7H7@JT\2:OK^I/I3JYESTO:4$Z:
ME)UH\J?M*?LJW[O1_:FZ7+9Q?-%6E9N\U*66*G5E0KIU(Q@Z/-.5XS]M1]Z-
MTKS4/:*SYH\K;:NM.%_X)'?"*?\ 9[\>?\%-_@-!XS\9^,_"GPP_;6T^P^'\
MWCGQ9KWC'6-#\"^)?@KX'\=>&_#S:OXAN[[4)O['TOQ5::9)<37,L][-8275
MU-<W+O<R_LU7Y<?\$R?V9/VL?@ W[8GCG]L/7/A7K?Q2_:?_ &F;_P".,*_"
M3Q+K7B3PWHVAW?A/2/#NG^&_M&N^$_!]Q:1^&K72[?0]+BBL;IKG2+&REO;M
M[F,5^HWS?W1_WVO^-7E-.=+ 4HU*=:E-SKSE3K*7M(>TQ%::B[NH[*#ARWF[
M)I:6LL,WK4JN/K3IUZ5:#A0BJD)1Y9.-"E&5K1IK22DF^57=][W%HI/F_NC_
M +[7_&CYO[H_[[7_ !KTK^OW/_Y$\WFC_-'_ ,"7^8M%)\W]T?\ ?:_XT?-_
M='_?:_XT7]?N?_R(<T?YH_\ @2_S%HI/F_NC_OM?\:/F_NC_ +[7_&B_K]S_
M /D0YH_S1_\  E_F+12?-_='_?:_XT?-_='_ 'VO^-%_7[G_ /(AS1_FC_X$
MO\Q:*3YO[H_[[7_&CYO[H_[[7_&B_K]S_P#D0YH_S1_\"7^8M%)\W]T?]]K_
M (T?-_='_?:_XT7]?N?_ ,B'-'^:/_@2_P Q:*3YO[H_[[7_ !H^;^Z/^^U_
MQHOZ_<__ )$.:/\ -'_P)?YBT4GS?W1_WVO^-'S?W1_WVO\ C1?U^Y__ "(<
MT?YH_P#@2_S/0/A1_P E)\'?]AD?^D-U7Z4=Q]#_ #6OS9^$R.WQ*\' *2?[
M6,A Y 1;&\WL6^[\@4;@"6&]#MPV1^DBL&/ (P#U&.XK\OXWBUFF$;5D\%%K
M;5<]1;7NM5U2?E:S?Z1P8U++\3RNZCC))M;)\E/K9)_)M>8^BBBOCS[$****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ I& (((!&.A&1[<8.>?:EHH \WU+X4
M_#O5+^XU"_\ "FG37MVXEN9D^TVWGRXYDD6UFAC,C'EG*;W8EF8LQ)H'X-?#
M+)QX1L .P^TZCP/_  +KU>BNE8W&Q24<9C(62BO9XFM"T5M'2?PIZI:)/9'+
M/ X*?Q8/"3;DY-U,/3J7DU9R]Z.C?5W;:T/*/^%-?#/_ *%&P_\  G4O_DNC
M_A37PS_Z%&P_\"=2_P#DNO5Z*KZ_C_\ H89A_P"%M?\ ^3,_[.P'_0!E_P#X
M14?_ )$\H_X4U\,_^A1L/_ G4O\ Y+H_X4U\,_\ H4;#_P "=2_^2Z]7HH^O
MX_\ Z&&8?^%M?_Y,/[.P'_0!E_\ X14?_D3RC_A37PS_ .A1L/\ P)U+_P"2
MZ/\ A37PS_Z%&P_\"=2_^2Z]7HH^OX__ *&&8?\ A;7_ /DP_L[ ?] &7_\
MA%1_^1/*/^%-?#/_ *%&P_\  G4O_DNC_A37PS_Z%&P_\"=2_P#DNO5Z*/K^
M/_Z&&8?^%M?_ .3#^SL!_P! &7_^$5'_ .1/*/\ A37PS_Z%&P_\"=2_^2Z/
M^%-?#/\ Z%&P_P# G4O_ )+KU>BCZ_C_ /H89A_X6U__ ),/[.P'_0!E_P#X
M14?_ )$\H_X4U\,_^A1L/_ G4O\ Y+H_X4U\,_\ H4;#_P "=2_^2Z]7HH^O
MX_\ Z&&8?^%M?_Y,/[.P'_0!E_\ X14?_D3RC_A37PS_ .A1L/\ P)U+_P"2
MZ/\ A37PS_Z%&P_\"=2_^2Z]7HH^OX__ *&&8?\ A;7_ /DP_L[ ?] &7_\
MA%1_^1/*/^%-?#/_ *%&P_\  G4O_DNC_A37PS_Z%&P_\"=2_P#DNO5Z*/K^
M/_Z&&8?^%M?_ .3#^SL!_P! &7_^$5'_ .1/*/\ A37PS_Z%&P_\"=2_^2Z/
M^%-?#/\ Z%&P_P# G4O_ )+KU>BCZ_C_ /H89A_X6U__ ),/[.P'_0!E_P#X
M14?_ )$^5OBWX+\$^"O#.EZOHOA/2([V[^)_P/\ "<K7,NI31G1_'WQJ\ ^
M]>/E#48MMT= \2ZJNGW.XFUNS#.$D\H12>H+\&OAB2S)X0TX!CN^6?4$#$Y!
M8HEV$5C@9VHNXY)SP:Y/]HS_ )$;1?\ LN?[+/\ ZT[\(*][MNLG_ ?_ $*2
MM)8['JC0?]H9A>=3%IOZY7O;#RP2C=\^M_K<KZ*W)&U[LR6"P+KU(?4,!94L
M,U_L='>J\4G]GI]65N_.[_"K^9?\*:^&?_0HV'_@3J7_ ,ET?\*:^&?_ $*-
MA_X$ZE_\EUZO16?U_'_]##,/_"VO_P#)FO\ 9V _Z ,O_P#"*C_\B>4?\*:^
M&A#+_P (AIN&&T_Z1J1R"0>";TE3P/F7##L1DTG_  IGX:8X\)V0.,;A>ZN'
MQN+;1(-0#A<DY 8 @E3\I*UZQ11_:&8?]##'_P#A9B/_ )87]0P'_0!@/_"2
MC_\ (GE'_"FOAG_T*&G_ (7.IC^=Z1^E'_"FOAG_ -"C8?\ @3J7_P EUZO1
M1]?Q_P#T,,P^6-K_ /RPEY=@&_\ <,O_ /".B_\ VT\H_P"%-?#/_H4;#_P)
MU+_Y+H_X4U\,_P#H4;#_ ,"=2_\ DNO5Z*/K^/\ ^AAF'_A;7_\ DQ?V=@/^
M@#+_ /PBH_\ R)Y1_P *:^&?_0HV'_@3J7_R71_PIKX9_P#0HV'_ ($ZE_\
M)=>KT4?7\?\ ]##,/_"VO_\ )A_9V _Z ,O_ /"*C_\ (GE'_"FOAG_T*-A_
MX$ZE_P#)='_"FOAG_P!"C8?^!.I?_)=>KT4?7\?_ -##,/\ PMK_ /R8?V=@
M/^@#+_\ PBH__(GE'_"FOAG_ -"C8?\ @3J7_P ET?\ "FOAG_T*-A_X$ZE_
M\EUZO11]?Q__ $,,P_\ "VO_ /)A_9V _P"@#+__  BH_P#R)Y1_PIKX9_\
M0HV'_@3J7_R71_PIKX9_]"C8?^!.I?\ R77J]%'U_'_]##,/_"VO_P#)A_9V
M _Z ,O\ _"*C_P#(GE'_  IKX9_]"C8?^!.I?_)='_"FOAG_ -"C8?\ @3J7
M_P EUZO11]?Q_P#T,,P_\+:__P F']G8#_H R_\ \(J/_P B>4?\*:^&?_0H
MV'_@3J7_ ,ET?\*:^&?_ $*-A_X$ZE_\EUZO11]?Q_\ T,,P_P#"VO\ _)A_
M9V _Z ,O_P#"*C_\B>4?\*:^&?\ T*-A_P"!.I?_ "71_P *:^&?_0HV'_@3
MJ7_R77J]%'U_'_\ 0PS#_P +:_\ \F']G8#_ * ,O_\ "*C_ /(G#>'_ (?>
M"_#%TU]H?A[3].O7C:(W<:RS7"Q/MWI'/<R32Q*VT K&4!R<YW,#V@QO&"<
M' [=!G\>_;O4M%<]2I4JS=6K5JUJCCR^TK5)U9\O;FFV_P 3IIT*-*"A2HTZ
M45+FY:,(TH<W1\D$E\M0HHHJ#4**** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "H9MVW"$@GI@X[COR/T_G4U5IW92@"A@V1NR0%(!8%^#A/EY;/'H>
MT3:47>ZNFKQW6C;>C5K*,M;Z.W5H+QC:4MDT]F[MR48JR4F[RG%/1JS;=DFU
M\_\ _#2'P^%_K=E#:?%[5CH/B#Q!X8OKWP[^SU\?O%NAOJ_A;7-1\-ZY:V'B
M3PE\,=<\-:L+#6M-O;":?2-6O(TGM9K:X9+JVN(TM)^T1X'E!,>A?'+CC#_L
MQ?M)6S$@9R#>?"BWR,$<["I((#%@5#?V>5=_!/B55&Q3\=OVG@SD-N)7]I#X
MKLN ,#803\V[.0%QR"='QE\<_A_X$^+WP?\ @=X@NO$\'C_XZQ^.'^'2VW@;
MQK?^$;^3X=^'I/%?B>RU?XAV6CS^!/#>LQ:#!=:CI7AS7?$-CXB\0VMGJ-UH
M6E:A::5JD]GU5E2A6J0="M^[<8.V-=",G&G2;E&,<+B%)-S^-32D[JUX.3\V
MBZ^(H0J1K0]_VDDWA/:RBO;XB,4W+%86VE/X72;BK>^U))0?\+_\&_\ 0O\
MQM_\1L_:+_\ G5T?\+^\'GA?#_QN+'A5_P"&;OVAER3P!NE^%J1ID_Q22(B_
M>=U4%AXK8_M\_LZ:MI'B#4]#U'QMKMYIFJ^"]/\ "OAC2/A_XMN_%OQ<T_XD
MZ[XQ\/?#OQ;\&= &GI=?$CP-XWO/AS\1;[P_XP\/F;0I?#/@+Q5XVO+RR\#:
M?'XFN>.N_P#@I9^S99^(-!\R3Q>OPAUSP[8ZV?VE9[/POI_P2T74=4_9X\5_
MM6Z;X5UL:OXQT[XNVVLW?P!\&:WX^.JVWPEN_!-DZVW@W4O%MC\0)CX43+FI
M?] U9?\ =2D__=$Z?9XK_H)7_@JG_P#(GTX/CQX=7G_A#_C<^>P^ _Q>&/KY
MW@U0?^ DG\*#\>_#Q!V^"_C>3C@?\*)^*_\ ,>$./K7<?#OQ7>>/?!GA'QA?
M^"/&7P[G\6^%=$\3R^"OB#9Z1IWCCPA+K5G%?-X9\9:;H6N^)-&TWQ1I"SK:
MZQ8:7K^M6]G?17-L][NC0R]R(@""#R/8_P"-:<^&>KP;O_>QE>;^<E3IW^4%
M;;7<3IXM_P#,2O54J5UYJ\;772^E[7T/"A\=M*DYA\"?&Z4#[Q/P5^)%MM)Z
M#%_X;LV?(!.8A(J]'*DJ&/\ A>=IV^'7QL(]?^%1^-1GWP=,!'T(&/2O>J*/
M:4/^@*'_ (58E_FB/88O_H/K_P#@C"?_ ")X*/CE9ET3_A7'QNRYVAO^%2^,
MUC3WD+:<-H_VB,>^0</_ .%V'_HEOQM_\-QJ'_R77N]%'M*'_0%#_P *L1_\
MBP]CBO\ H.K/UH87_)'A'_"[">/^%6_&T9[GX<:A@>Y_TOI3C\:+MHQ)!\(O
MC9<_.4*#P5;V<B@#/F,FI:U990_='EEVSU ')]UHI<]#_H"A_P"%6(_^10_8
MXK_H.K?^",*>#?\ "Z-4_P"B+?&__P )70O_ )JJ4?&;5'95'P8^-JEB!EO#
M'A^->>Y>3Q=$JJ.Y+8'7BO>*8R;B.2,?7^A%-5,.M7@8OR6+Q47]\$I+Y?/0
M%0Q5]<=6MYX?"O\  \)D^,'B!"P'P.^-;A691(FF_#_8X#%0Z[_B3&=KXW+N
M"-@C*J?E$?\ PN37_P#HAOQM_P#!;\.__GG5[LT 8$%CS[M_\4*C^R+_ 'C_
M ./?_%U<:^&MKEE)^<\PS._RY6E;MUW%.AC&_=Q\K6^UA, W?UJ)R_3YW/$C
M\7?$YB$L'P'^-5PQ8+Y2K\);64*0V7(U+XMV:;00 </ORR[4(W$0_P#"X/&7
M_1O/QP_\"?@7_P#/MKW/[(O]X_\ CW_Q='V1?[Q_\>_^+H>(H7TRW"I=GC<U
M?X^T5_N)]ACO^@Y_^$F6K_VP\.3XO>,G=4_X9Z^-REF"@O=_ I%&<_,SM\;0
MBA>Y=U'/?I4<WQ=\>1K*!^S=\<2J*X$T>M?LVCA0?WB>?^T,F,?>'G(%_P">
MB[<BO=?LJC^+\PQ_F],FMU2*1MV-J,3A23@*<@#<<D],8.>E9SQ%)1<E@,)%
M1BVV\5FCM9-MW^L1LDEY[7N7&AC'9/'2;;LK83+KZZ*UH:OLN]D?-VE?M ^)
M=4U+Q-I-E^SQ\=;B^\)ZM9Z1K<4NI_L[0"TO=2T#1_$UI!&\GQ_ACG5M)UW3
MY0T;2;2S+*QE#/)TZ?%CQT\8D_X9R^-BDG(B;6/V=PY!/!ROQ^>, #G_ %B]
M#@9(4U_AG&B?$G]I M\N/B7X.'$DS!<_ _X6G+9)P #]XKD'I@#%<5\2OV@?
M$?P[_:4_9J^"3>!] O\ P7\?-)^-\^H_$&;QIJ-IX@\'ZU\(O"6G>,+'3[3P
M-'X-N].\0:1XBTRZO1?:_/XYT6XT.\L8[)-"U0WBW4.E>KAE7G&&"H6<*-1P
MAB\RNN:E"^CKZ1<KM.*6M]6SEPU+,94HNIC:UTZT%*>#RY7Y:TTG?V=N;E5K
M.[4;7M8[W_A;'CW_ *-N^-I^FL?L[G^7Q^IJ_%KQLQ0O^SM\:((VPWG2ZU^S
MR(E4@'>QC^/CLR8(.55N"#CI7Y^>$/\ @I%XY\<W/PJ\'Z-\'O!%E\2OVH?#
MOP*^)?[,-EK/Q)UZW\'W_P +OV@? W[1/Q1\,O\ &'6;3P)<ZQX5\?\ A7X?
M_LQ^.]2\5Z!X+T+QSH%SKGB#PEHOA[Q/J%D-9UVR\IOO^"H?Q7CN/ ?Q3MO@
MG-#\!O'?@[P[J>E>&=4\!_$+3M4U+5O%GP9U'Q7INO6?[7NHZO8_LT0OI7[1
M-A'^S=XK^#MYX>C\?:-X1GU_]JO6?%6@?!SP9KL51[:A_P! -/\ \*\T=M_^
MHA=OQ7G;H6'QC=WCZB6_^ZY8K[:)>Q>M_EH[]+_J^?BCX[!PO[/GQBE3/$BZ
MU\ 0&4]" WQO1AD<X*Y'0YZT[_A:7CK_ *-Y^,G_ (._V?\ _P"?A2?L_?$?
M2OBU\'_ 7C;3/B;\'/B_=:GH5M:>)O'_ .S_ *W;^(O@[KOC?1P=)\<'P#J-
MMXF\72C0+#Q79:K86VGZAXEU?7-*B@2SUJY.I0W2)[7]G'K_ .A__%T_;T/^
MA?2_\*\U_P#FDF6&QK>F85>O_,-E2Z]/]G_K0\8;XF^.C%YB?L_?%LOD#R)-
M?^!,<F.[%D^,SP_@)#^>:@_X6C\01_S;O\6!_O>)?@.<_3_B\U>X"$ 8W'\V
M_JQI?*']X_FW_P 5_G\*7UBC_P!"VCZO%YM_\U_H;?5\1R)?VC6YK+;#X3?2
M^U+E^ZR[)*QXE%\3_'\DBHW[/GQ4C5L@R/XC^!A5< G)$/QAGE.<8^2)SD\@
M#+*Z7XE_$1)&6/\ 9[^)TR C;*OBCX)HK# YV2?%177!R,$=L]Z]L6/:0<DX
M^OICN34E'MJ,M?J%&+V_WG'O_P!.UIR^YV\D[MP\/BD],PKM6_Y\81?^XSPC
M_A:'Q&_Z-Y^)O_A5? __ .>Q5I?B1\0VMVF'P!^(WFYP+9O%7P;61@#C=O3X
ME2VZC'./.+$?PACBO:/*']X_F?\ XJE\H8Y)_ D?XD\>I_+I3]O1EH\OHQ6]
MUB<Q?RM4Q,HZ^E^S6I:H8C_H85W_ -P,*O\ W&>('XE_$KM^SS\1?Q\8?!K^
MGQ&IT7Q(^)4DBH_[/_Q"@1CS+)XO^#QC7_>$/Q#EEQSSM0G@X[9]N5 IR"?3
MDDTXC((]>/\ ."#^M+VE'_H"I?/$8O\ ^6"='%<VF.KVTNE0PBOW7\,\2E^(
MWQ-1RL?[/_C>9!TD7QK\)$#?\!D\>*P_$?E3!\2?BAG'_#/?C<=>3XU^$1'
M]1X[8\],X/)YXYKV[8/;\C_\51L]Q_WR#^IR?SYHYZ'_ $!T/_!V,7_N9CE2
MK-*V*Q.^ON85?^XSQ8_$#XG/$9%^!/B^-\8\A_&OPM63/7(9?%TL)'.,F4'Y
M?N@8)KGXB_%48/\ PS]XO/U\??"E?Y>+F!/MCZ&O;FA#')/.,< #U_QIC6P8
M8#8/J5S^@(_G^%+ZQ"+Y5EE&44])?7L7&Z[\OMDUKT>HW1JNFTL7B5-Q=OW>
M%=G_ ."FG^*/%4^(GQ4D8J?@'XJA'422^/\ X6[![?N?$T[Y^L>.>M1R_$3X
MLHV$^ 7B:8?WE^(?PO0?E)X@#9_#%>U?9#_SU'_?L_\ QRE^RG^^O_?MO_CM
M-XF/3+:$?+ZYB9?.\JS?RT1S1P^)L[XW%:_].<'^'[C]3XD^/_CCXI3?#F?4
M;SX#>);.Q\+^.?@]\0=4F_X3[X9W$C:3\-?C%X ^(&K6=M%#XH@\V^O]-\-7
MUEIX>6*#[?<6R7<D=HSR)[G#X]^*JHY'P&\0B7+#RV^('PY"?*Q"AI1KTC9/
MS;L1GINZOM%;]HV%A\#_ (G_ #1,$\-7 )="Q'^D6QP,MA3UP,MZ#&37'_MD
M_'7Q)^R_^R]\=_VA?"G@K0?B/K/P7^'GB+XD2>"?$'C#4_ &F:YHWA.V.J^(
M8E\3Z9X-\>W%GJ4&B0WUSHUD_AXVFLZM!:Z5?ZQX<TZZN_$>EW+$TU1H/ZGA
MG+ZSC4E]:Q5G[6G@YJ%O;<K:="HVE9Q4'S6O RAA<2Z]5O%8V,73II-X;!I+
MD<^5W^KN23YI*#?NWG+E^-G;CXA?&# S^S_K.<#/_%ROAX><<\_VD,\]\#/7
M Z4J?$'XMM($?X$:G!E2<2?$OP!N(!Y94CO)6*C(!;(P3TZ$_'OQQ_X*%Z3\
M"OB5\2HO$?@>.[^ 7P+\6:/\+_C5\2H/$,\7CCP[\3?$/[/FK?M-6,/AGP%)
MHQT?Q)X,TWX<OX T_5M7N/&FD:VWB;XA%+701I'A"]O]:\"^*'[?W[5^E^%-
M:TWPS^S_ .%]"^,/@N#2/$OBO3-&\-?&/]J3P1'I?C_X+7_Q6^"'@+5)OA?8
M?#+Q!\,9_B)XDTGQ7\-O&O[17Q @'P,^"M[X!;7_ !5;ZSI_Q)\+V.FBQ4;Z
MY;@UYO$8MI/75I8B^EO/=;ZVV^J5_P#H/QG_ (*P>NW_ %#=;^6SVTO^H4GC
MSXO&3_1?@?-*FWD7'Q-\'V[ X!^[!'>YRK!AB3!4@X ZM_X3OXS_ /1"5_\
M#J>&?_E;7B/[('[5?A?]J6[^*.HZ1XQ^$I&D:_9:AX2^$OASQ7I.J_&WP5\*
M=2M7TKPEXZ^.WAJR\4:M=^%;CXQZ[H'B[QI\-M,N?#_AB:V^&DGA>#789_&J
M^*M-\/\ VU]FB_NK_P!\_P#UZ'C4MLIP;T6OUC$]EO\ [6M5L]-UUW?7["?_
M $'8K_P5A?\ Y3]WZ'C2^-/C$ZEA\%(TEV\1R_$[P^(\\9!DBTR8KS_$(G..
MQJ >-?CACGX&Z8#Z?\+<TH]^.?\ A%1V]OQ/4^VBWC7. !GK@8_.G>2GO^=2
M\2I:_4,+3Z<JJXF25NM_;RO?U)="I=VQN):TWIX;M_U[/%8O&7QMD<+)\$M)
MA3!R[_%K3FY[ +%X3<GOSQBFS>+_ (WHX6V^#7A^5<D,\_Q<@A*X'95\"76\
M$C )*D#D@'BO;/)3W_.E\M?1?Q!S^/-"KQ_Z \+_ .!XC_Y8R)8>J]L;B5Z4
M\-V_P+U/#?\ A,?CQ_T1GPO_ .'@C_\ G<U93Q7\<"F3\(_"*/@X1OB].X!Z
MC+CX9G'H2%;!Z CFO:?+7T7\C_\ %4>6OHOY'_XJG]8C_P! >%_\#Q"_*9/U
M:M_T'8K_ ,%8=_\ MIX:/%W[0'/_ !9OP 1DX+_&W40Q&>,A/@V5''8$X[DG
MFIXO$_Q]<D2_"#X?P #(;_A=FK29.>F%^#F1QSGVQ7M?EKZ+^1_^*I/)3W_.
MDZ\?^@/"_P#@>(_^6+\BHX>LO^8W$/UI8;_Y!_H>+3>)?V@%"_9_A)\-923\
MXN/C?XB@*C/4>3\#;I6..<94=LCK4!\4?M"C&?A#\+AG.,_';Q*,]/7X#=OZ
MU[AY*>_YTA@4]"1^M+ZPHZK X2;7V95,4D^FKC6B]-]&M5VT*5"K?7&XA+77
MV6&_^5L\7'B+X_,JE_AA\)(L@$AOCKXPW(2,[6V_L^.A(;"MM9UZE2PQFBWB
M3]HW+;?A=\%&7/RD_M"^.%8CU95_9C(4^P9OKTKW1K<,"-QY]@:C^QI_>_\
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
M.TV*_BADOK(BZAC,!\Q?=_U'PW_0VJ_^&^?_ ,GK\KGA_P"NF*U_X2J.F_\
MM\--;:^YIKIK;73?0_5S_A-O!G_0W>&/_!_I7_R71_PFW@S_ *&[PQ_X/]*_
M^2Z_+G:G_/,?]^H__B:-J?\ /,?]^H__ (FG_J-AO^AM6_\ #=4_^3#_ %TQ
M7_0JH_\ A?#_ .0/U&_X3;P9_P!#=X8_\'^E?_)='_";>#/^AN\,?^#_ $K_
M .2Z_*Q]0TM-2@T9[W3TU>YTV\U>UT=[BT75[O2]-N],L=2U2UT[:;J32=-N
M];T*SU/4_+^Q:=>:YH]O=3I<ZMI5I?W,1_W%]/\ 51=?3[M+_4?#?]#>K_X;
MY_\ R8?ZZ8K_ *%='_POA_\ ('DO_!9S6OC)H_P.TGXN? +XW:YH&C>$-2&@
M_%SP-X0\3Z9-9^)/!?B:]L+?3/$O]F(+ZXFU#P_XBBM-*NX;*UEEN='\0W-Y
M.IAT<%/=O W[/WB'XP?\$^+S]FW]JO\ :1\>7'COX\?#W5M-^-'C/3/%_P -
M&\>Z%IGQ!"RZWX#\-7'C?POX^\*:;;:9X69/!=Q>-X7O;X7<NJZ]HNH:+K%U
M;ZGIO :]KG@^SFT[PWXHUOPC97/BT:I;:+X;\3:KH>G7OBR#1+*TU;Q!:Z/I
M&L7%N-?AT:U6SUC5UMEF73M-E_M&Y2*"(E^F?8Q+,H8NS.Q/[PEW.YV9I=[%
MF9LNS>5*'S#- LD)FN/IL3E5/$\+9;PL\1@H++<SQ69SS:&4819CC(8JG[.C
M@)XFG36*J4\(Y.;IRJN2:M-RC22?S&%S"KA>*,RXH5'&U'FF!PN!AE=3,\1]
M1P<\(VJF+C1J5)8>'UE)J$X046VG",95)6]SU_\ 9:_9Z\8_$VQ^)OCSQY>^
M.6?3]'D\;> ?$/B7X7/\-?BQX_\ #OPX\4_![1_C)\1/"VF^$]+-Y\1(OAGX
MU\1^$YK;P[J/AGX=W]@_AS4-2\ 7&N> ?AW>>#\;P]^R#\ M$^%7C3X0W_QE
M\=>+='^)6I> (_B3XN\5?$OP/<>/_B%\.OAM9>'_  UX;^!_B_Q!I'AK24U#
MX43_  ]\.6_PW\3VMO96GC;QGX1UGQK=^+O&^N^-?'GC#Q7KGD86-B%"+DD
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
M89!&""00:?7E_P &KNXN_AAX2GNI7GF^R7-N9)6+.8[;5;VTA#,<$E((8TZ
M#:    *]0KX#%4'AL3B,.WS.A7JT7);2=*I*%_GRW^9]WAJRQ&&P^(2Y57HT
MJR795(1G;Y<U@HHHK W./\8>./#7@JQAO?$5^]FES*8;2&&WGN+NZF6,R,D$
M$,4A;8@W2/+Y<,0(\V1"5!\J/[1W@+M_PD>!Q_R!H,_B1?$$^I&!Z"O-/VG7
M8:[X5AW$QC2=6E"D\!S>6R A?N!E0E X42,I(=VKYE7^+_>/]*^]R/A;+LQR
MK#8[$5,5[6LY\T(3HQI*S:7+&5"<KI+=S=[[*Q\)G'$N/P6/Q6$H4\-[.BZ?
M).=.JZC4E=\S5:,>O2*VW/N7_AH[P'_U,?\ X)H/_DVE_P"&C? ?7_BHO_!/
M!]/^?VOAHDC\B?RQQ].?K[U\O?M#_'/XD_!:[\#OX5^#?A;X@^'_ !KXZ^$O
MPO'B+Q3\9-5^%\-AX\^-7Q/TSX7^#]+M=-T/X*?&/4-9TO2KO4HO$GC767BT
MB71O#TD)T+2O%>JNNER>E5X0R2A%3JRQ:BW96G0NW>W_ $"MO731?C9'G4N*
M,YKR<*<<)S).3O3J)))7U;KVV3L?L-_PT;X#_P"IB_\ !/;_ /R=1_PT;X#_
M .IB_P#!/;__ "=7Y2>'OVA?AA)<7?A3X@^//A1\/?B]X7\)W7B_XF_"<_%O
MPAXDUKX=Z5I.GZ5K&O:EJ-W#_9-]=>'-/T'7_#OB:V\17GAW0Q=^'/$WAF^O
M]*T2?64M;>B_[67[+$47AB6;]I7]G^V3QH+]O"37/QA^'D1\2Q:9XLC^'NI3
MZ'&WB-3JT>D_$1QX$U8Z>]T+3Q7-:Z&[#5I38A?ZI9%UJXFGV<JM!I^2MAEJ
MBEQ-G?2C0GY1HU=-&[NU=Z-)V\E?:[7ZRM^T7X#W!P/$;$#:5_LFW  SDMC[
M=RV" !QP.N3Q^"__  58\/?&KQ_\9_@C\0?V:OBU\<?#5O\ $35],^&.L>&=
M'^(7CGPWX7\(>/H(-9B\,_$73=%T?Q2NFZ1_:WAB\\0:7X@U#2K?2Y%A\-SF
M:Z,OB.\%_P"^G]JW]G73+NSTKQ7\?OV== UO7O%'BCPWX4T:S^//@?5;SQ#)
MX=^(=O\ "Z2WBAU#_A&KQ/$MAX[N8? OC'P]96.IV?ACX@R/X-M/$?B'4+.X
MF/;>'?CC\$/&7Q&\1?"3PM\7_AEXI^*/@Z'4+KQA\./#?CKPMK_C_P +6FCZ
ME<^&]?O-6\(V.M+J.F1Z;KL=_H=^^I?V=;6^J37&B7%]8:C,]M!]!PKALJX5
MSG#YQETJ>+Q-*EC:+PN/I8;,,+B%CL/.A/FPN(PTZ7M:47[3#.%HTZJYG&5Y
M1?S_ !34S3BC)\3D^80JX7"U:N"Q'UG!SK8/$4'@<1"O&U:G44G1K37)B8U%
M/VE)\D)0T:^^OA_\3OAU\/OAQX4^&\7B'XF>)8O"_AFQ\,2^*?$UUJ&L^,=>
MEM+);2\U[6/$FJ:U<:U<:YJD_G:A/>R7?GPW,X-JR0QP!?EW1_V?_P!B#2/A
MAX&^$ \)?%34/ _P]E^(<?A^VUSXI?%W6O$-SX=^,.NQ^*/BW\/?%_C;4?B+
M=^+?'7PQ^(WB"VL-1\8_#?Q=JFM^"/$!TG1[6_T"6#1]+%K\8?#W]L_X97?A
MZ?4?COXM^!?[._B.;XE_&CX<>&O!VN?M :3K.H^*8_@9\7=4^!WB_P 6Z0GB
M_P  _!S59]'O?B)I316,%IX:FAL]*USPQ-JVIZ;K^MW'A/1-37/VSO@IX?\
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
M+Y7S/GT?O::>EC6EB)UH3G#+\/7Y)1C9S]]-JZ4(NG)M/E=U?IK?=_.OPO\
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
M1RO#U%:RDYQ3J7<K:>R=WJ]W_+=Z1/FWPSXC_;^\ Q?\(WIX_:-^)4EOX/\
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
MC_U<?^XO_H(KX2_9Q_Y'^Z_[%/5?_3CH=?=L?^KC_P!Q?_017YCQA_R/JO\
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
MS3_T$5^I?B'_ ) >M_\ 8(U'_P!(KFORTA_U47_7-/\ T$5^@<![9O\ ]?\
M#?\ IJ1^?<:?'E?_ &#5_P#T^B2BBBOT$^(%!VD,,94@C*[AP0>5)7<..5+
M-T)'4?)OA_\ 9$\*>&?AMX.^'FE_%/XTK?\ PX^,/C;XZ?#KXG2W_P (1\1_
M!?Q ^).H?$C5?'UQ9PV_P9M_A1XFT3Q5>_&CXRM>^'?B'\)_&>A6<7Q'U"'3
M--M;'PWX%T[PK]8T5G4I4ZMO:0C)I-)M:J^]GTO_ %KJ:4ZU6D[TYRAJFTGH
MVKVNFFG:[^3:::T/D/5_V-O!VIZ!XS\(6/Q<^/WACP7XY\<^&OBEJOA+0_$_
MPZO]*L_BGH/C/P1\1=0^(>EW_C3X5^+O%":OXM\=>!K+Q5XG\.ZEXBU3X>S>
M(=:\6>(?#W@WPMK?B6^O4]:^#?P=@^"MEJVF:)\0_B/XGTS6?&/Q'^(,^G>,
MV^&<\=GXV^+/Q'\1_%3QUX@L;[P7\,/ >KAM1\7^+=>N;31I=0_X1RPTVXM]
M+M='AEL=-U:P]A4[SA 7;<%PH+'<Q(5<#/S,P*J.I*L ,JV$#J2P!Y0A9 <
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
M?+J]!]!_*OJ+]J+_ )"W@K_KTUS_ -#TVOEU>@^@_E7[#PI_R3^!_P >)_\
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
M5D;!1110 4444 %%%% !1136^Z?Z>W-'X>8F[)NU[)NRZVZ?,P/$/_(#UO\
M[!&H_P#I%<U^6<1'E1<C_5IW_P!D5^J.O023Z/J\,2LTLNF7Z1(N SL]I.B(
M"<*-S$  D8)R>,U^5Z+L2-)%"2;0IC; D#JN60QGYU= "6C(#( =R@ X_0.
M5SQS1Q4VYU,/4Y(P<I**52G>5I1LG*.C\TM[GP'&J<99:Y.*C&E6I\\IJ$93
M<XU6E=/51>JWZ[#\CU'YBC(]1^8I,'L& ]-A_P *,/ZM_P!^S_A7Z%[.K_SY
MKOS]D_\ Y)_F?#\U+K6HI]O:)V^Z N1ZC\Q1D>H_,4F']6_[]G_"C#^K?]^S
M_A1R5?\ GQ7_ /!3_P#D@YJ/_/\ H_\ @Q?_ "!^;'QE@\:^,O\ @IS^R7\/
MT^,GQ7\$?"_PW^RY^T+\<_$_PK\"?$GQ)X'\*_%WQAX1^)'PH\#>#(/B#IGA
MF^T^X\7:)X<B\87>NW&E7,[65Y#IUGHOB**_\&W7B/0=<^3?%W[7G[9GA_PQ
M^UUKGA;Q+XB\4Z%^S_X0_P""E5Y>^.?$7[+0\.^ _AGXB_8]^*"Z-^SIIVB?
M%.?PAIGPN^+6H?&#PUI?B?2?BI\/O#>J>)]?TO\ L35/&VEZKX!ATR[@UK],
MOB?^R/X*^*'[2?[/_P"U;<^//C%X+^*7[..@>.O"GA&P\ ^)?"&F^!?&?A+X
MEW-O_P )IX4^*'ACQ/\ #OQG+XGT/5;*V$:QZ;J_AJ^L+M=-UG1[_2O%&D:5
MXETKJHOV7?@6OPS^(OP:D\#WUS\,/B]KWBWQ'\3/">J?$+XN:W#XRUCQ]J*Z
MIX[N-6U?4_B!<^)4T_QYJ:2:GXYT:TUR+3/%EUJ_BFXUW3[U_$FJ6]SY3P./
MG4Q#M7I1J8F5:$J>(A.:B\,J*C[*+4XMM6E%.T(7O=\QZL<9@X4\/S0H5/98
M:-&2JT'&#F\5*LYJI).,O=:<).W-4LM(I'Q+I'[4_P >F\!ZK;G4[36S\3_V
M[_ ?[&'P6^(_Q-^'6C^%/B3\/[;7_"DA^+'B3]HSX):#/HVC^&_$W@KQWX8^
M)>A?!;0];T[P:/BM8:Y\$O$6N^';SPEXST[4O'EC_@H3X7^/F@_\$_OVU?$5
MU^TY\0_"/Q*^!W@_QA\<_@1\8/@AXBUCX'_$VUT/P+\+]!\3_P#"*_%[3/!F
MI^'_  KXKN/%GC'3?BCIM_-!I,&E:IX9UGPOKVE^&M&^(?@\:H?M76/V7/@%
MXA?QG+K_ ,-+'7W^)'A+P=X.^(3Z[KGC'5)_&6F_#:#3;3X<:QXH:ZUZ:+Q!
M\1? EMI.E?\ "&?%^_C'Q<\,S:1IHTSQY;FRTVYT[R[]HS]A;X1?M(?LY>-/
MV6=7\6_&OX:?"_XDZU9:O\2=3^%/C^S;XF?$:&RN+>[_ +'\<?$KXR^%OC)X
MMU_2[NZTCPP][]HU/^UK_3?"?A[PG+K=KX'BO?"]Q-7 9C]1Q<&ZE2I+".CA
M[5EAI>U7M/?<*DW.6DX6E&2=XZ.Y='&X&6-PU2$*=*E#%*O7;I+$*5/W%[*G
M*G%*+7([PE%QDJEVHZGUKX?FEN/#_A^YGE>66YT#0;B>20@O+<3Z3;RSW$I
M :>>9Y9)G  9G&%&W+:^1ZC\Q5>UM4LK.RL+<2"VT^RLK&#>#+(8K.RMK&+?
M)Y4>YPEH)79DW.]R[%MWF!I\/ZM_W[/^%>OR5?\ GQ7_ /!3_P#DCQU*E_S_
M */_ (,7_P B+D>H_,49'J/S%)A_5O\ OV?\*,/ZM_W[/^%')5_Y\5__  4_
M_D@YJ/\ S_H_^#%_\@+D>H_,4M-P_JW_ '[/^%'S $G  !)+!E&!R220 "?U
M/ R335.H]Z5:/K2?_P DA.5+_G_0^=5?_(GMO[/G_)3++_L%:Q_Z315]\K]]
MOQ_F*^!OV>XY9/B/;RHNZ.WT;5IKB1"-D,3)# CR$?=WS2*B!B&?#LBLD<C)
M]ZQ ELDG(##&3@\@YZ\D<CG/UK\GXVB_[:::Y5'!Y>[MJ_,G6?)*";E"3O\
M:>EU?='Z=PBF\IC*-I*.,Q6J>DHUO96G&324HKE>J6MFE9IEBBBBOE#ZL^9?
MVF_^18\-_P#8S-_Z9M5KXP'3\6_F:^T/VFHY#X5\/R*K%(?$X:63HD?G:5J,
M,0=B0H$DDL<:\D%Y /O'%?%HYZ#((5AP7&&&>H]3[_A7ZQPA%_V'2DG%MXS$
MWAS)2BO=M)W>SZ61^6<5S3SNM%J22PN':GRMQD]+Q5ENMW?1K8?13=I_N_\
MD-J-I_N_^0VKZBTNR_\  HGS?N]Y?^ 2_P AU%-VG^[_ .0VHVG^[_Y#:BTN
MR_\  HA[O>7_ (!+_(^#?^"EWQ#^-7PR_9"\6Z]^SQ\08_A7\8];^)_[.7PU
M\%?$"?PSX7\76_AF]^+W[0?PV^%M]?3:#XRT/Q%X?U*'^QO%^IQ7=I=:5=7!
MTY[VYL$AO+2&_L?%?VH/VK?CE^R7\1-!^%NA^*_A3\;]2TKX ^$/'WASP=\4
M_ VHV/[3O[6'CW_A>_@[X1>,?AQ\.-9^%?C[PIX+LO'WC31_$>H>+]%?PK^S
M+K'AGPGJEI:'Q?I$?P[;6?&.A?77[9O[+>D_MF?LY>._V==<\<^*OAG8^-KW
MP5JD7CKP59V5UXG\-ZIX#\;^'_'NC7^D0ZD5LS<MJGANUM'EDD5K>UN;B>WV
MWD=K/!VWA/X&V&B?$/PO\:_%/B[QMXV^-6D?!VT^"WB/QB==UWPQX7\9>&8M
M2CU[4+S4/A%IVIWGPXLM9USQ%$?$6JWD>E7DB:HWDVT[64DA7@KX;&5*LYT7
M4C%Q@HN->FHWBVY+D<KW[NRO?XM++T</BL'3HTZ=54Y34ZKE&6'FYR4E#DO4
MY;6M=)<SY7[W*KW/B#X2_MH?&76_VDOB'\)_%\7PO\;^#_A-XP_:\L/BA/X"
M^"OQH^$_B;X?_#']GK5SI?@'XU0^-?B%\9_B+X&^+UE\1]=TZZ^'GB+P%\.]
M.M]5\)^)O$2:AJ'B&PM=&'AW4_H/X ?$+]HOXZ_#[X/?%W5[7X2>'_@Y^T;\
M([7XG6VD>"]*U^R^+OP/\+_$OP%IOBSX3Q2>,?%VO^,_AM\8O$6IZ+K-J_BZ
M_M/A1\,/"_@G78+>SL_#WQ'T;5I;C1>GT?\ 8[^"OA_4+/6]+C^)</B/3_C'
MXX^.=GXI/Q>^*$_B:'QI\3EM!\3=(.N3>*5U&X^%?Q*FTW2KKQM\&M0N+_X;
M:W=Z1X?UK4_#^IZYX6\/3V'4?#W]G#X??"*'R?AB_BS0;+1=/UFQ^'7A;7_&
M_P 0_'7PR^%7]K#4!!#\/?AEXD\63>'/"_A[2C?W%EIGA+P[_P (_I&B^$FA
M\%>%CX=\/SW5E;K#X''2J*-:=1P4)M/ZQ3NY*#Y;WTW2O:VNJLM!XC$X%P48
M0I1<I14HO#3?.DTVHN,O=<;\[E)-67+9MW?SS_P3M\:?'?Q1X#_:0\,_M$?%
MV\^.7CKX*?ML_M%_ C2?B1J7A/P/X*U37? /PZO?"T/@R;5= ^'WA?PAX=M]
M6N-.U1]1U>1-%2\EU2_O!/<W$<=OL_0&ODC]C7]E%/V0OAMXY\"S_%GQK\</
M$'Q)^.'Q/^/_ (X^)/Q T70]&\2>(/'GQ:O=-U/Q7<W%EX<"Z9Y-QJ>GR:A'
M)'%;L);^>!;>&W@MU'UKM/\ =_\ (;5K@85X8/#QKQ:K1IN-13JJ<TU4K)<T
MVVY/D5/5MMJUV['-C)T*F)K3HR7LI33AR494X6Y*2?+#ECR+F4_=LDG>R5[)
MU%-VG^[_ .0VHVG^[_Y#:NNTNR_\"B<WN]Y?^ 2_R'44W:?[O_D-J-I_N_\
MD-J+2[+_ ,"B'N]Y?^ 2_P A3U7Z_P!#7Z6_#'_DG'@?_L4]!_\ 37:U^:!^
M4%B,!0Q)V%0  =S%FX55&69B0J*I9F55)'Z8_#-&3X>>"4=61T\*Z&C*005(
MTRU!R" 3TZ]_?-?"<=*7U7+FTK?6:JTG%N_LX-^ZM>JUZ[=&?8\&./US&I-M
M_5J;LX22_B3^T_=6O1Z]3NJ***_.C]&/-/C%_P DR\8_]@K_ -N;>OS?/4_[
MAK]+OB?I]YJO@+Q1IUA"UQ=W6DW"PPH@D>1H]LI5(R1O?:A*(N79@%C5I"H/
MYH,P5W!(!5G1E8A&#(VUD='VLC!@5:-P'C8;&56!6OTK@:26#S"/-#FABZ%;
MDE.$)3@Z+HM04FKR7,Y)+XK<JM)IGYQQHW'&X.;C-P>%J8=RC"4HPE*M"I&4
MW%/ECHHM_9OS/W4R2BH<K_>7_P A_P#Q5&5_O+_Y#_\ BJ^W]WO+_P %2_\
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
M^A2A_P#!IKO_ ,M*/^%%_"G_ *%*'_P:Z[_\M*]:HK?^T,>O^8[&?^%6(_\
MEQC]1P/_ $!X3_PFH?\ RH\E_P"%%_"G_H4H?_!KKO\ \M*/^%%_"G_H4H?_
M  :Z[_\ +2O6J*?]H8__ *#L9_X58C_Y<+ZA@?\ H"PG_A-0_P#E1Y&?@3\*
M2<_\(G%_X--:_KJ1/ZTH^!7PI'_,IPGZZIK@_EJ8KUNBE]?QU[_7,7?NL163
MUWU52^O777J'U# _] >%]'0I-?<X->FFG2QY*?@7\*3_ ,RE#_X--=_KJ=-_
MX45\*O\ H58__!IK?_RRKURBAX_'-IO&8MN+O%O$5FXONFZC:^0/ 8%_\P>%
M^5"E'_TF$?OW\SR7_A1?PI_Z%*'_ ,&NN_\ RTH_X47\*?\ H4H?_!KKO_RT
MKUJBG_:&/_Z#L9_X58C_ .7!]0P/_0%A/_":A_\ *CR7_A1?PI_Z%*'_ ,&N
MN_\ RTH_X47\*?\ H4H?_!KKO_RTKUJBC^T,?_T'8S_PJQ'_ ,N#ZA@?^@+"
M?^$U#_Y4>2_\*+^%/_0I0_\ @UUW_P"6E*/@9\*P<KX3B4^HU77<\\'_ )BG
M<<'U!Q7K-%)X_'/?&XQV[XK$?_+@^H8%_P#,%A/_  FH?_*CE?#W@CPMX3CF
MC\.:/:Z4+EE:Y>#S9)Y]@4(LES<233F-2H81>9Y88LP7<[ENH"@'.3WX[<D=
MOP%.HKFG.=2<JE2<ZDY**E.I.4Y-1ORW<Y2>E]-?OT.B%*G2BH4Z<*<(_#"G
M%0BM]HP48]7TMJ] HHHJ2S#UWP[I/B73;K2-:MEOM/O-AFMY#@;XI%E@DBD7
M$D,L$J+)%)$ZNKJ#GM7DY_9U^&I/%MK:KSA!KEZ44$DX17+;1SC QP!G.*]T
MHKJP^-Q>%BX8;$UZ$&^9QIU)1BV]W;57^XY:^"PF*DIXC#TJTXKE4IPNTNUT
MXZ>MSPK_ (9U^&W_ #[ZW_X.KK_"C_AG7X;?\^^M_P#@ZNO\*]UHK?\ M;-/
M^@_%_P#@Z7^1C_9.6_\ 0#A__ '_ /)GA7_#.OPV_P"??6__  =77^%'_#.O
MPV_Y]];_ /!U=?X5[K11_:V:?]!^+_\ !TO\@_LG+?\ H!P__@#_ /DSPK_A
MG7X;CI!K8_[C=U_A2_\ #.WPW_YXZY_X.[K_  KW2BE_:V9_]!^+_P#!TO\
M(/[)RS_H!PW_ (+_ /MSPK_AG7X<?\\M=_\ !W<__$T#]G7X;=X-;;W.MW6>
M/H!^N37NM%']K9I_T,,7_P"#Y_\  $LIRQ24E@,,I1O9^SU5U9VO-K5:;,\)
M/[.WPV'_ "[ZWC_L-76<\]L=^W^'2*3]GKX;J 5M=<SGOK-V!^9QSZ#/KQ5W
M]HR::#X&_&&6WEDAFB^&'C>5)8F*/&4\.ZDR,)%97C/FK&-XY$7G*I5G#+Y5
M\4_A-^QC\&?AUXU^*OQ)^"7[.OACP1X \.ZIXJ\5>(=9^&/PFTG3=-TS2[=[
MF=[G4M:TK3M*M9+AMEM;2ZEJ-E:O=S0QS74(D,B[1S/,7256IF>.2E5G22IU
M:<Y7A&,F^6K4A!R2DO=FXI+=WLCEJ9?@57]C3P&%TA&<I5*594TZDI)1<J2<
MM6FTX7>^RN>A_P##/GPY_P"?76O_  =7/_Q5'_#/GPY_Y]=:_P#!U<__ !5?
M)=K?_L=P2_LK:=XN_8N\.^!?$/[7WC#Q'X+^&>BZE\"_V?\ QMI^BW_AWX5_
M$'XS+J'CKXC_  ;UWXG?!S2=*\2> _AQJ^I^#3HGQ)\1ZIXI:\M/[)TN:VTW
MQ7=>&_GSX;?M _L6_$_Q.G@+0?V(OAT/'.O^(/AA8_"OPS'\-?@1J]UX[\&_
M$CQC\:_"^H>*K^70;'4[+X=-\+M%_9]^+OCOXG^$_%EW!JWAOPUI/AC1TN-2
M\>^.-+\'E?VKB_\ H:YQ_P" 9;_\V%/*L,O^8#+.NRS-[>D/N[GZ;_\ #/GP
MY_Y]=:_\'5S_ /%4?\,^?#G_ )]=:_\ !U<__%57C_95_9L9%9OV=/@*6.22
MWP=^'8.<GJ&\,A_Q<*Y'+JK$J'_\,I_LU?\ 1NGP$_\ #/?#K_YFJ/[5Q?\
MT-<X_P# ,M_^; _LK"_] &6?=FG_ ,@7;7X!_#>UN8+DZ7?W?D2+)]GO=4NK
MBUF*\A;B R*LT>[#&-CL8@!@RY4^SJS(H1%5$50B(JA41% "JBAPJA0HP ,#
MD=,8\+_X93_9J_Z-T^ G_AGOAU_\S5'_  RG^S5_T;I\!/\ PSWPZ_\ F:KF
MQ&(^M.#Q.,S.NZ?P.K1RV?+Z)XU+\&=%'"K#*:P^'P-%5-)^S_M./,NS?LFV
MO*Z7EU/>?/E_NK_WS_\ ;*//E_NK_P!\_P#VRO!O^&4_V:O^C=/@)_X9[X=?
M_,U1_P ,I_LU?]&Z? 3_ ,,]\.O_ )FJPY</_P _<=_X397_ /-IO_M'_4-_
MX'F?_P I/>&FD88('X __'*R)M%T:XE>:XT32+B:4[I99],LI99&Z;I))(V=
MV( !9F)X'->/?\,I_LU?]&Z? 3_PSWPZ_P#F:H_X93_9J_Z-T^ G_AGOAU_\
MS5"5!7M7Q\;[\M#+H[><<?%_B2XUI?%#"2_Q/,9?^E8>1ZY_PC_A_P#Z%[0O
M_!/I_P#\:H_X1_P__P!"]H7_ ()]/_\ C5>1_P##*?[-7_1NGP$_\,]\.O\
MYFJ/^&4_V:O^C=/@)_X9[X=?_,U57I?]!69_^ 8+_P">9'L9?\^,!_X!CO\
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
M-V3BD[KFES17V /"_AP@%M T4G'_ $"; <=<<6_^%+_PC'AW_H Z)_X*-/\
M_D<58U=[U=-NCI<%K<:D()CI]KJ%Y-IMC=7H1Q:VEYJ5M8ZI<:;:W5P([>>_
MATS4I;6*5I8M.U"15LI_QCM?^"D'Q@U7]FWX7?%V'P'\*='\?R_LK?M/?MJ?
M&CPV]UXU\3>#[CX?_LC^./"WA;Q3\(OAEK*W?AC4M)\8?$6;Q>I\-?%SQ'IF
MN:;X';PS+=ZS\&/%7_"16NG>'\?:S=E[2H]$U[\]GU^);V?^1VJG3U:IT[MV
MDU3AK))76L.ES]E/^$8\/?\ 0!T3_P %%A_\8H_X1CP[_P! '1/_  4:?_\
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
MJ$G1E-6;4J;E%*H[:N2/F:U3 X2I5PM)8;,(X>.(HTL;A:.)E@\0IIM5:/\
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
M[W&H^./!?@V6&.;4/%OBO4-0^,>FZ7\0(,;7_P!H+X/>$_ O@+XGV?QK\?\
MQ1\(_&7Q_P##_P"#_P /M9\#^-/#_CY#XC^+'Q+\-_##0/&&AF6[TVVATKP?
MKNM^$[+Q+KUL-9TO1;6+6=9N?#OB#QYX\\4:IXTUH8OB"55U*M.4:7)7I>SJ
M9]@E"510G3C&\,F<'>K**O&,K)VWLWSXO*^#(X>I##<0XNKB.7#>RE'A'.V^
M2IBL/5JU)3JYK*<7#"1K3UG&3C3E&DN:4:;^!OV8_P!MF\UCX0_LJ_"'3/%]
MG\1M?\9_!C]CO0O&.J:Y\<?&7C/]J7XGZE^U/X0U'3O'OQW^"GB?7]3\8W_C
M;2?@%\1+?7;[XP7%S+KE_P"!W\+?%7??>"I?ASX4T'Q-]'?L5Z?X-U3XK_M?
MC0/CS\7_ (D77P/_ &I_$WPCT3PQXH_; ^-7QVT30? [_L]?LZZC_8WB/P1\
M1OBS\1-'M[_3OB'=?$&>P\07>GV7BJP\5V?C7P_;ZK-IFF76E:=]SOX&U/YH
MQ\4_C$I1F:,S>.GO&BF9?MRM)!?Z;=V=]!!KMW>:RMEJL&IV&I"9?!^O6VL_
M#73M,\#V=O2O"-SI=];7;>.OB3K%O:)+#'I'B+QC=ZWI+VP1DT^TFAN[<W,L
M.DO/?W%L[W9NM0N+]6\0W.MQ:#X/A\-;819U"KA?K.!P\*<)OVCAF6'QMH^S
M4$N2&!P#BD[M2<J]_A]G%_O##&X3@R&&QTL+Q5B<1B*E*'U>B^#,_P#WE55I
M5)+VV)S>E0PC<&DJTH587M!TW"*OUP ;.1C![<>WOZ>IYZ=\J4 '<\COCOZC
M!_6E (Z^GJ3GW[>_KU]J4]/Q7^8KZ%RE:UVDVM$VE9RC=))V2U>G9V[GQ.EV
MUS;-IS]GSZ1E9OV24$]$[15E=)WDI2?W?^SOQ\.(<?\ 0:UG])X,?S->]5X+
M^SO_ ,DXA_[#6M?^E%O7O5?B&<I+-\TLDK8_$I625DI*R5NBN[+97=C]BR-N
M64Y:Y-MO+\+)MMMN3C.[;>K;LKMZL****\T]8**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!K=!_
MO)_Z&M?&_P"TQ_R&?!O_ &"=;_\ 2[3J^R&Z#_>3_P!#6OC?]IC_ )#/@W_L
M$ZW_ .EVG5]!PM_R/L%_UZQO_J-(^;XJ_P"1+C/^OF!_]/L^8%Z#Z#^5-&2<
M!0S9("L=JEBPVAFP< GJ<' R<'I3EZ#Z#^5#*&!5@&5AAE/1E/!4^S#(/UK]
M@>JMW/RM.VO;5?U\S\M=>^!GCSQ+X9\3> E\*>,=1^)OPV_:>_:.^-^F?%OX
M>?$_4/@5\:M-B^/'B_QWXF_9\^*WP+^*U_I^H?#WQ,/#GPR\7I\"_BU\)/B5
M!JO@6XT#X8:EX/\ %?A/Q!X=TCP)HOQ%X&3]G+]NN+XF:5\0;/Q&VF?%"_\
M"'[./@GQK\5O"WQ7@\.?"G5]4\*_LB?'KX7?%3Q[JO[/>EWNA^&/&&G:/^T'
M\0/AG\0/#GAWQ/X*O;A]/\$W%[X'L/!,L46D:O\ L4S.YR[,QW,Y+,SG?(%\
MU@TA9E$K*'9 WEKA(HDC@@AC1*\^>6T*E1U7.JI/E?NS27N7Y=+/:[UW[WV/
M0AF5>$>11I.-I*SBVO>45+JM'R[;*^EMW^('B#]E7]MZ/P.^F^$_&7[7M]XB
ME^"?[3MGI[_$3_@H9:7UYX;_ &C_ !YX8^!EI\"O$\6N?"K2/@S9^(OA3\.?
M&O@/Q]XBLM+\5Z'XDU&"U\5:Q+=^&H]'\=ZK\,?#G8^,/V:_VF_B)XZ\=Z_X
MD\!?&*TT+QC^T1^SOXETSPH/V[/%U]X&\#_!KX,_M"^$_BUXNUWPIX<G^)=V
MOA[XU_%."S\27KZGX"LOAQH?PHT#2_A]\)_AI!'#8^,/B%XM_8ZDR/4?F*'E
MU-JSK8C>_P <'K\X/IIY*W8O^TZS_P"7&&[:4YK3MI):7L^]UOO?\51^S'^W
MIJW@;23XE^)O[3-CXZT']F[7/A_X(TKP!^V;X5\.>%K#XC)X/^,/A&+4/C?J
M>L^$/$?CSXJ>)-9D\1?#GQ5H/Q>TGXA#Q=8:YH]E+J\WAK6/ T?BCQMZSX/^
M%W[0>EOI/PU\6P_$Y]2UO]J_]F/XW_"S7O&GQ>\1?':]\ _#?X)?"_X!I^U3
MJNI_$/7=;\17?@VW\=^-?"OQ)\,Z=X&D\4JWB.3]I"U'A'1;3PLGC^X\"_JB
M>0?<?SI"&8,"WRL061@CJV-V%.]"S)AF_=LQB'RD1AD5@?V=37+:MB-&MYQV
M3C*UN2VKA'I=*]K-N\O,JDDTZ.'UNU:$DTWS:WO_ 'GH].UK*WQ(GPO^+GPW
M^./[3OBGPO\ #OP?\:/ O[5T'PSUBYD\6>,])\/CX;>*?!?PYL_@_J_@?Q]X
M8UG0KP>-/@K?^&]+T[QGI@\*-J>NPZMK?C;PU>^ A;'3M4UK!\ ?#7]J+PG\
M=/$7C_Q/JGB3Q5H.G:K^T#'JHM_CGK>J>!?CIX0\?_$+POXH_9TLO"WP.\8:
MQ_PA?[//B?\ 9T^'=AK7@GQ;J>@6&ER>.6TK5=<?Q!XVOOB1JO\ 9/WRJ[1C
M\R222>[$GG)XXYQCB@@GH1_#D%58$*Z2KE6#+\LD<<@;&]6C4HR_-G982$9N
M:J5;NK4JVYHVYJKBY+X+\J<=$VWJ[MF+QDW&4?9TO>23=IMV2LMY66B2T71/
M=7/C#]I_1_B;\?\ ]EKXG^#?AW\,]:@\=:SXXL/"^B>&_'U_IG@":\TKX8_'
M#P[J$OC=9O$<*0Q>&O%.D^"H]>\(N\$LVM:?J-K/;/JFGF*\L/,?V@OA3^T[
M\=O%_@SXH^"_"8^"GCOX?^ _VO/ GPQN=1^/NKB3P9XI^,/P<\'Z7\(_B[XT
MT#X?:AJOP_\ &4?A3XG:-JZS^$)M-\77,6EQ>'M9NI99VE30/T<"!22OREBQ
M9@6W,7/S,SDM)([#*R2R2/)*A:*1FC9E+Z53!TZOM.>=7][&,9)225HNZ:]V
MZ=_5>6S3AC9TXP4:=)>SE.46U)O]Y'EDG>5FK>5_E<^%?V0/A9\6_A-X@^/E
MQXW^'UWX<\._&;XRZ1\1_#TFL_M ZI\=?&OAK3=&_9U^"GPRN].\<>)?%O\
M:&N:RU]XM^'>M-X>N;'Q9XNOFTBZLGUEO#5CIMGI^H_=5%%:T:,</25*#DXQ
M3LYM.6MWJTDNO1+1+KJ\L1B)XFHJDXPBU%1M!-*RVW;=^[OJ.A_U\?\ UT7_
M -"CK]9$^Z/Q_F:_)N'_ %\?_71?_0HZ_61/NC\?YFO@N/?]YR[_ !9E_P"G
M*)]OP7_S'_\ 7K+_ /TU5.3\?_\ (B^,O^Q5\1?^F>]K\PQ]X_C_ "2OT\\?
M_P#(B^,O^Q5\1?\ IGO:_,,?>/X_R2NC@/\ @YC_ -AF'_\ 4*L<_&G^\X3_
M + <3_ZE4!U%%%?=GQ(4UL94GC!SGKZ<?C_2G44._1N+Z25KKS5TU]ZZ@G9W
M_K^M3P'X^_!G4/B_8?"_5O"WBJR\$_$GX%_%G3?C;\)_$>M^'9O&7A.+QI:>
M!OB!\,M5TCQOX0MM>\*ZCK_A+Q+\.OB7XV\-7T&C^*?#NK:3JFKZ%XETK4/M
M.C7<%SX%\?/V0?B1^T38:9_PG7Q=^&=UJ,WPS^.WP;\1Z1J'P*N];^'VG>%/
MCE%\-(/^$Y^%>AWWQ.'B7P5\9_AG=?#@>(_!/Q%\1>+/';1ZSXL\2V\>@:78
M?85;[[HK&>'HU)U)S@I.KRNJM4JCA'EBYVLVU'31K32QT0Q-6G"G"#4?9<_L
MYVO.*F^:23>EG+WMM):[[^::+'\2M,\6:/HNH+X>UOX=0>'O$;W?B-DU2T\9
M+?VNL:#:>"-+U6XO/&&LOK>OWGAI]>N_'.LVFAZ=HFH:XB7NC76B1V\>A^(/
MD73_ -E'XYR_#KX__!SQ)\;O@_>?#C]H7Q5^UMXP\4G2/@!XE3QA9W?[3J?$
M:\LM&L[KQ#\<-?\ #+V'@+Q/XUTC7YKH:-!J/B>Q\,#0K>[\+SZL^M6'Z"T4
MI8>$N6SE!07+%1:LH\JCRZINW*DM7MZCABJL%*W*Y3?-*4HWDW=RYM&DFVW>
MR6^RLK?F=X5_84^(GA+XO_#7XLZ=\5O@I]L^'7CC6/B5$7_9VUB+Q+?ZOKG[
M)/\ PR]+\,[#QA9?&*VNM&^!6AW%MIGCGPKX/;3-3U73!;W&AW&K7,WV75V_
M2FU%PMO;K=M;R7@MX1>2V:3164MV(T%Q)90W,D]W#:22[V@AN[BYGB7*F9UV
MXL44Z&'I8>,HTHN*G-U)7;=YN,8M_-16VFA-?$5,1*$JG+>$.1<JM[O-*6N^
MMY/Y:!1116Q@%(>GXK_,4M(>GXK_ #%-;K_%'_TJ(GL_1_DSO_A-_P E*\&_
M]AK_ -MKBOTH3[B_[J_R%?FO\)O^2E>#?^PU_P"VUQ7Z4)]Q?]U?Y"ORWC+_
M '_ _P#8!+_U,KGZ7PA_NF/_ .PVG_ZB4SR_XT?\DR\8?]@^T_\ 3G:U^='<
M_0?S:OT7^-'_ "3+QA_V#[3_ -.=K7YT=S]!_-J]O@?_ '''_P#873_]-'C\
M9_[[@_\ L%J?^EH6BBBOMCXT\#_:A^$6O?M ?L[?&;X&>'/%6B>!]2^+WP]\
M2_#=_%WB#PSJ7C/3O#NE>+],N=&U?5(_#6D^*/!5WJ>JVNGW<[Z5%+XDM=.@
MOO*FNK6\BWH/ _C/^Q.?CC\6H/BKXK\:Z7!?7OPN\/\ @>Z:TM_BY8ZQ\.?%
M^CV/C_3F^)'P'?P]\<- \'^%-9 ^)&K7-JOQ(\$_%:^TJ71--U#3-7CN+S5-
M,O?OBBN>KAJ=:3E-R;<80:3M&T'S)VM>]]W?78Z:.*JT(J%/ETE.2;C>7[Q<
MLE>^UMM+J[=[MGY(_$__ ()N>+/B5X)\.^%/^$D_9*\&7/ASX,?'GX76]]X$
M_8[O- L)O%WQL\*? #P0/C:NC0?'>"*U^)WAGPY\ -%T^VUNVO(]3DTO4--\
M.VNMVFD>&K+S/NWXX_!:_P#VA/@WXV^&'CSQ18:+K.M:UHOBOP9XQ\#>'KBT
MB\$^,_AWXRT'XB_"'Q0_AOQ)KNN1>*9?"7CGPSH^L>(?#^H:UI>B>--+MI?#
MLA\/1WU[JC?0&1ZC\Z,CU'YBIA@L/!5(J+:J1Y97DVTO*UDGYLNIC<34E3DY
M<KI2YH\D$M=79MW;6KT\^I\>>/\ X&?'?XJV'@+5/'WQ8^".J^*_AQ\3M"^(
M6C^$&_9[\0:G^SWXL@A\#^//A_XITOXF_#CQ-\:-<\9>([G5=.^(E[XB\)R6
M'Q,T_2_A[XI\&>!=9T^PUF:SUZW\0=;\(?AC\0_@#\/_ (%?!CPKJ7AOQW\/
M_A]9>%O ^K:YK>GZGI7BC3O WA[P5XB6]NH#_P )B-/CF;QBOAG3/!NC:9H^
ML67ASP8LGAJZM;B*PT_Q+HWTO16D:%*,E44?WBT]HW[S7\O\MGUM&^BU1E+$
M591=-M*GO[-*T$_YNLKKI[UKMW3N?(>C_!+XY^&?CO\ &OXH>'?BO\([;P?\
M;?%7P5U+7/#.I?!CQ?K'BS2?"WPC\+:;X(N] TKQ))\:;/PO<:CXQ\-6NJQW
M'B'5? ]Y;Z%J/B">[T[PQ=+I-E;3_(ME_P $R/%>E:5\(M"TKXR?"%-/^%R_
MLV6EI=ZI^S9<:GJ.D6_[,/[4GB7]HWPUK/PW>T^+^D0^"/%?Q-LO$:^#/C%J
MD@UFV\1#PYX.OM*M-'LM&735_7:BL98&A.W/SS2J>TBI2TC/GC4NK)/244]6
M]C:./Q$$U#DA>FJ<FH:R@H2IJ_,VF^24HWLM&9.B)K::;:CQ)=:/>ZYB<W]S
MH&G7^DZ/*3=3/;-9:;J>KZ[>68%J\,=Q&^JW,;W4<\MN(8)(XEUJ**[#B"D/
M3\5_F*6D/3\5_F*3V^<?_2HAW])?^DR/N_\ 9W_Y)Q#_ -AK6O\ THMZ]ZKP
M7]G?_DG$/_8:UK_THMZ]ZK\3SK_D;YK_ -C#$_\ I2/V'(O^11EG_8NPG_I,
MPHHHKS#UPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** &MT'^\G_H:U\;_M,?\AGP;_V"=;_]+M.K
M[(;H/]Y/_0UKXW_:8_Y#/@W_ +!.M_\ I;IU?0<+?\C[!?\ 7K&_^HTCYOBK
M_D2XS_KY@?\ T^SY@7H/H/Y4M(O0?0?RI:_8#\K"BBB@ J/S$#>67C+A49DW
MH7".2-Y12S;5QR-I<@,%1C#.(IX_]8F>F]<_F*_FW\#6GP9^$'[!G_!4'X]?
M#WQ$_P ._C5J?_!2G]J^P^*7Q/\  /Q*U#X._%4^+_#_ .VBFE>"OAF/B3H_
MC+X>:A8Z=<_#'7=*U#1_"%[XJL_#=U<>,]6U>ZA*W&K..#&8J>'GAH1C2DJO
MUF4_:S<%R8>A&LU!J,KSE>R3Y4_YD['9AL)#$TZ[E.K%TY8:,/914KSQ->5!
M.:<HM0C:[:N]=C^D,9QD@H0AD*$8VIO2,.7*F'8\\L=O'*LK0RS21>7(T4T4
MKLWC@@L4*AS(JET567>I(1&D8E"&(B238"N_:6&?YYOCQ>?M&?#WQ'X3\*3?
M$'XW3^(OB)X._P""BWQ+^"_P:LOV_OC%'\;?!?P/L/$GP/E^ 'B[5+KX.^/?
M&UM^U/\ %?X+1>*_B]\2/"7@FZ\4_$&Y\8_#O[3\&!\</B7JOPV\,Z7J/U=I
M/QH\%?$WXK>(=!^*7[:O]C?"K3/V4O@!XC_9=^-OPN^/%O\  SPM^T%XXUFV
M^)VC_M,?'?1[WP1XOTWP5\5O%W@KQ=I'PLL;KX/:U=?$3P+\+VUVP_X2;X7:
MG%X]LM/EQAF<9RC%8:,'+DM&H[27/RVYE=M6<XWWMS1ZM(ZGE<X4N?ZS*:C&
M<FZ<>9-0<[\KTO?DE;57Y)M-J+D?K7YB;WC\Q/,262!D$UN[B:(XDC\J-WE+
MIR=BH6D"R^4)#!.(I:_('XC_  Z^%GA[_@K'_P $VO'&DPZ==?&SQ1^RO^V/
MX<\?^*KC1UT7QOX[^'_@CX>?#A? /BOQY9SQV>HR:K%J>N>.4@OO$,#ZQ9,M
MSH4\]Q%H]NEO^OPZ#/I79AZ[K2Q$7&E!T*\Z#]E.4TW!1;;YHQL_>V2M;KKI
MQXF@J,<-)3J36(P\:Z]I",'%2E./*N64DU[E[MIZV:N@HHHKI.4****'L_1_
MDP'0_P"OC_ZZ+_Z%'7ZR)]T?C_,U^3</^OC_ .NB_P#H4=?K(GW1^/\ ,U^>
M<>_[SEW^+,O_ $Y1/ON"_P#F/_Z]9?\ ^FJIR?C_ /Y$7QE_V*OB+_TSWM?F
M&/O'\?Y)7Z>>/_\ D1?&7_8J^(O_ $SWM?F&/O'\?Y)71P'_  <Q_P"PS#_^
MH58Y^-/]YPG_ & XG_U*H#J***^[/B0HHHH 54>1ECB1I)'94CC09>1W8*J(
M.[NQ"J#P6(SQ7G_P^^*_PJ^+DNOV_P (_BG\-?BU<>%+VVTWQ7!\+?B!X/\
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
M8>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 C#(_%3^3 _K7R'^T[8722^$=5$3/8QPZMILLZJ
M?+BNYY+6ZACDD(V1F6&VN#'YC*':(H&W%0?KPC/Z?H<U2O+"QU&&6TO[.WOK
M2==LUK>V\-S:RKUQ)#,CQN,Y.'1L$G&,G/=EF/EEF88;'1I*NJ#FITG+DYJ=
M6#A-*2U3<6[-:IZI'FYK@(YG@<3@I5'1]O&FX55'GY*E*3G!N.S2>Z>CV>A^
M4@5\# XP,?=_^+I=LG]W_P!!_P#BZ_2W_A7/P_\ ^A"\'?\ A+:2?_;.C_A7
M/P__ .A"\'?^$MI/_P AU]O_ *\X;_H6XW_P=AO_ )$^+_U,Q?\ T,<%_P""
M<1_D?FEMD_N_^@__ !=&V3^[_P"@_P#Q=?I;_P *Y^'_ /T(7@[_ ,);2?\
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
M+[[A'@W&1:DLSPC<7S)NGB6[Z]UJM=MMC\U9#-*YDD+R.WWGD;>[=.K,Y8X
M &3P..E,VR?W?_0?_BZ_2W_A7/P__P"A"\'?^$MI/_R'1_PKGX?_ /0A>#O_
M  EM)_\ D.ICQQA8QA".68U1IPC"*]MA](QO9-\MV]7J]6'^IN,;;>8X)MMM
M_N<1N]^A^:6V3^[_ .@__%T;9/[O_H/_ ,77Z6_\*Y^'_P#T(7@[_P );2?_
M )#H_P"%<_#_ /Z$+P=_X2VD_P#R'3_UYPW_ $+<;_X.PW_R(O\ 4S%_]#'!
M?^"<1_D?FEMD_N_^@_\ Q=(P8 %L*N5W.W"H-R@LY4N551DDX/0  DBOTN_X
M5S\/_P#H0O!W_A+:3_\ (=2P?#[P)!*DT/@?PE#+&P=)8O#.DQR(P/#(XL\J
MP[,I##J#1_KSANF68MOHIUZ"BVM5S.,>9*Z5W'73S8UP9B;KGS'"*+TDX4*[
MGRNZ?*I+E<K/2^FOD<+\ K&\L?AOIQN[>2 WU]J6H6ZR+M=K.[N$^SS,A.Y!
M(L1=5<*X1E+*"<'W"H54 %0FT8 55&U5"C  '0*!C"C@=A4U?!8K$O&8G$8N
M4/9RQ->K6E#^6525VO165N^Y]W@L/'"87#X6+<EAJ-.C&;TYH4TU'3NKN[ZW
M04445SG6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 45#/(L4;2L2$B1Y'QD_*BECP.20 <#H3UXKXLUC]I;Q1)
MJ5T- TK18-)BN)EM7U2UO[N\N(4<B*6;[/K-DD0F \P1K$6C1@A7<"!Z.6Y5
MC<VJ5*>"I*I*E%2J.4XPC!--IRE+1)V>NRL[['FYAFN#RN,)XRHX*H[4U&+G
M*;6_+%:W5TK=6TEN?;-%?"O_  TM\0O^@=X1_P#!3K/_ ,T='_#2WQ"_Z!WA
M'_P4ZS_\T=>M_J?GO_/G"?\ A?ACR_\ 6W)_YL7_ .$=;_,^ZJ*^%?\ AI;X
MA?\ 0.\(_P#@IUG_ .:.C_AI;XA?] [PC_X*=9_^:.C_ %/SW_GSA/\ POPP
M?ZVY/_-B_P#PCK?YGW53'<KM 7<6..I  R,] 3T)(P#T.<#FOAC_ (:6^(7_
M $#O"/\ X*=9_P#FCI#^TI\06X;3?"!'H=(U@]00>OB/T)'T)'>C_4_/?^?.
M$_\ "_#!_K;D_P#-B_\ PCK?YGYU_M$_\%,_C/\ "O\ ;UT?X"V7[(&G>+/&
M6CR:[\-/AM#%\=;S38?B;HWQKUOX>ZEX/\<C'P7U0^'+>VL/!$-OKNG0MX@M
MM(OM0UZVFUED\+FYU;WS]J;X/^/_ !]^UQK=U\*_A[J7AGQE\0?^"6O[8W[/
MMO\ M":;X+=/".A?%?X@^,/@[JOP.\,>(OB>FG*UW;Z!+X5^(.MZ%:Z@7L="
MENY4CMM/U'Q?'I]WL>)X-%\8?M"?#K]IG7O"7@^\^*?PQ\&^*O!7A;4VTB_>
MVATOQ3-;R&:]BFUEKB:_T&&7Q-;>'IH+B*/38?'/B9MDDETS/[VO[1OCM0H&
MD^#2%!"@Z/JQV\MG'_%1<$EF)QUW'U-?29]D%+'87AFCD7#F%RK$X/()T\_Q
M?]JU\13S'-X9A.G+%16+G.GA74H*,_8TK4Y.K-TDJ4*:?S>09W6P.*XBK9WQ
M!BLUH9AF_P!:R+"RRVCAYY7E:H<BP#^K1C/$255N<:LVYJC"'MFZSJ,_+[7_
M (%?%K4M3\2_%F+]F#Q_??!CQ5X%\;_!S2?V5YO"^AP>*HOB-X@_8J\"?LVZ
M7\2M7\'2ZA_9>D^$KZ_\,^)/V:+KQI?WMMI<7@2>R\>7U^?@I+8^+D]=U3]B
M?XM?!/0_BWX\\%ZUXO\ B]\6==^#?PVC^)MUKVCZ/KFB^,?%B:KX?U?XM+\/
M-!.AV/B;XT2ZAKMIXM^..I>$_B1JUS#KVO:;\/O@+X6EC\$?$#XJ^'[;[G/[
M2/CX@ Z5X.(&" =&U? *D%2!_P )%Q@@$8Z$ CI2?\-(^/LJW]E>#=RDLI_L
M;5LJQSEE/_"19!.3DC!Y/K7S?^I^>_\ /G"?^%^&/I/];<G_ )L7_P"$=;_,
M]Y_9NU[XM^)O@A\*->^/&@V_ACXP:OX&T6^^(&AVMHFG)8^(9[6)IA=:5#?Z
MI;Z%J=S;""_U;PW;ZMKEMX<U:[U#0[37=5MM.CU"\]UKX13]I#Q[&<QZ3X-0
MX RFBZLIP,X&5\1#@;FP/]H^IJ3_ (:6^(7_ $#O"/\ X*=9_P#FCH_U/SW_
M )\X3_POPP?ZVY/_ #8O_P (ZW^9]U45\*_\-+?$+_H'>$?_  4ZS_\ -'2C
M]I7XA=].\(X[XTG6<_A_Q48Y_$4?ZGY[_P ^<(_)8_#-OR2ZM[)=6TNH+BW)
MVTN;%*[M=X.LDO-N^B6[?1)OH?=-%?+/PT^/.K^)_$EEX=\2Z=ID3:J7@L+S
M14O8%CNDBEG6*ZM[NZO6V3QHT:2Q3 Q2J"X*-O3ZCC),:%OO%%+<8Y(&>,G'
M/;)QZGK7C9AEV,RNO]6QM+V-9PC44>:,KQE>S3BVGLSVL#C\-F-#ZSA9^TI<
M\J?-L^:.Z:W7S'T445PG8%%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH H:G_QXWG_ %Z77_HEJ_*&'_50?]<(_P#T7'7ZOZF/] O#
M_P!.ER/SA?\ PK\GX3^ZMSCK!"/^^HU_EC\:^_X%]YYHEJXQPS?E9S?7R:/A
M>--\N_[CK\&34445^@GP(4C8&"3T_P#U_GQCZ$CO2TU^@STW#/ZTI.R;WM;\
MTOU*BKR2VO?\I/\ 3\3C_'_Q"\!?"GP=KWQ%^*7C7PI\.?A_X5M[2[\3>-_&
M^OZ9X7\)^';6]U.ST>SN=:\0:S<6>F:9!=ZOJ.GZ7;RW=S"DU_>VEI&S3W$4
M;:7@3Q5X;^*7@_0OB'\-->TGQ_X"\46*ZKX;\:^#[V#Q%X6U_2G.(]2T?7-*
M>YT_4;"3<AAO+6XDMYDDBDCD>.6-W_.7_@LY=:%8?\$OOVMKWQ3;_;/#-EH'
MPBO_ !+9A"[WWAF#]I'X/'7K..$O$US)<Z<EW;"*%MK>>J// [A1X5^V3\%/
M"_[8WQ_^ -C\#/"?POU:R^)/[%/QKT?P?^U;<?#WQ[JWA7X-6VO?$+]F;QS\
M$_B;\*_B[\/OAYJ_A?\ X6IX)T#PQ\3/%OP/T:?XM?">PT_6H=8M[7QYH]KK
M[VWB'S\1C:M'%UL-&G"I2HPHR<>7]]-U>9WC/:,%R\N_QWN[)GH8;!T:V$H8
MF=6I2J5I5US7;H4XT%'24.LY<W-;?D2LG)IG[</8WT4*W$EE>+ ZJT<[6TXA
MD5V58RDFPI)YADC",A82>;%L+>;'NJWN[3=-N=7U%)++2[.UN+V[U&YBDAL;
M>SM(S+=7,MRZB%8;>-2\KE\*!SR0#^"WP-^%]CX"_;3U_P"-<OPCUGPA\.-,
M_;B_:/M-#\??#?\ 8^^*OACXLZQXF^)GPN\,^$?!]I\?=7TSP5+JGQ:_8Z\>
M7,7Q!\66NL> ?!.F>"/!?Q[\+>#]7\9:CJ0\3Z+X@;Z9_8;\ >![#PO^S[J'
MQ/\ A)\1-)_;I^'MGKFH_M&?%B_^&GC3PS>^)OB[=>"O&?@OXE^+OB!\=]1T
M?1OAY\:OAWXB;Q5JDWPAF\-^-_'6B^'],UKX?W'PVT?PGI^E:K;:-G1Q\ZZK
M*6'E2=-57!.#UC3YN5<ZCRN4E%?:?-JTW=7TK8"%%4YPKNK"4J*J.S]V55Q4
MFE)IJ"E)*\8WBY17+9-K[_\ A%\<?@O^T!X7N_&_P)^+7PX^,_@VPUZ\\+7_
M (L^%WC+0/'/AVR\3:?I^D:M?^'KO6/#E_J-C;:W8Z7K^A:C=Z7-.E[;V6LZ
M9=30I#>V[OZE7Y1?\$I/%?PL\=67_!2#QC\%+_0=4^&OB#_@J[^TM?Z#JOAI
M[67P_K5Y)\'/V8X_%.NZ++9L;.ZTSQ!XTC\1Z[I6J:<&L-8T_4&U*QN9[&\M
MC)^KM=>"K2Q&%HUY)*56+DU'2-U.<?=3;:3Y+J[?4Y,=1AA\77H0<I0I2C&+
MG\3YJ=.I[UE%77M+.R2T7<****ZCD"D/3\5_F*6D/0^W/Y<_TH6Z]4_N:?Z
MTVFENTTO5II?BSO_ (3?\E*\&_\ 8:_]MKBOTH3[B_[J_P A7YK_  G./B3X
M-/KK(/YVEPP_EC]?:OTI P /0 ?D,5^7<9IQS'"0>DH8&TEV<L36FE=:.\9)
MZ7M>SUT/TK@_7!XV2^&>,BXONH8:G"6FZM)6UWW5UJ+1117R!]<%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M0@MYA58]OKYA=!& "7++MSN7)_J)@[V_M7$N6_+["',UW2]IMYC_ -=,=O\
MV;ADNLOK$N5/LW[/?K8_2W_A:?PWY_XK3PZ.#S_:, _K5>;XF_#B0)M\;>'P
M58D'^TH1C<C1DY!S\JNS+CJZIR!DU^;/E#&=D>..<''S9 YZ?-A@/7#8S@X7
M8.ZH.<<AAS@''/?#*<=<,IZ,,G^H>&6V98S_ ,)X?I5&N-,2_CP.$5MK5Y/U
M^PK'PK^TI_P3E^&/Q>_X*7^ OB=:S^$9/V=?B9 _Q5^.C*=.-A'XR\"7,,6L
M^%Y\RPHO_"V[^\\+7=T=DEW="X^(%[)N2&Q,7[+_ !:\$_L^_&NZ^$>H>-?&
MMU!=? _XI:+\9/A_%X5^(^N^"[.'QYX9L]7TS0[O7[/PWJ%C;^)M&ATO6]6L
M)_#.NPW_ (?N+?5+KS-.E>.U:#Y5\L@%3'C<<L K@;EB)Y7."5@CE<@J=J>=
M(<??5C1KDY11ABA# \,HR5Y_B"C<PZJ.3QS7T6>Y=C>(L/P]@,RSC$5J/"^3
MRR? +V,'*&%>(5=3:YXMU<2I4*-:\FZ=/+,,E*2JM1^>R7'X;(,7Q!C<NRG#
MTJO$6:PSC&MUI\LL0\/]7Y(R:DHT\-RUJM+E455GF>(NH^Q3G[7J'[-_[&VJ
MZAX_U*^NH9;CXA7>K:K,C?%#QE]F\ :[XE^)^D?'+Q3XB^#4"Z\L?PA\1^)_
MCCX:\*?&/Q)KG@)=$O\ 6_B3X4\+^*;V1[_PYH[6?I?@_P &_LX^"M%\$>'M
M)US2;C2/A_-XVU30[?7_ !?J7B9KWQ7\2;[5=6\>>/?%4FNWM[+XL^(7BK5/
M$?B^]USQOK4UWX@OIO'/C?==J/%6L-<_)'E+_<CXZ\'CIU] <C!Z'(QU&5,&
M,YB088*V58;6.<*V1PQVMA3@G:V!P<?/_P"HF&_Z&.+_ /">'_RX^@_UVQG_
M $ 83_PH?_RL^JOV=/AO^RY^RMX/OO /P7U/2O#WA?4-6M-8NX=5\;^(/%VJ
M7$FD>#/!_P .?"]C)K/BK5]7U$Z3X,^'/@#P/\._".E"X%GH'@OP=X=T:QC6
M.TE>7Z#_ .%I_#?_ *'/P[_X,(/\:_-$1QGHD?TSS_+MWI?)3^X@_P" Y_7(
M_E4O@3!O_F:XEORH1_\ E@?ZZ8[KEN&7_<Q+_P"5GZ6_\+3^&_\ T.?AW_P8
M0?XT'XI_#?!_XK/P[T_Z"-N/U)P/J>!7YI>2G]Q/^^?_ *]'EHI!"ID$=%(/
M7'4'BC_4/!],TQ5]E^XCNW9?\O.[0O\ 77&K7^SL,K:W5>3:MK=+V>K5KI=;
M'ZB:-XN\,>(Q*-!UO2]8,0#2BPO8+IXUR0&=(V+JF5(R5QG/7FNG0@JI'0J"
M.,<$>G;Z5^;_ ,(+NZM_B;X3DAGD1KC4);*?:5'G6LUI.LD#[57=&2J.%.2)
M(HV!!7G]($&$0#H%4#DGL.YR3]22?6ODL]RJGE&+I4*-65>E6PZKQJ5(\E2_
MM)4I1E%.2LI0;3O=K=(^MR+-*N:X:M5KTHTJU'$>QDH2<H.,J<:L+-I=)*^F
MCTUM=NHHHKQ3VPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** *&I_\>-Y_P!>EU_Z):ORAA_U4'_7"/\ ]%QU^KVI_P#'C>?]>EU_
MZ):ORAA_U4'_ %PC_P#1<=??\#_\S/\ PX;_ -*F?"\:[Y=_W,?DR6BBO%?'
M?QJTWX??$[X+?#&_\#>/-=G^-NI^-=-TGQGH$_PW@\$^"V^'_A&]\;>);KX@
MR^*?B-X7\7V5A%X<TR\U&UG\&^#?'$KI;70G6*\ECT^'[^4X07--VCWO9+U?
M^9\%&,I.T4Y.S=DKO1-NR]$]-WLDVTGYW^W9X@M/"G[%?[6OB6[\7WO@"7P_
M^SC\8]:T3QGI7C2_^'>M^'_%VG>!M7N/ U_H'C/2=<T#6=&UX>-U\-VFD)H^
MHVE_J^HWEGHGFS6^I36S?%E[^T#XI_90^#/P^^(ES/\ ![0O"GQ@TOXO:EIG
MB?Q#^T=\;_VHOAWJU[X"_94E^+7P5N_!'Q;^(GC/P//+??%3QCX2\7>!=<\"
MZ9X6\*7WBCQ'K_AW1O!L&NWOA*&^\=?J/!\5_ABL]JEI\5/AXMW<SZY:VB0_
M$+PFE[/?^%;$2>*(;1;;63)+J'A>PU#[7KZ6N;GP[:WRWM\FF1W"D6D^*O@#
M9JNIP?%'P&L6F^&M'\9:[J$'C_PTL.F^#-=AM[CPYXNU>ZBU98[#PGK%M<6<
M_A[Q'>20Z)?6LEF^DWLD'V8CCJ0C5J2KT\13C)TG2@U5IN,8M[M>U2<KI^\V
MGYV1WTING2C1GAZLH>W5::=*I>4DK):TF[;/E::V]V^I^4.H?\%!!H5[I/BC
MQ-X2\":+I>K_ +2!T-9Y_BE\9TUF[T@_\$K-&_:[T[6_#_PWM- OM;\0-+KF
MOZ9\.O$/PU\/>&=2TK1[O5/"#6'@[XF?%+Q7IGB30?&[W_@L!XJT_P +>*[J
MXO?V,9O$OPX\*?M)^-_%A'QFMQ<>*=#^"?@;]G3XE^#M&\$^$?"/Q&^(=I93
M_%S2?C?XB\#Z1XCA^.7CW0D\2_#OQ!XVT*T\7Z=X.U'X?-^MGPY\<?LV?#J]
M^,?AGP+\7/!%AKOAOQ?:>(OCW/XD^.6I>+_%NG>+M?\ !6G:QI^J_$SQI\2?
M&GB#Q0;S_A7&A:/!H9UOQ%?6WAGP+X;TK1M&M=#\.>'[2ST_V2Z^+/A&STG6
MM;O?BCX1L] \,:Q:Z%XCUJ[\?:#:Z'X:\17=S9VMEHFNZG+JR:;H6NW=W?:9
M9V>DZC<6FHW$UUI=I!;R&2PC.'L*VE\RC3U;=ITY\V]_^7FEG9;;*V]V=*Q%
M"[MELJB]W5PJ0M;E6SI-MRBGOHG).SLD_@7]OU/A=HK?LX>/M=^+^O>"M/\
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
M/S/^%'/H/S/^%=E_7[G_ /(G'=?S1_\  H_YBTAZ?BO\Q1SZ#\S_ (4ASCG
M ()/)P <] I)_ 9H3U7JNC6TD^J[(&U9V<6[.R4DV]'HDG=OR/0/A-_R4KP;
M_P!AK_VVN*_2A/N+_NK_ "%?FU\(HWF^)G@Y8AYA&J23G;D[8H;*YED=N,JJ
MJNTLP5=[*N06%?I*GW%_W5_D*_+N,TXYA@XO24<![RNKKFQ5:2O9NUXM27DT
MS]+X.?-@L=-:QEC8<LK.TN7"PC*S:5[233[-6'4445\@?7!1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 1R ':#G)) ([9!YQTX.
M",A@",X/2O-=6^$WP\UV^N-3U+PU!+?W,CRW-S!>:G8-<2N29)95TZ^M49Y&
M^9V9"6<LYY)R455.M7P]:#P]:K0=6,^>5*I.FWR?"[QDMM.ZND[71A.C1Q"K
M1KTJ5:-.S@JD(S2O#F:]Y/1[-=4VC-_X4A\,/^A8_P#*YXC_ /EK1_PI#X8?
M]"Q_Y7/$?_RUHHKO^O9E_P!#3,?_  KK?_)'G_4\O_Z%F7?^$E'_ .1#_A2'
MPP_Z%C_RN>(__EK1_P *0^&'_0L?^5SQ'_\ +6BBCZ]F7_0TS'_PKK?_ "0?
M4\O_ .A9EW_A)1_^1#_A2'PP_P"A8_\ *YXC_P#EK1_PI#X8?]"Q_P"5SQ'_
M /+6BBCZ]F7_ $-,Q_\ "NM_\D'U/+_^A9EW_A)1_P#D0_X4A\,/^A8_\KGB
M/_Y:T?\ "D/AA_T+'_E<\1__ "UHHH^O9E_T-,Q_\*ZW_P D'U/+_P#H69=_
MX24?_D0_X4A\,/\ H6/_ "N>(_\ Y:T?\*0^&'_0L?\ E<\1_P#RUHHH^O9E
M_P!#3,?_  KK?_)!]3R__H69=_X24?\ Y$/^%(?##_H6/_*YXC_^6M'_  I#
MX8?]"Q_Y7/$?_P M:**/KV9?]#3,?_"NM_\ )!]3R_\ Z%F7?^$E'_Y$/^%(
M?##_ *%C_P KGB/_ .6M'_"C_A>>&\+Y&>1_;GB/!'H1_:N"/8\444GCLQL[
MYGF+75/%UK-=4_>V:;3\FRHX/+^:/_";EZ]Z.JPE)-:K5/ET:W3Z-)G3>&OA
MYX,\(RSW'AW0[?3KB>(PR3^=>7<QA+;FC6:^N;F2-78Y<1E-Y"[B=B[>X085
M1Z*!^0HHKCJ5:E=JK6J3JU&E'GJ3E.7*KV7-)R=E;17LNAZ,:5.@W1HTX4Z=
MO:<L(J*YY.S=HI+5>0ZBBBLS0**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
3 **** "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>taop-20241231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.0b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 96Mps7xRiXgen8uDanwsWauG6bP9z5Z8yekhvWBxbWk6XyQlI92QKi43eusGsRcM -->
<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/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:us-types="http://fasb.org/us-types/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:TAOP="http://taop.com/20241231" elementFormDefault="qualified" targetNamespace="http://taop.com/20241231">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://taop.com/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://taop.com/role/BalanceSheets" id="BalanceSheets">
          <link:definition>00000002 - Statement - Consolidated Balance Sheets</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://taop.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
          <link:definition>00000003 - Statement - Consolidated Balance Sheets (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://taop.com/role/StatementsOfOperations" id="StatementsOfOperations">
          <link:definition>00000004 - Statement - Consolidated Statements of Operations</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://taop.com/role/StatementsOfOperationsParenthetical" id="StatementsOfOperationsParenthetical">
          <link:definition>00000005 - Statement - Consolidated Statements of Operations (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://taop.com/role/StatementsOfComprehensiveIncomeLoss" id="StatementsOfComprehensiveIncomeLoss">
          <link:definition>00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)</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://taop.com/role/StatementsOfChangesInEquity" id="StatementsOfChangesInEquity">
          <link:definition>00000007 - Statement - Consolidated Statements of Changes in 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://taop.com/role/StatementsOfChangesInEquityParenthetical" id="StatementsOfChangesInEquityParenthetical">
          <link:definition>00000008 - Statement - Consolidated Statements of Changes in Equity (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://taop.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
          <link:definition>00000009 - Statement - Consolidated Statements of Cash Flows</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://taop.com/role/StatementsOfCashFlowsParenthetical" id="StatementsOfCashFlowsParenthetical">
          <link:definition>00000010 - Statement - Consolidated Statements of Cash Flows (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://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" id="OrganizationPrincipalActivitiesAndManagementsPlans">
          <link:definition>999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS</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://taop.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
          <link:definition>999019 - Disclosure - 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://taop.com/role/BusinessAcquisition" id="BusinessAcquisition">
          <link:definition>999020 - Disclosure - BUSINESS ACQUISITION</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://taop.com/role/VariableInterestEntity" id="VariableInterestEntity">
          <link:definition>999021 - Disclosure - VARIABLE INTEREST ENTITY</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://taop.com/role/DisposalsOfConsolidatedEntities" id="DisposalsOfConsolidatedEntities">
          <link:definition>999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES</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://taop.com/role/LossPerShare" id="LossPerShare">
          <link:definition>999023 - Disclosure - LOSS PER SHARE</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://taop.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
          <link:definition>999024 - 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://taop.com/role/Inventories" id="Inventories">
          <link:definition>999025 - Disclosure - INVENTORIES</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://taop.com/role/PropertyEquipmentAndSoftware" id="PropertyEquipmentAndSoftware">
          <link:definition>999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE</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://taop.com/role/DiscontinuedOperations" id="DiscontinuedOperations">
          <link:definition>999027 - Disclosure - DISCONTINUED OPERATIONS</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://taop.com/role/BankLoans" id="BankLoans">
          <link:definition>999028 - Disclosure - BANK LOANS</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://taop.com/role/IncomeTaxes" id="IncomeTaxes">
          <link:definition>999029 - Disclosure - INCOME TAXES</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://taop.com/role/OtherCurrentAndNon-currentAssets" id="OtherCurrentAndNon-currentAssets">
          <link:definition>999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS</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://taop.com/role/OperatingLeases" id="OperatingLeases">
          <link:definition>999031 - Disclosure - OPERATING LEASES</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://taop.com/role/Long-termInvestments" id="Long-termInvestments">
          <link:definition>999032 - Disclosure - LONG-TERM INVESTMENTS</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://taop.com/role/ConvertibleNotePayable" id="ConvertibleNotePayable">
          <link:definition>999033 - Disclosure - CONVERTIBLE NOTE PAYABLE</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://taop.com/role/OtherPayablesAndAccruedExpenses" id="OtherPayablesAndAccruedExpenses">
          <link:definition>999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES</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://taop.com/role/ReserveAndDistributionOfProfit" id="ReserveAndDistributionOfProfit">
          <link:definition>999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT</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://taop.com/role/Equity" id="Equity">
          <link:definition>999036 - Disclosure - 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://taop.com/role/ConsolidatedSegmentData" id="ConsolidatedSegmentData">
          <link:definition>999037 - Disclosure - CONSOLIDATED SEGMENT DATA</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://taop.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>999038 - 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://taop.com/role/Concentrations" id="Concentrations">
          <link:definition>999039 - Disclosure - CONCENTRATIONS</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://taop.com/role/SubsequentEvents" id="SubsequentEvents">
          <link:definition>999040 - 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://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
          <link:definition>999041 - Disclosure - 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://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" id="OrganizationPrincipalActivitiesAndManagementsPlansTables">
          <link:definition>999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (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://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" id="SummaryOfSignificantAccountingPoliciesTables">
          <link:definition>999043 - Disclosure - 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://taop.com/role/BusinessAcquisitionTables" id="BusinessAcquisitionTables">
          <link:definition>999044 - Disclosure - BUSINESS ACQUISITION (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://taop.com/role/LossPerShareTables" id="LossPerShareTables">
          <link:definition>999045 - Disclosure - LOSS PER SHARE (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://taop.com/role/InventoriesTables" id="InventoriesTables">
          <link:definition>999046 - Disclosure - INVENTORIES (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://taop.com/role/PropertyEquipmentAndSoftwareTables" id="PropertyEquipmentAndSoftwareTables">
          <link:definition>999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (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://taop.com/role/DiscontinuedOperationsTables" id="DiscontinuedOperationsTables">
          <link:definition>999048 - Disclosure - DISCONTINUED OPERATIONS (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://taop.com/role/BankLoansTables" id="BankLoansTables">
          <link:definition>999049 - Disclosure - BANK LOANS (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://taop.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
          <link:definition>999050 - Disclosure - INCOME TAXES (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://taop.com/role/OtherCurrentAndNon-currentAssetsTables" id="OtherCurrentAndNon-currentAssetsTables">
          <link:definition>999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (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://taop.com/role/Long-termInvestmentsTables" id="Long-termInvestmentsTables">
          <link:definition>999052 - Disclosure - LONG-TERM INVESTMENTS (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://taop.com/role/OtherPayablesAndAccruedExpensesTables" id="OtherPayablesAndAccruedExpensesTables">
          <link:definition>999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (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://taop.com/role/EquityTables" id="EquityTables">
          <link:definition>999054 - Disclosure - EQUITY (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://taop.com/role/ConsolidatedSegmentDataTables" id="ConsolidatedSegmentDataTables">
          <link:definition>999055 - Disclosure - CONSOLIDATED SEGMENT DATA (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://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" id="ScheduleOfSubsidiariesAndVariableInterestEntityDetails">
          <link:definition>999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (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://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" id="OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative">
          <link:definition>999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (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://taop.com/role/ScheduleOfAccountsReceivableDetails" id="ScheduleOfAccountsReceivableDetails">
          <link:definition>999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (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://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" id="ScheduleOfAllowanceForCreditLossesDetails">
          <link:definition>999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (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://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" id="ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails">
          <link:definition>999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (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://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" id="ScheduleOfAnnualMinimumRentalIncomeReceivedDetails">
          <link:definition>999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (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://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" id="ScheduleOfForeignCurrencyTranslationDetails">
          <link:definition>999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (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://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" id="SummaryOfSignificantAccountingPoliciesDetailsNarrative">
          <link:definition>999063 - Disclosure - 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://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" id="ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails">
          <link:definition>999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (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://taop.com/role/BusinessAcquisitionDetailsNarrative" id="BusinessAcquisitionDetailsNarrative">
          <link:definition>999065 - Disclosure - BUSINESS ACQUISITION (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://taop.com/role/VariableInterestEntityDetailsNarrative" id="VariableInterestEntityDetailsNarrative">
          <link:definition>999066 - Disclosure - VARIABLE INTEREST ENTITY (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://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" id="DisposalsOfConsolidatedEntitiesDetailsNarrative">
          <link:definition>999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (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://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" id="ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails">
          <link:definition>999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (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://taop.com/role/LossPerShareDetailsNarrative" id="LossPerShareDetailsNarrative">
          <link:definition>999069 - Disclosure - LOSS PER SHARE (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://taop.com/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
          <link:definition>999070 - 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:roleType roleURI="http://taop.com/role/ScheduleOfInventoriesDetails" id="ScheduleOfInventoriesDetails">
          <link:definition>999071 - Disclosure - SCHEDULE OF INVENTORIES (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://taop.com/role/InventoriesDetailsNarrative" id="InventoriesDetailsNarrative">
          <link:definition>999072 - Disclosure - INVENTORIES (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://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" id="ScheduleOfPropertyEquipmentAndSoftwareDetails">
          <link:definition>999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (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://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" id="PropertyEquipmentAndSoftwareDetailsNarrative">
          <link:definition>999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (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://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" id="ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails">
          <link:definition>999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (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://taop.com/role/ScheduleOfShort-termBankDebtDetails" id="ScheduleOfShort-termBankDebtDetails">
          <link:definition>999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (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://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" id="ScheduleOfSecuredShort-termBankDebtDetails">
          <link:definition>999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (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://taop.com/role/ScheduleOfLong-termBankDebtDetails" id="ScheduleOfLong-termBankDebtDetails">
          <link:definition>999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (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://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" id="ScheduleOfSecuredLong-termBankDebtDetails">
          <link:definition>999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (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://taop.com/role/BankLoansDetailsNarrative" id="BankLoansDetailsNarrative">
          <link:definition>999080 - Disclosure - BANK LOANS (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://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" id="ScheduleOfIncomeBeforeIncomeTaxesDetails">
          <link:definition>999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (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://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" id="ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails">
          <link:definition>999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (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://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" id="ScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
          <link:definition>999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (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://taop.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
          <link:definition>999084 - Disclosure - INCOME TAXES (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://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" id="ScheduleOfOtherCurrentAssetsDetails">
          <link:definition>999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (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://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" id="ScheduleOfOtherCurrentAssetsDetailsParenthetical">
          <link:definition>999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (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://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" id="ScheduleOfOtherNon-currentAssetsDetails">
          <link:definition>999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (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://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" id="OtherCurrentAndNon-currentAssetsDetailsNarrative">
          <link:definition>999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (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://taop.com/role/OperatingLeasesDetailsNarrative" id="OperatingLeasesDetailsNarrative">
          <link:definition>999089 - Disclosure - OPERATING LEASES (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://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" id="ScheduleOfEquityMethodInvestmentsDetailsParenthetical">
          <link:definition>999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (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://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" id="ScheduleOfEquityMethodInvestmentsDetails">
          <link:definition>999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (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://taop.com/role/Long-termInvestmentsDetailsNarrative" id="Long-termInvestmentsDetailsNarrative">
          <link:definition>999092 - Disclosure - LONG-TERM INVESTMENTS (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://taop.com/role/ConvertibleNotePayableDetailsNarrative" id="ConvertibleNotePayableDetailsNarrative">
          <link:definition>999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (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://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" id="ScheduleOfOtherPayableAndAccruedExpensesDetails">
          <link:definition>999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (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://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" id="ReserveAndDistributionOfProfitDetailsNarrative">
          <link:definition>999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (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://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" id="ScheduleOfShareBasedPaymentsExpenseDetails">
          <link:definition>999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (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://taop.com/role/SummaryOfStockOptionActivityDetails" id="SummaryOfStockOptionActivityDetails">
          <link:definition>999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (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://taop.com/role/EquityDetailsNarrative" id="EquityDetailsNarrative">
          <link:definition>999098 - Disclosure - 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://taop.com/role/ScheduleOfSegmentReportingDetails" id="ScheduleOfSegmentReportingDetails">
          <link:definition>999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (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://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
          <link:definition>999100 - 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://taop.com/role/ConcentrationsDetailsNarrative" id="ConcentrationsDetailsNarrative">
          <link:definition>999101 - Disclosure - CONCENTRATIONS (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://taop.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
          <link:definition>999102 - Disclosure - SUBSEQUENT EVENTS (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="taop-20241231_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="taop-20241231_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="taop-20241231_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="taop-20241231_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/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd" />
    <import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd" />
    <import namespace="http://fasb.org/us-types/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd" />
    <import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd" />
    <import namespace="http://xbrl.sec.gov/cyd/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd" />
    <element id="TAOP_ProductsRelatedPartiesMember" name="ProductsRelatedPartiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvertisingRelatedPartiesMember" name="AdvertisingRelatedPartiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SoftwareMember" name="SoftwareMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SoftwareRelatedPartiesMember" name="SoftwareRelatedPartiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OtherRelatedPartiesMember" name="OtherRelatedPartiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ReserveMember" name="ReserveMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" name="ZhenjiangTaopingIoTTechCoLtdZJIOTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConsultantMember" name="ConsultantMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DirectorsExecutiveOfficersAndEmployeesMember" name="DirectorsExecutiveOfficersAndEmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertiblePromissoryNoteOneMember" name="ConvertiblePromissoryNoteOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertiblePromissoryNoteTwoMember" name="ConvertiblePromissoryNoteTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingNewMediaCoLtdMember" name="TaopingNewMediaCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_MrJianghuaiLinMember" name="MrJianghuaiLinMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IASPECTechnologyGroupCoLtdiASPECMember" name="IASPECTechnologyGroupCoLtdiASPECMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" name="TaopingDigitalAssetsHongKongLimitedTDLMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" name="TaopingDigitalAssetsAsiaLimitedTDALMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingCapitalLimitedTCLMember" name="TaopingCapitalLimitedTCLMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" name="TaopingEPHoldingsShenzhenCoLtdTEPHMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FujianTaopingInvestmentCoMember" name="FujianTaopingInvestmentCoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PublicStandbyEquityPurchaseAgreementMember" name="PublicStandbyEquityPurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PrivateStandbyEquityPurchaseAgreementMember" name="PrivateStandbyEquityPurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StreetervilleCapitalLLCMember" name="StreetervilleCapitalLLCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingHoldingsLimitedMember" name="TaopingHoldingsLimitedMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingGroupChinaLtdISTHKMember" name="TaopingGroupChinaLtdISTHKMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" name="KazakhTaopingOperationManagementCoLtdKTOMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_KazakhTaopingDataCenterCoLtdKTDMember" name="KazakhTaopingDataCenterCoLtdKTDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InformationSecurityTechMember" name="InformationSecurityTechMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" name="TopCloudSoftwareChinaCoLtdTopCloudMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InformationSecurityIOTTechCoLtdISIOTMember" name="InformationSecurityIOTTechCoLtdISIOTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BiznestInternetTechCoLtdBiznestMember" name="BiznestInternetTechCoLtdBiznestMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IASPECBocomIoTTechCoLtdBocomMember" name="IASPECBocomIoTTechCoLtdBocomMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingNewMediaCoLtdTNMMember" name="TaopingNewMediaCoLtdTNMMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" name="TopCloudTechChenzhouCoLtdTCTCZMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" name="TaopingDigitalTechJiangsuCoLtdTDTJSMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FujianTaopingInvestmentCoLtdFJTIMember" name="FujianTaopingInvestmentCoLtdFJTIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" name="TaopingGuangxiEPTechCoLtdTPGXTMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" name="TaopingIndustrialYunnanCoLtdTIYNMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SuppliersMember" name="SuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AverageYearlyRMBMember" name="AverageYearlyRMBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" name="ElectronicsEquipmentFurnitureAndFixturesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_MotorVehiclesMember" name="MotorVehiclesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PurchasedSoftwareMember" name="PurchasedSoftwareMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_MediaDisplayEquipmentMember" name="MediaDisplayEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_YearEndRMBMember" name="YearEndRMBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_YearEndHKDMember" name="YearEndHKDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AverageYearlyHKDMember" name="AverageYearlyHKDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SharePurchaseAgreementMember" name="SharePurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FirstPhaseMember" name="FirstPhaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SecondPhaseMember" name="SecondPhaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ThirdPhaseMember" name="ThirdPhaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_WuhuTaopingEducationTechnologyCoLtdMember" name="WuhuTaopingEducationTechnologyCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_UnrelatedThirdPartyMember" name="UnrelatedThirdPartyMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingDigitalAssetsHongKongLimitedMember" name="TaopingDigitalAssetsHongKongLimitedMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingDigitalAssetsAsiaLimitedMember" name="TaopingDigitalAssetsAsiaLimitedMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_NonEmployeesStockOptionsMember" name="NonEmployeesStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_NonEmployeesStockWarrantsMember" name="NonEmployeesStockWarrantsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertiblePromissoryNotesMember" name="ConvertiblePromissoryNotesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TaopingAffiliateCustomersMember" name="TaopingAffiliateCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SystemMaintenanceServiceMember" name="SystemMaintenanceServiceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_RelatedCompanyOwnedByMrLinMember" name="RelatedCompanyOwnedByMrLinMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OfficeBuildingsMember" name="OfficeBuildingsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ElectronicEquipmentFurnitureAndFixturesMember" name="ElectronicEquipmentFurnitureAndFixturesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CryptocurrencyMiningMember" name="CryptocurrencyMiningMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BankLoanOneMember" name="BankLoanOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BankLoanTwoMember" name="BankLoanTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BankLoanThreeMember" name="BankLoanThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BankLoanFourMember" name="BankLoanFourMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BankLoanFiveMember" name="BankLoanFiveMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertibleLoanMember" name="ConvertibleLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PRCMember" name="PRCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BVIMember" name="BVIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_HighTechnologyEnterpriseMember" name="HighTechnologyEnterpriseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BiznestMember" name="BiznestMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_VendorMember" name="VendorMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ThresholdMember" name="ThresholdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IOVSoftwareMember" name="IOVSoftwareMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OfficeSpaceMember" name="OfficeSpaceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ServerRoomsMember" name="ServerRoomsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DormitoryLeaseMember" name="DormitoryLeaseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_QingdaoTaopingIoTCoLtdMember" name="QingdaoTaopingIoTCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_YunnanTaopingIoTCoLtdMember" name="YunnanTaopingIoTCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" name="JiangsuTaopingIoTTechnologyCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_JiangsuTaopingNewMediaCoLtdMember" name="JiangsuTaopingNewMediaCoLtdMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ShareholdersMember" name="ShareholdersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ZhengjiangTaopingMember" name="ZhengjiangTaopingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ServiceCompensationMember" name="ServiceCompensationMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DirectorsExecutiveOffcersEmployeeMember" name="DirectorsExecutiveOffcersEmployeeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TwoThousandSixteenEquityIncentivePlanMember" name="TwoThousandSixteenEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_EmployeeMember" name="EmployeeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConsultantsMember" name="ConsultantsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TITSegmentMember" name="TITSegmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CBTSegmentMember" name="CBTSegmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CorporateAndOthersMember" name="CorporateAndOthersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_NoCustomerMember" name="NoCustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CustomerOneMember" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TopFiveCustomerMember" name="TopFiveCustomerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TopFiveReceivablesMember" name="TopFiveReceivablesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CustomerTwoMember" name="CustomerTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PurchasesMember" name="PurchasesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SuppliersConcentrationRiskMember" name="SuppliersConcentrationRiskMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FiveUnrelatedSuppliersMember" name="FiveUnrelatedSuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OneSupplierMember" name="OneSupplierMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TwoSuppliersMember" name="TwoSuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SubsidyIncome" name="SubsidyIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" name="StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" name="NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" name="StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" name="StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ProvisionForObsoleteInventories" name="ProvisionForObsoleteInventories" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StockbasedPaymentsForConsultingServices" name="StockbasedPaymentsForConsultingServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_GainLossOnImpairment" name="GainLossOnImpairment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" name="IncreaseDecreaseInAmountsDueTofromRelatedParties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" name="IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ProceedsFromSalesOfCryptocurrencies" name="ProceedsFromSalesOfCryptocurrencies" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CashPaidDuringTheYearAbstract" name="CashPaidDuringTheYearAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" name="DisclosureDisposalsOfConsolidatedEntitiesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" name="DisposalsofConsolidatedEntitiesDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisclosureOperatingLeasesAbstract" name="DisclosureOperatingLeasesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisclosureConvertibleNotePayableAbstract" name="DisclosureConvertibleNotePayableAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertibleNotePayableTextBlock" name="ConvertibleNotePayableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisclosureReserveAndDistributionOfProfitAbstract" name="DisclosureReserveAndDistributionOfProfitAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" name="StatutoryReserveAndDistributionOfProfitTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" name="EconomicPandemicAndPoliticalRisksPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvancesToSuppliersPolicyTextBlock" name="AdvancesToSuppliersPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" name="AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CryptocurrenciesPolicyTextBlock" name="CryptocurrenciesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisposalofSubsidiaryPolicyTextBlock" name="DisposalofSubsidiaryPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ConvertibleDebtPolicyTextBlock" name="ConvertibleDebtPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SubsidyIncomePolicyTextBlock" name="SubsidyIncomePolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" name="SalesUseAndOtherValueAddedTaxPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" name="ScheduleOfEstimatedUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" name="ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ScheduleOfLongTermDebtTableTextBlock" name="ScheduleOfLongTermDebtTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ScheduleOfSecuredDebtTableTextBlock" name="ScheduleOfSecuredDebtTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_Entities" name="Entities" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_Location" name="Location" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SharesOutstandingPercentage" name="SharesOutstandingPercentage" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ReducedNetLoss" name="ReducedNetLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_WorkingCapitalDeficiency" name="WorkingCapitalDeficiency" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InvestorLegalAndOtherTransactionCosts" name="InvestorLegalAndOtherTransactionCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InvestorsTotalPurchasePrice" name="InvestorsTotalPurchasePrice" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ForeignExchangeDifference" name="ForeignExchangeDifference" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DecreaseFromDissolutionOfASubsidiary" name="DecreaseFromDissolutionOfASubsidiary" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncreaseInAllowanceForCreditLosses" name="IncreaseInAllowanceForCreditLosses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvertisingCostPercentage" name="AdvertisingCostPercentage" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" name="WeightedAverageNumberOfSharesOutstandingBasicForEmployees" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" name="WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AllowanceForSlowmovingOrObsoleteInventories" name="AllowanceForSlowmovingOrObsoleteInventories" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" name="DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ImpairmentOfInvestment" name="ImpairmentOfInvestment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" name="DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" name="AmountsDueWithinOneYearUnderLongtermLoanContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" name="LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" nillable="true" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" name="IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ComputedExpectedIncomeTaxExpenseBenefit" name="ComputedExpectedIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" name="IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" name="IncomeTaxEffectOfTaxLossesUnrecognised" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvancesToUnrelatedparties" name="AdvancesToUnrelatedparties" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OtherCurrentAssets" name="OtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FundingCommitment" name="FundingCommitment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_CommissionFee" name="CommissionFee" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SubcontractorFee" name="SubcontractorFee" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OtherNoncurrentAssets" name="OtherNoncurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_IncreaseInRevenue" name="IncreaseInRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ContractTerms" name="ContractTerms" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" name="InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ImpairmentChargesOnEquityMethodInvestments" name="ImpairmentChargesOnEquityMethodInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_TransactionCosts" name="TransactionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AdvancesFromUnrelatedThirdparties" name="AdvancesFromUnrelatedThirdparties" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_OtherTaxesPayable" name="OtherTaxesPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_AmountDueToEmployees" name="AmountDueToEmployees" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_PercentageOfAnnualTaxProfits" name="PercentageOfAnnualTaxProfits" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_StatutoryReservePercentage" name="StatutoryReservePercentage" nillable="true" xbrli:periodType="instant" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_GeneralReserve" name="GeneralReserve" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SharesIssuedForServices" name="SharesIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SharesIssuedPricePerShareOne" name="SharesIssuedPricePerShareOne" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_SharesIssuedPricePerShareTwo" name="SharesIssuedPricePerShareTwo" nillable="true" xbrli:periodType="instant" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_FairValueOfStockOptionGrant" name="FairValueOfStockOptionGrant" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_InventoryObsolescenceProvision" name="InventoryObsolescenceProvision" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" name="ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>taop-20241231_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: 6.0b -->
    <!-- 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://taop.com/role/Cover" xlink:href="taop-20241231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheets" xlink:href="taop-20241231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheetsParenthetical" xlink:href="taop-20241231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperations" xlink:href="taop-20241231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:href="taop-20241231.xsd#StatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquity" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquityParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlows" xlink:href="taop-20241231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfCashFlowsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisition" xlink:href="taop-20241231.xsd#BusinessAcquisition" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntity" xlink:href="taop-20241231.xsd#VariableInterestEntity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntities" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShare" xlink:href="taop-20241231.xsd#LossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactions" xlink:href="taop-20241231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Inventories" xlink:href="taop-20241231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftware" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperations" xlink:href="taop-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoans" xlink:href="taop-20241231.xsd#BankLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxes" xlink:href="taop-20241231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeases" xlink:href="taop-20241231.xsd#OperatingLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestments" xlink:href="taop-20241231.xsd#Long-termInvestments" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayable" xlink:href="taop-20241231.xsd#ConvertibleNotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfit" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Equity" xlink:href="taop-20241231.xsd#Equity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentData" xlink:href="taop-20241231.xsd#ConsolidatedSegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingencies" xlink:href="taop-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Concentrations" xlink:href="taop-20241231.xsd#Concentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEvents" xlink:href="taop-20241231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionTables" xlink:href="taop-20241231.xsd#BusinessAcquisitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareTables" xlink:href="taop-20241231.xsd#LossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesTables" xlink:href="taop-20241231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperationsTables" xlink:href="taop-20241231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansTables" xlink:href="taop-20241231.xsd#BankLoansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesTables" xlink:href="taop-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsTables" xlink:href="taop-20241231.xsd#Long-termInvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityTables" xlink:href="taop-20241231.xsd#EquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:href="taop-20241231.xsd#ConsolidatedSegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:href="taop-20241231.xsd#ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="taop-20241231.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:href="taop-20241231.xsd#ScheduleOfAllowanceForCreditLossesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:href="taop-20241231.xsd#ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:href="taop-20241231.xsd#ScheduleOfForeignCurrencyTranslationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:href="taop-20241231.xsd#ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:href="taop-20241231.xsd#BusinessAcquisitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:href="taop-20241231.xsd#VariableInterestEntityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareDetailsNarrative" xlink:href="taop-20241231.xsd#LossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="taop-20241231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:href="taop-20241231.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesDetailsNarrative" xlink:href="taop-20241231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:href="taop-20241231.xsd#ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansDetailsNarrative" xlink:href="taop-20241231.xsd#BankLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:href="taop-20241231.xsd#ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="taop-20241231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:href="taop-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherNon-currentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:href="taop-20241231.xsd#OperatingLeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:href="taop-20241231.xsd#Long-termInvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:href="taop-20241231.xsd#ConvertibleNotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfitDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:href="taop-20241231.xsd#ScheduleOfShareBasedPaymentsExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:href="taop-20241231.xsd#SummaryOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityDetailsNarrative" xlink:href="taop-20241231.xsd#EquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:href="taop-20241231.xsd#ScheduleOfSegmentReportingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="taop-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:href="taop-20241231.xsd#ConcentrationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:href="taop-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="loc_us-gaapAdvancesOnInventoryPurchases" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapLongTermInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="2" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="3" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaapOtherLiabilitiesCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBank" xlink:label="loc_us-gaapLoansPayableToBank" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLoansPayableToBank" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_TAOPSubsidyIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaapIncomeLossFromEquityMethodInvestments" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapIncomeLossFromEquityMethodInvestments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Consolidated Statements of Operations (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:title="00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfChangesInEquity" xlink:title="00000007 - Statement - Consolidated Statements of Changes in Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:title="00000008 - Statement - Consolidated Statements of Changes in Equity (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlows" xlink:title="00000009 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProvisionForObsoleteInventories" xlink:label="loc_TAOPProvisionForObsoleteInventories" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_TAOPProvisionForObsoleteInventories" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAssetImpairmentCharges" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockbasedPaymentsForConsultingServices" xlink:label="loc_TAOPStockbasedPaymentsForConsultingServices" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_TAOPStockbasedPaymentsForConsultingServices" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="10" 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="taop-20241231.xsd#TAOP_GainLossOnImpairment" xlink:label="loc_TAOPGainLossOnImpairment" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_TAOPGainLossOnImpairment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivableRelatedParties" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivableRelatedParties" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:label="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="22" 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="taop-20241231.xsd#TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:label="loc_TAOPIncreaseDecreaseInAmountsDueTofromRelatedParties" />
      <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_TAOPIncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="25" 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="taop-20241231.xsd#TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:label="loc_TAOPIncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" />
      <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_TAOPIncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="28" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayable" />
      <link:calculationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProceedsFromSalesOfCryptocurrencies" xlink:label="loc_TAOPProceedsFromSalesOfCryptocurrencies" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_TAOPProceedsFromSalesOfCryptocurrencies" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="3" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="loc_us-gaapCashAcquiredFromAcquisition" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapCashAcquiredFromAcquisition" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:label="loc_us-gaapPaymentsToAcquireEquitySecuritiesFvNi" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireEquitySecuritiesFvNi" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="loc_us-gaapProceedsFromShortTermDebt" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromShortTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:calculationArc order="2" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="loc_us-gaapRepaymentsOfShortTermDebt" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfShortTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="5" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfDebt" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" 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-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" 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-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:title="00000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000016 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure" />
    <link:calculationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000017 - Disclosure - Material Cybersecurity Incident Disclosure" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:title="999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="999019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisition" xlink:title="999020 - Disclosure - BUSINESS ACQUISITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/VariableInterestEntity" xlink:title="999021 - Disclosure - VARIABLE INTEREST ENTITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:title="999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShare" xlink:title="999023 - Disclosure - LOSS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactions" xlink:title="999024 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Inventories" xlink:title="999025 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:title="999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperations" xlink:title="999027 - Disclosure - DISCONTINUED OPERATIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoans" xlink:title="999028 - Disclosure - BANK LOANS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxes" xlink:title="999029 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:title="999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeases" xlink:title="999031 - Disclosure - OPERATING LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestments" xlink:title="999032 - Disclosure - LONG-TERM INVESTMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayable" xlink:title="999033 - Disclosure - CONVERTIBLE NOTE PAYABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:title="999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:title="999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Equity" xlink:title="999036 - Disclosure - EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentData" xlink:title="999037 - Disclosure - CONSOLIDATED SEGMENT DATA" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingencies" xlink:title="999038 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Concentrations" xlink:title="999039 - Disclosure - CONCENTRATIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEvents" xlink:title="999040 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999041 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:title="999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999043 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionTables" xlink:title="999044 - Disclosure - BUSINESS ACQUISITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareTables" xlink:title="999045 - Disclosure - LOSS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesTables" xlink:title="999046 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:title="999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperationsTables" xlink:title="999048 - Disclosure - DISCONTINUED OPERATIONS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansTables" xlink:title="999049 - Disclosure - BANK LOANS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesTables" xlink:title="999050 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:title="999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsTables" xlink:title="999052 - Disclosure - LONG-TERM INVESTMENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:title="999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/EquityTables" xlink:title="999054 - Disclosure - EQUITY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:title="999055 - Disclosure - CONSOLIDATED SEGMENT DATA (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:title="999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:title="999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:title="999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:title="999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:title="999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceived" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLessorOperatingLeasePaymentsToBeReceived" xlink:to="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedTwoYears" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLessorOperatingLeasePaymentsToBeReceived" xlink:to="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:title="999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999063 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:title="999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:title="999065 - Disclosure - BUSINESS ACQUISITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:title="999066 - Disclosure - VARIABLE INTEREST ENTITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:title="999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareDetailsNarrative" xlink:title="999069 - Disclosure - LOSS PER SHARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="999070 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:title="999071 - Disclosure - SCHEDULE OF INVENTORIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="loc_us-gaapInventoryRawMaterialsAndSupplies" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryRawMaterialsAndSupplies" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AllowanceForSlowmovingOrObsoleteInventories" xlink:label="loc_TAOPAllowanceForSlowmovingOrObsoleteInventories" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_TAOPAllowanceForSlowmovingOrObsoleteInventories" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesDetailsNarrative" xlink:title="999072 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:title="999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:title="999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:title="999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_TAOPSubsidyIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:label="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:title="999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapShortTermBorrowings" xlink:to="loc_us-gaapSecuredDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="loc_TAOPAmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapShortTermBorrowings" xlink:to="loc_TAOPAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:title="999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:title="999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredLongTermDebt" xlink:label="loc_us-gaapSecuredLongTermDebt" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapSecuredLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="loc_TAOPLongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_TAOPLongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:title="999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansDetailsNarrative" xlink:title="999080 - Disclosure - BANK LOANS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:title="999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ComputedExpectedIncomeTaxExpenseBenefit" xlink:label="loc_TAOPComputedExpectedIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_TAOPComputedExpectedIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxExemptIncome" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxExemptIncome" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxExemptIncome" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:label="loc_TAOPIncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_TAOPIncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" xlink:label="loc_TAOPIncomeTaxEffectOfTaxLossesUnrecognised" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_TAOPIncomeTaxEffectOfTaxLossesUnrecognised" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:title="999084 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:title="999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesToUnrelatedparties" xlink:label="loc_TAOPAdvancesToUnrelatedparties" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsCurrent" xlink:to="loc_TAOPAdvancesToUnrelatedparties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsCurrent" xlink:to="loc_us-gaapOtherReceivables" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsCurrent" xlink:to="loc_us-gaapOtherReceivablesNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherCurrentAssets" xlink:label="loc_TAOPOtherCurrentAssets" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsCurrent" xlink:to="loc_TAOPOtherCurrentAssets" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:title="999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:title="999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherNoncurrentAssets" xlink:label="loc_TAOPOtherNoncurrentAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssetsNoncurrent" xlink:to="loc_TAOPOtherNoncurrentAssets" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:title="999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:title="999089 - Disclosure - OPERATING LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:title="999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:title="999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:title="999092 - Disclosure - LONG-TERM INVESTMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:title="999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:title="999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesFromUnrelatedThirdparties" xlink:label="loc_TAOPAdvancesFromUnrelatedThirdparties" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:to="loc_TAOPAdvancesFromUnrelatedThirdparties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherTaxesPayable" xlink:label="loc_TAOPOtherTaxesPayable" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:to="loc_TAOPOtherTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountDueToEmployees" xlink:label="loc_TAOPAmountDueToEmployees" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:to="loc_TAOPAmountDueToEmployees" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableOtherCurrent" xlink:label="loc_us-gaapAccountsPayableOtherCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:to="loc_us-gaapAccountsPayableOtherCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:title="999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:title="999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedForServices" xlink:label="loc_TAOPSharesIssuedForServices" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:to="loc_TAOPSharesIssuedForServices" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:title="999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/EquityDetailsNarrative" xlink:title="999098 - Disclosure - EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:title="999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="999100 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:title="999101 - Disclosure - CONCENTRATIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:title="999102 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>taop-20241231_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: 6.0b -->
    <!-- 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://taop.com/role/Cover" xlink:href="taop-20241231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheets" xlink:href="taop-20241231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheetsParenthetical" xlink:href="taop-20241231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperations" xlink:href="taop-20241231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:href="taop-20241231.xsd#StatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquity" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquityParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlows" xlink:href="taop-20241231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfCashFlowsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisition" xlink:href="taop-20241231.xsd#BusinessAcquisition" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntity" xlink:href="taop-20241231.xsd#VariableInterestEntity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntities" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShare" xlink:href="taop-20241231.xsd#LossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactions" xlink:href="taop-20241231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Inventories" xlink:href="taop-20241231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftware" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperations" xlink:href="taop-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoans" xlink:href="taop-20241231.xsd#BankLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxes" xlink:href="taop-20241231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeases" xlink:href="taop-20241231.xsd#OperatingLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestments" xlink:href="taop-20241231.xsd#Long-termInvestments" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayable" xlink:href="taop-20241231.xsd#ConvertibleNotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfit" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Equity" xlink:href="taop-20241231.xsd#Equity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentData" xlink:href="taop-20241231.xsd#ConsolidatedSegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingencies" xlink:href="taop-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Concentrations" xlink:href="taop-20241231.xsd#Concentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEvents" xlink:href="taop-20241231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionTables" xlink:href="taop-20241231.xsd#BusinessAcquisitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareTables" xlink:href="taop-20241231.xsd#LossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesTables" xlink:href="taop-20241231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperationsTables" xlink:href="taop-20241231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansTables" xlink:href="taop-20241231.xsd#BankLoansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesTables" xlink:href="taop-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsTables" xlink:href="taop-20241231.xsd#Long-termInvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityTables" xlink:href="taop-20241231.xsd#EquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:href="taop-20241231.xsd#ConsolidatedSegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:href="taop-20241231.xsd#ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="taop-20241231.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:href="taop-20241231.xsd#ScheduleOfAllowanceForCreditLossesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:href="taop-20241231.xsd#ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:href="taop-20241231.xsd#ScheduleOfForeignCurrencyTranslationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:href="taop-20241231.xsd#ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:href="taop-20241231.xsd#BusinessAcquisitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:href="taop-20241231.xsd#VariableInterestEntityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareDetailsNarrative" xlink:href="taop-20241231.xsd#LossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="taop-20241231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:href="taop-20241231.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesDetailsNarrative" xlink:href="taop-20241231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:href="taop-20241231.xsd#ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansDetailsNarrative" xlink:href="taop-20241231.xsd#BankLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:href="taop-20241231.xsd#ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="taop-20241231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:href="taop-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherNon-currentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:href="taop-20241231.xsd#OperatingLeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:href="taop-20241231.xsd#Long-termInvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:href="taop-20241231.xsd#ConvertibleNotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfitDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:href="taop-20241231.xsd#ScheduleOfShareBasedPaymentsExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:href="taop-20241231.xsd#SummaryOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityDetailsNarrative" xlink:href="taop-20241231.xsd#EquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:href="taop-20241231.xsd#ScheduleOfSegmentReportingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="taop-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:href="taop-20241231.xsd#ConcentrationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:href="taop-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosureWithAdditionalMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpTable" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsToCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListsByExecutiveCategory" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TabularListMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TabularListMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpMeasures" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpMeasures" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpExecutiveCategoriesOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpAdjustmentsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#IndividualsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTypeOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TradingArrangmentsOnly" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ForgoneRecoveries" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ForgoneRecoveries" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/OutstandingRecoveries" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#OutstandingRecoveries" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardsCloseToMnpiDisc" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangemenstByInd" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/Defaults" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#Defaults" 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://taop.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="loc_deiEntityAddressesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="loc_deiEntityAddressesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesAddressTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiAddressTypeDomain" xlink:to="loc_deiBusinessContactMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentType_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentFlag_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentDescription_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentRegistrationStatement_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAnnualReport_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentQuarterlyReport_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentTransitionReport_40" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyReport_40" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate_40" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodStartDate_40" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodEndDate_40" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus_40" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalYearFocus_40" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate_40" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFileNumber_40" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityRegistrantName_40" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCentralIndexKey_40" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPrimarySicNumber_40" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber_40" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode_40" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine1_40" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine2_40" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine3_40" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCityOrTown_40" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressStateOrProvince_40" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCountry_40" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressPostalZipCode_40" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCountryRegion_40" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCityAreaCode_40" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiLocalPhoneNumber_40" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiExtension_40" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiWrittenCommunications_40" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSolicitingMaterial_40" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementTenderOffer_40" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer_40" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12bTitle_40" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiNoTradingSymbolFlag_40" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiTradingSymbol_40" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityExchangeName_40" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12gTitle_40" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityReportingObligation_40" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAnnualInformationForm_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityVoluntaryFilers_40" xlink:type="arc" order="44" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCurrentReportingStatus_40" xlink:type="arc" order="45" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent_40" xlink:type="arc" order="46" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFilerCategory_40" xlink:type="arc" order="47" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntitySmallBusiness_40" xlink:type="arc" order="48" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany_40" xlink:type="arc" order="49" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityExTransitionPeriod_40" xlink:type="arc" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAccountingStandard_40" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber_40" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityShellCompany_40" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPublicFloat_40" xlink:type="arc" order="54" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent_40" xlink:type="arc" order="55" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding_40" xlink:type="arc" order="56" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock_40" xlink:type="arc" order="57" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="loc_deiContactPersonnelName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelName_40" xlink:type="arc" order="58" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelFaxNumber" xlink:label="loc_deiContactPersonnelFaxNumber_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelFaxNumber_40" xlink:type="arc" order="59" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiIcfrAuditorAttestationFlag_40" xlink:type="arc" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag_40" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorFirmId_40" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorName_40" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorLocation_40" xlink:type="arc" order="64" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember" xlink:label="loc_us-gaapNonrelatedPartyMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapNonrelatedPartyMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAssetsAbstract_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapAssetsCurrentAbstract_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="loc_us-gaapAdvancesOnInventoryPurchases_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapPrepaidExpenseCurrent_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapInventoryNet_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapOtherAssetsCurrent_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_70" xlink:to="loc_us-gaapAssetsCurrent_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapLongTermInvestments_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapOtherAssetsNoncurrent_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_70" xlink:to="loc_us-gaapAssets_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable_70" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapAccountsPayableCurrent_70" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_70" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaapOtherLiabilitiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapOtherLiabilitiesCurrent_70" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapAccruedSalariesCurrent_70" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities_70" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapTaxesPayableCurrent_70" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent_70" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_70" xlink:to="loc_us-gaapLiabilitiesCurrent_70" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBank" xlink:label="loc_us-gaapLoansPayableToBank_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLoansPayableToBank_70" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLiabilities_70" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStockholdersEquityAbstract_70" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapCommonStockValue_70" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_70" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_70" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_70" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_70" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStockholdersEquity_70" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapMinorityInterest_70" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_70" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_70" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_70" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_70" xlink:type="arc" order="35" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProductsRelatedPartiesMember" xlink:label="loc_TAOPProductsRelatedPartiesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPProductsRelatedPartiesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingMember" xlink:label="loc_us-gaapAdvertisingMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapAdvertisingMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingRelatedPartiesMember" xlink:label="loc_TAOPAdvertisingRelatedPartiesMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPAdvertisingRelatedPartiesMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareMember" xlink:label="loc_TAOPSoftwareMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSoftwareMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareRelatedPartiesMember" xlink:label="loc_TAOPSoftwareRelatedPartiesMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSoftwareRelatedPartiesMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="loc_us-gaapProductAndServiceOtherMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductAndServiceOtherMember_180" xlink:type="arc" order="181" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherRelatedPartiesMember" xlink:label="loc_TAOPOtherRelatedPartiesMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPOtherRelatedPartiesMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_280" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_280" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_280" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_280" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_280" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSellingExpense_280" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_280" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSubsidyIncome_280" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaapIncomeLossFromEquityMethodInvestments_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromEquityMethodInvestments_280" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_280" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInvestmentIncomeInterest_280" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense_280" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_280" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_280" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations_280" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_280" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_280" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_280" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_280" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract_280" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareAbstract_280" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_280" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareAbstract_280" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_280" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_280" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_280" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_280" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_280" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_280" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_280" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_280" xlink:to="loc_us-gaapEarningsPerShareBasic_280" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract_280" xlink:to="loc_us-gaapEarningsPerShareDiluted_280" xlink:type="arc" order="27" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Consolidated Statements of Operations (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:title="00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfChangesInEquity" xlink:title="00000007 - Statement - Consolidated Statements of Changes in Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ReserveMember" xlink:label="loc_TAOPReserveMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_TAOPReserveMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapNoncontrollingInterestMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:label="loc_TAOPStockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:label="loc_TAOPNoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPNoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_80" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="13" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:label="loc_TAOPStockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_80" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:label="loc_TAOPStockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_80" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_80" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_80" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:title="00000008 - Statement - Consolidated Statements of Changes in Equity (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlows" xlink:title="00000009 - Statement - Consolidated Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:title="00000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems" xlink:label="loc_us-gaapRestructuringCostAndReserveLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_ConsultantMember" xlink:label="loc_TAOPConsultantMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOfficersAndEmployeesMember" xlink:label="loc_TAOPDirectorsExecutiveOfficersAndEmployeesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPDirectorsExecutiveOfficersAndEmployeesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteOneMember" xlink:label="loc_TAOPConvertiblePromissoryNoteOneMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNoteOneMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteTwoMember" xlink:label="loc_TAOPConvertiblePromissoryNoteTwoMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNoteTwoMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_290" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions_290" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions_290" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_290" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_290" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_290" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_290" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_290" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000016 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000017 - Disclosure - Material Cybersecurity Incident Disclosure" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:title="999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="999019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisition" xlink:title="999020 - Disclosure - BUSINESS ACQUISITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/VariableInterestEntity" xlink:title="999021 - Disclosure - VARIABLE INTEREST ENTITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:title="999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShare" xlink:title="999023 - Disclosure - LOSS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactions" xlink:title="999024 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Inventories" xlink:title="999025 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:title="999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperations" xlink:title="999027 - Disclosure - DISCONTINUED OPERATIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoans" xlink:title="999028 - Disclosure - BANK LOANS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxes" xlink:title="999029 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:title="999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeases" xlink:title="999031 - Disclosure - OPERATING LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestments" xlink:title="999032 - Disclosure - LONG-TERM INVESTMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayable" xlink:title="999033 - Disclosure - CONVERTIBLE NOTE PAYABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:title="999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:title="999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Equity" xlink:title="999036 - Disclosure - EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentData" xlink:title="999037 - Disclosure - CONSOLIDATED SEGMENT DATA" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingencies" xlink:title="999038 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Concentrations" xlink:title="999039 - Disclosure - CONCENTRATIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEvents" xlink:title="999040 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999041 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:title="999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999043 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionTables" xlink:title="999044 - Disclosure - BUSINESS ACQUISITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_30" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareTables" xlink:title="999045 - Disclosure - LOSS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesTables" xlink:title="999046 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:title="999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperationsTables" xlink:title="999048 - Disclosure - DISCONTINUED OPERATIONS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansTables" xlink:title="999049 - Disclosure - BANK LOANS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesTables" xlink:title="999050 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:title="999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsTables" xlink:title="999052 - Disclosure - LONG-TERM INVESTMENTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:title="999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/EquityTables" xlink:title="999054 - Disclosure - EQUITY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:title="999055 - Disclosure - CONSOLIDATED SEGMENT DATA (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:title="999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtConsolidatedEntitiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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="taop-20241231.xsd#TAOP_TaopingHoldingsLimitedMember" xlink:label="loc_TAOPTaopingHoldingsLimitedMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingHoldingsLimitedMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGroupChinaLtdISTHKMember" xlink:label="loc_TAOPTaopingGroupChinaLtdISTHKMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingGroupChinaLtdISTHKMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" xlink:label="loc_TAOPKazakhTaopingOperationManagementCoLtdKTOMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPKazakhTaopingOperationManagementCoLtdKTOMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingDataCenterCoLtdKTDMember" xlink:label="loc_TAOPKazakhTaopingDataCenterCoLtdKTDMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPKazakhTaopingDataCenterCoLtdKTDMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityTechMember" xlink:label="loc_TAOPInformationSecurityTechMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPInformationSecurityTechMember_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" xlink:label="loc_TAOPTopCloudSoftwareChinaCoLtdTopCloudMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTopCloudSoftwareChinaCoLtdTopCloudMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityIOTTechCoLtdISIOTMember" xlink:label="loc_TAOPInformationSecurityIOTTechCoLtdISIOTMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPInformationSecurityIOTTechCoLtdISIOTMember_280" xlink:type="arc" order="281" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestInternetTechCoLtdBiznestMember" xlink:label="loc_TAOPBiznestInternetTechCoLtdBiznestMember_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPBiznestInternetTechCoLtdBiznestMember_310" xlink:type="arc" order="311" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECBocomIoTTechCoLtdBocomMember" xlink:label="loc_TAOPIASPECBocomIoTTechCoLtdBocomMember_340" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPIASPECBocomIoTTechCoLtdBocomMember_340" xlink:type="arc" order="341" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdTNMMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdTNMMember_370" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdTNMMember_370" xlink:type="arc" order="371" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" xlink:label="loc_TAOPTopCloudTechChenzhouCoLtdTCTCZMember_400" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTopCloudTechChenzhouCoLtdTCTCZMember_400" xlink:type="arc" order="401" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:label="loc_TAOPTaopingDigitalTechJiangsuCoLtdTDTJSMember_430" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalTechJiangsuCoLtdTDTJSMember_430" xlink:type="arc" order="431" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_460" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_460" xlink:type="arc" order="461" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:label="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember_490" xlink:type="arc" order="491" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoLtdFJTIMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoLtdFJTIMember_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoLtdFJTIMember_520" xlink:type="arc" order="521" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" xlink:label="loc_TAOPTaopingGuangxiEPTechCoLtdTPGXTMember_550" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingGuangxiEPTechCoLtdTPGXTMember_550" xlink:type="arc" order="551" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" xlink:label="loc_TAOPTaopingIndustrialYunnanCoLtdTIYNMember_580" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingIndustrialYunnanCoLtdTIYNMember_580" xlink:type="arc" order="581" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Entities" xlink:label="loc_TAOPEntities_620" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_TAOPEntities_620" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Location" xlink:label="loc_TAOPLocation_620" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_TAOPLocation_620" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntitySimilarEntityAggregationDescription" xlink:label="loc_us-gaapVariableInterestEntitySimilarEntityAggregationDescription_620" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapVariableInterestEntitySimilarEntityAggregationDescription_620" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="loc_us-gaapVariableInterestEntityOwnershipPercentage_620" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapVariableInterestEntityOwnershipPercentage_620" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:title="999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_MrJianghuaiLinMember" xlink:label="loc_TAOPMrJianghuaiLinMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPMrJianghuaiLinMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapInvestorMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:label="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPublicStandbyEquityPurchaseAgreementMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPublicStandbyEquityPurchaseAgreementMember_230" xlink:type="arc" order="232" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember_240" xlink:type="arc" order="242" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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="taop-20241231.xsd#TAOP_StreetervilleCapitalLLCMember" xlink:label="loc_TAOPStreetervilleCapitalLLCMember_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPStreetervilleCapitalLLCMember_260" xlink:type="arc" order="262" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired_300" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesOutstandingPercentage" xlink:label="loc_TAOPSharesOutstandingPercentage_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPSharesOutstandingPercentage_300" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_300" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_300" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome_300" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ReducedNetLoss" xlink:label="loc_TAOPReducedNetLoss_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPReducedNetLoss_300" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapNetIncomeLoss_300" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapCash_300" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WorkingCapitalDeficiency" xlink:label="loc_TAOPWorkingCapitalDeficiency_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPWorkingCapitalDeficiency_300" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_300" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_300" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedPerTransaction" xlink:label="loc_us-gaapSaleOfStockConsiderationReceivedPerTransaction_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapSaleOfStockConsiderationReceivedPerTransaction_300" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_300" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_300" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorLegalAndOtherTransactionCosts" xlink:label="loc_TAOPInvestorLegalAndOtherTransactionCosts_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPInvestorLegalAndOtherTransactionCosts_300" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount_300" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_300" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare_300" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorsTotalPurchasePrice" xlink:label="loc_TAOPInvestorsTotalPurchasePrice_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPInvestorsTotalPurchasePrice_300" xlink:type="arc" order="18" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember" xlink:label="loc_us-gaapNonrelatedPartyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapNonrelatedPartyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:title="999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:title="999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficeBuildingMember" xlink:label="loc_srtOfficeBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_srtOfficeBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" xlink:label="loc_TAOPElectronicsEquipmentFurnitureAndFixturesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPElectronicsEquipmentFurnitureAndFixturesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MotorVehiclesMember" xlink:label="loc_TAOPMotorVehiclesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMotorVehiclesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasedSoftwareMember" xlink:label="loc_TAOPPurchasedSoftwareMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPPurchasedSoftwareMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MediaDisplayEquipmentMember" xlink:label="loc_TAOPMediaDisplayEquipmentMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMediaDisplayEquipmentMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_90" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:title="999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:title="999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:label="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:label="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:to="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndRMBMember" xlink:label="loc_TAOPYearEndRMBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPYearEndRMBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyRMBMember" xlink:label="loc_TAOPAverageYearlyRMBMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyRMBMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndHKDMember" xlink:label="loc_TAOPYearEndHKDMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPYearEndHKDMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyHKDMember" xlink:label="loc_TAOPAverageYearlyHKDMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyHKDMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999063 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_SuppliersMember" xlink:label="loc_TAOPSuppliersMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPSuppliersMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyRMBMember" xlink:label="loc_TAOPAverageYearlyRMBMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyRMBMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInAllowanceForCreditLosses" xlink:label="loc_TAOPIncreaseInAllowanceForCreditLosses_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPIncreaseInAllowanceForCreditLosses_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingCostPercentage" xlink:label="loc_TAOPAdvertisingCostPercentage_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPAdvertisingCostPercentage_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRentalIncomeNonoperating_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1_100" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:title="999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_30" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_30" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_30" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_30" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_30" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_30" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_30" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapGoodwill_30" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_30" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:title="999065 - Disclosure - BUSINESS ACQUISITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_SharePurchaseAgreementMember" xlink:label="loc_TAOPSharePurchaseAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPSharePurchaseAgreementMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapVestingAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FirstPhaseMember" xlink:label="loc_TAOPFirstPhaseMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPFirstPhaseMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SecondPhaseMember" xlink:label="loc_TAOPSecondPhaseMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPSecondPhaseMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThirdPhaseMember" xlink:label="loc_TAOPThirdPhaseMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPThirdPhaseMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaapBusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapSharesIssued_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRevenues_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapNetIncomeLoss_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_110" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:title="999066 - Disclosure - VARIABLE INTEREST ENTITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WuhuTaopingEducationTechnologyCoLtdMember" xlink:label="loc_TAOPWuhuTaopingEducationTechnologyCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPWuhuTaopingEducationTechnologyCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_UnrelatedThirdPartyMember" xlink:label="loc_TAOPUnrelatedThirdPartyMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPUnrelatedThirdPartyMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:title="999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets1_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentContinuingOperationsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:label="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForEmployees_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForEmployees_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:label="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations_100" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_100" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_100" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_100" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_100" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareDetailsNarrative" xlink:title="999069 - Disclosure - LOSS PER SHARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockOptionsMember" xlink:label="loc_TAOPNonEmployeesStockOptionsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_TAOPNonEmployeesStockOptionsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockWarrantsMember" xlink:label="loc_TAOPNonEmployeesStockWarrantsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_TAOPNonEmployeesStockWarrantsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNotesMember" xlink:label="loc_TAOPConvertiblePromissoryNotesMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPConvertiblePromissoryNotesMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_us-gaapPrivatePlacementMember_120" xlink:type="arc" order="122" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_140" xlink:type="arc" order="142" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_170" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_170" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_170" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_170" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionDescription" xlink:label="loc_us-gaapDebtConversionDescription_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtConversionDescription_170" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_170" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAmortizationOfFinancingCosts_170" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="999070 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingAffiliateCustomersMember" xlink:label="loc_TAOPTaopingAffiliateCustomersMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPTaopingAffiliateCustomersMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_RelatedCompanyOwnedByMrLinMember" xlink:label="loc_TAOPRelatedCompanyOwnedByMrLinMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPRelatedCompanyOwnedByMrLinMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_SystemMaintenanceServiceMember" xlink:label="loc_TAOPSystemMaintenanceServiceMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSystemMaintenanceServiceMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_srtOwnershipAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_RelatedCompanyOwnedByMrLinMember" xlink:label="loc_TAOPRelatedCompanyOwnedByMrLinMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_TAOPRelatedCompanyOwnedByMrLinMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapRevenues_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherReceivablesNetCurrent_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherReceivables_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherIncome_150" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="loc_us-gaapOtherLiabilities_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherLiabilities_150" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent_150" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm_150" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_150" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate_150" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:title="999071 - Disclosure - SCHEDULE OF INVENTORIES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesDetailsNarrative" xlink:title="999072 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="loc_us-gaapGeneralAndAdministrativeExpenseMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapGeneralAndAdministrativeExpenseMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryWriteDown_40" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:title="999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeBuildingsMember" xlink:label="loc_TAOPOfficeBuildingsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPOfficeBuildingsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicEquipmentFurnitureAndFixturesMember" xlink:label="loc_TAOPElectronicEquipmentFurnitureAndFixturesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPElectronicEquipmentFurnitureAndFixturesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MediaDisplayEquipmentMember" xlink:label="loc_TAOPMediaDisplayEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMediaDisplayEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasedSoftwareMember" xlink:label="loc_TAOPPurchasedSoftwareMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPPurchasedSoftwareMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_110" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:title="999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentContinuingOperationsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficeBuildingMember" xlink:label="loc_srtOfficeBuildingMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_srtOfficeBuildingMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDepreciation_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="loc_us-gaapDebtInstrumentCollateralAmount_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDebtInstrumentCollateralAmount_80" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:title="999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_CryptocurrencyMiningMember" xlink:label="loc_TAOPCryptocurrencyMiningMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPCryptocurrencyMiningMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:label="loc_TAOPDisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPDisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentOfInvestment" xlink:label="loc_TAOPImpairmentOfInvestment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPImpairmentOfInvestment_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSubsidyIncome_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:label="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_70" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:title="999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:title="999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_BankLoanOneMember" xlink:label="loc_TAOPBankLoanOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanTwoMember" xlink:label="loc_TAOPBankLoanTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanThreeMember" xlink:label="loc_TAOPBankLoanThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFourMember" xlink:label="loc_TAOPBankLoanFourMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanFourMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFiveMember" xlink:label="loc_TAOPBankLoanFiveMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanFiveMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapSecuredDebt_130" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:title="999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:title="999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_BankLoanOneMember" xlink:label="loc_TAOPBankLoanOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanTwoMember" xlink:label="loc_TAOPBankLoanTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanThreeMember" xlink:label="loc_TAOPBankLoanThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredLongTermDebt" xlink:label="loc_us-gaapSecuredLongTermDebt_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapSecuredLongTermDebt_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansDetailsNarrative" xlink:title="999080 - Disclosure - BANK LOANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtMember" xlink:label="loc_us-gaapShortTermDebtMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapShortTermDebtMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/us-gaap/2024/elts/us-gaap-2024.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-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertibleLoanMember" xlink:label="loc_TAOPConvertibleLoanMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertibleLoanMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="loc_us-gaapDebtWeightedAverageInterestRate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtWeightedAverageInterestRate_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_130" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:title="999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationLineItems" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTable" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PRCMember" xlink:label="loc_TAOPPRCMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_TAOPPRCMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_countryHK_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BVIMember" xlink:label="loc_TAOPBVIMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_TAOPBVIMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_TAOPIncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" xlink:to="loc_TAOPIncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_130" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:title="999084 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/country/2024/country-2024.xsd#country_US" xlink:label="loc_countryUS_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_countryHK_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="loc_deiLegalEntityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_deiLegalEntityAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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="taop-20241231.xsd#TAOP_HighTechnologyEnterpriseMember" xlink:label="loc_TAOPHighTechnologyEnterpriseMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPHighTechnologyEnterpriseMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestMember" xlink:label="loc_TAOPBiznestMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPBiznestMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:title="999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:title="999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_VendorMember" xlink:label="loc_TAOPVendorMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPVendorMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThresholdMember" xlink:label="loc_TAOPThresholdMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPThresholdMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapOtherReceivables_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FundingCommitment" xlink:label="loc_TAOPFundingCommitment_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPFundingCommitment_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CommissionFee" xlink:label="loc_TAOPCommissionFee_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPCommissionFee_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubcontractorFee" xlink:label="loc_TAOPSubcontractorFee_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPSubcontractorFee_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapRevenues_90" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:title="999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:title="999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/country/2024/country-2024.xsd#country_US" xlink:label="loc_countryUS_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IOVSoftwareMember" xlink:label="loc_TAOPIOVSoftwareMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPIOVSoftwareMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingMember" xlink:label="loc_us-gaapAdvertisingMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapAdvertisingMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="loc_us-gaapOtherLiabilities_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLiabilities_200" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="loc_us-gaapOtherCommitment_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherCommitment_200" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_200" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_200" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCovenantDescription" xlink:label="loc_us-gaapDebtInstrumentCovenantDescription_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentCovenantDescription_200" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInRevenue" xlink:label="loc_TAOPIncreaseInRevenue_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPIncreaseInRevenue_200" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ContractTerms" xlink:label="loc_TAOPContractTerms_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPContractTerms_200" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsNoncurrent_200" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAmortization_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAmortization_200" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:title="999089 - Disclosure - OPERATING LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeSpaceMember" xlink:label="loc_TAOPOfficeSpaceMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPOfficeSpaceMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ServerRoomsMember" xlink:label="loc_TAOPServerRoomsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPServerRoomsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DormitoryLeaseMember" xlink:label="loc_TAOPDormitoryLeaseMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPDormitoryLeaseMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapPaymentsForRent_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:label="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapAccruedRentCurrent_100" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:title="999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:title="999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_QingdaoTaopingIoTCoLtdMember" xlink:label="loc_TAOPQingdaoTaopingIoTCoLtdMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPQingdaoTaopingIoTCoLtdMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YunnanTaopingIoTCoLtdMember" xlink:label="loc_TAOPYunnanTaopingIoTCoLtdMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPYunnanTaopingIoTCoLtdMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" xlink:label="loc_TAOPJiangsuTaopingIoTTechnologyCoLtdMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPJiangsuTaopingIoTTechnologyCoLtdMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingNewMediaCoLtdMember" xlink:label="loc_TAOPJiangsuTaopingNewMediaCoLtdMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPJiangsuTaopingNewMediaCoLtdMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsMember" xlink:label="loc_us-gaapEquityMethodInvestmentsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapEquityMethodInvestmentsMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:label="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets_60" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:title="999092 - Disclosure - LONG-TERM INVESTMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsMember" xlink:label="loc_us-gaapEquityMethodInvestmentsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapEquityMethodInvestmentsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquityMethodInvestments_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="loc_us-gaapEquityMethodInvestmentOtherThanTemporaryImpairment_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOtherThanTemporaryImpairment_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaapIncomeLossFromEquityMethodInvestments_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapIncomeLossFromEquityMethodInvestments_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="loc_us-gaapEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="loc_TAOPInitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_TAOPInitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentOwnedAtFairValue" xlink:label="loc_us-gaapInvestmentOwnedAtFairValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapInvestmentOwnedAtFairValue_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentChargesOnEquityMethodInvestments" xlink:label="loc_TAOPImpairmentChargesOnEquityMethodInvestments_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_TAOPImpairmentChargesOnEquityMethodInvestments_60" xlink:type="arc" order="7" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:title="999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNotesMember" xlink:label="loc_TAOPConvertiblePromissoryNotesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNotesMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_80" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TransactionCosts" xlink:label="loc_TAOPTransactionCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_TAOPTransactionCosts_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPriceIncrease_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPriceIncrease_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligation" xlink:label="loc_us-gaapContractualObligation_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapContractualObligation_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium_80" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:title="999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:title="999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:title="999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:title="999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/EquityDetailsNarrative" xlink:title="999098 - Disclosure - EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ShareholdersMember" xlink:label="loc_TAOPShareholdersMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_TAOPShareholdersMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_ConsultantMember" xlink:label="loc_TAOPConsultantMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOffcersEmployeeMember" xlink:label="loc_TAOPDirectorsExecutiveOffcersEmployeeMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPDirectorsExecutiveOffcersEmployeeMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapInvestorMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeesAndDirectorsMember" xlink:label="loc_TAOPEmployeesAndDirectorsMember_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPEmployeesAndDirectorsMember_540" xlink:type="arc" order="542" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeeMember" xlink:label="loc_TAOPEmployeeMember_550" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPEmployeeMember_550" xlink:type="arc" order="551" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConsultantsMember" xlink:label="loc_TAOPConsultantsMember_590" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantsMember_590" xlink:type="arc" order="592" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhengjiangTaopingMember" xlink:label="loc_TAOPZhengjiangTaopingMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhengjiangTaopingMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ServiceCompensationMember" xlink:label="loc_TAOPServiceCompensationMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_TAOPServiceCompensationMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapInvestorMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPublicStandbyEquityPurchaseAgreementMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPublicStandbyEquityPurchaseAgreementMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_130" xlink:type="arc" order="132" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_140" xlink:type="arc" order="142" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MedianMember" xlink:label="loc_srtMedianMember_280" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMedianMember_280" xlink:type="arc" order="282" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TwoThousandSixteenEquityIncentivePlanMember" xlink:label="loc_TAOPTwoThousandSixteenEquityIncentivePlanMember_540" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_TAOPTwoThousandSixteenEquityIncentivePlanMember_540" xlink:type="arc" order="541" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_660" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross_660" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_660" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_660" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_660" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_660" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_660" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_660" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare_660" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_660" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_660" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_660" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareOne" xlink:label="loc_TAOPSharesIssuedPricePerShareOne_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSharesIssuedPricePerShareOne_660" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareTwo" xlink:label="loc_TAOPSharesIssuedPricePerShareTwo_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSharesIssuedPricePerShareTwo_660" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_660" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FairValueOfStockOptionGrant" xlink:label="loc_TAOPFairValueOfStockOptionGrant_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPFairValueOfStockOptionGrant_660" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_660" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_660" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_660" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_660" xlink:type="arc" order="19" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:title="999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TITSegmentMember" xlink:label="loc_TAOPTITSegmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPTITSegmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CBTSegmentMember" xlink:label="loc_TAOPCBTSegmentMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPCBTSegmentMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CorporateAndOthersMember" xlink:label="loc_TAOPCorporateAndOthersMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPCorporateAndOthersMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_210" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_210" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense_210" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapInvestmentIncomeInterest_210" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapInterestExpense_210" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_210" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_210" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_210" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" xlink:label="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_210" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProfitLoss_210" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest_210" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss_210" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_210" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization_210" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_210" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InventoryObsolescenceProvision" xlink:label="loc_TAOPInventoryObsolescenceProvision_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_TAOPInventoryObsolescenceProvision_210" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets_210" xlink:type="arc" order="16" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="999100 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:title="999101 - Disclosure - CONCENTRATIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasesMember" xlink:label="loc_TAOPPurchasesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_TAOPPurchasesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SuppliersConcentrationRiskMember" xlink:label="loc_TAOPSuppliersConcentrationRiskMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_TAOPSuppliersConcentrationRiskMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_NoCustomerMember" xlink:label="loc_TAOPNoCustomerMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPNoCustomerMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerOneMember" xlink:label="loc_TAOPCustomerOneMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPCustomerOneMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopFiveCustomerMember" xlink:label="loc_TAOPTopFiveCustomerMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTopFiveCustomerMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopFiveReceivablesMember" xlink:label="loc_TAOPTopFiveReceivablesMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTopFiveReceivablesMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerTwoMember" xlink:label="loc_TAOPCustomerTwoMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPCustomerTwoMember_80" xlink:type="arc" order="83" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FiveUnrelatedSuppliersMember" xlink:label="loc_TAOPFiveUnrelatedSuppliersMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPFiveUnrelatedSuppliersMember_100" xlink:type="arc" order="103" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OneSupplierMember" xlink:label="loc_TAOPOneSupplierMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPOneSupplierMember_130" xlink:type="arc" order="133" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TwoSuppliersMember" xlink:label="loc_TAOPTwoSuppliersMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTwoSuppliersMember_140" xlink:type="arc" order="143" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_170" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:title="999102 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForLegalSettlements" xlink:label="loc_us-gaapPaymentsForLegalSettlements_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPaymentsForLegalSettlements_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:label="loc_us-gaapSaleOfStockConsiderationReceivedOnTransaction_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockConsiderationReceivedOnTransaction_50" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpExecutiveCategoriesOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpAdjustmentsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" />
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ServiceCompensationMember" xlink:label="loc_TAOPServiceCompensationMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_TAOPServiceCompensationMember" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember" xlink:type="arc" order="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>taop-20241231_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: 6.0b -->
    <!-- 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.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="dei_EntityAddressesAddressTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesAddressTypeAxis" xlink:to="dei_EntityAddressesAddressTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesAddressTypeAxis_lbl" xml:lang="en-US">Entity Addresses, Address Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="dei_BusinessContactMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_BusinessContactMember" xlink:to="dei_BusinessContactMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_BusinessContactMember_lbl" xml:lang="en-US">Business Contact [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 and Nonrelated Parties [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember" xlink:label="us-gaap_NonrelatedPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonrelatedPartyMember" xlink:to="us-gaap_NonrelatedPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonrelatedPartyMember_lbl" xml:lang="en-US">Nonrelated Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="us-gaap_RelatedPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyMember" xlink:to="us-gaap_RelatedPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyMember_lbl" xml:lang="en-US">Related Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ProductsRelatedPartiesMember" xlink:label="TAOP_ProductsRelatedPartiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProductsRelatedPartiesMember" xlink:to="TAOP_ProductsRelatedPartiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ProductsRelatedPartiesMember_lbl" xml:lang="en-US">Products Related Parties [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingMember" xlink:label="us-gaap_AdvertisingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingMember" xlink:to="us-gaap_AdvertisingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingMember_lbl" xml:lang="en-US">Advertising [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingRelatedPartiesMember" xlink:label="TAOP_AdvertisingRelatedPartiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvertisingRelatedPartiesMember" xlink:to="TAOP_AdvertisingRelatedPartiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvertisingRelatedPartiesMember_lbl" xml:lang="en-US">Advertising Related Parties [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareMember" xlink:label="TAOP_SoftwareMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SoftwareMember" xlink:to="TAOP_SoftwareMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SoftwareMember_lbl" xml:lang="en-US">Software [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareRelatedPartiesMember" xlink:label="TAOP_SoftwareRelatedPartiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SoftwareRelatedPartiesMember" xlink:to="TAOP_SoftwareRelatedPartiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SoftwareRelatedPartiesMember_lbl" xml:lang="en-US">Software Related Parties [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="us-gaap_ProductAndServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductAndServiceOtherMember" xlink:to="us-gaap_ProductAndServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductAndServiceOtherMember_lbl" xml:lang="en-US">Product and Service, Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherRelatedPartiesMember" xlink:label="TAOP_OtherRelatedPartiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherRelatedPartiesMember" xlink:to="TAOP_OtherRelatedPartiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OtherRelatedPartiesMember_lbl" xml:lang="en-US">Other Related Parties [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ReserveMember" xlink:label="TAOP_ReserveMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReserveMember" xlink:to="TAOP_ReserveMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ReserveMember_lbl" xml:lang="en-US">Reserve [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="us-gaap_NoncontrollingInterestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncontrollingInterestMember" xlink:to="us-gaap_NoncontrollingInterestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncontrollingInterestMember_lbl" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:to="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_lbl" xml:lang="en-US">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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 and Position [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConsultantMember" xlink:label="TAOP_ConsultantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConsultantMember" xlink:to="TAOP_ConsultantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConsultantMember_lbl" xml:lang="en-US">Consultant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOfficersAndEmployeesMember" xlink:label="TAOP_DirectorsExecutiveOfficersAndEmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DirectorsExecutiveOfficersAndEmployeesMember" xlink:to="TAOP_DirectorsExecutiveOfficersAndEmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DirectorsExecutiveOfficersAndEmployeesMember_lbl" xml:lang="en-US">Directors Executive Officers and Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteOneMember" xlink:label="TAOP_ConvertiblePromissoryNoteOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNoteOneMember" xlink:to="TAOP_ConvertiblePromissoryNoteOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertiblePromissoryNoteOneMember_lbl" xml:lang="en-US">Convertible Promissory Note-1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteTwoMember" xlink:label="TAOP_ConvertiblePromissoryNoteTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNoteTwoMember" xlink:to="TAOP_ConvertiblePromissoryNoteTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertiblePromissoryNoteTwoMember_lbl" xml:lang="en-US">Convertible Promissory Note-2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdMember" xlink:label="TAOP_TaopingNewMediaCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingNewMediaCoLtdMember" xlink:to="TAOP_TaopingNewMediaCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingNewMediaCoLtdMember_lbl" xml:lang="en-US">Taoping New Media Co., Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MrJianghuaiLinMember" xlink:label="TAOP_MrJianghuaiLinMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MrJianghuaiLinMember" xlink:to="TAOP_MrJianghuaiLinMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_MrJianghuaiLinMember_lbl" xml:lang="en-US">Mr. Jianghuai Lin [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_lbl" xml:lang="en-US">Investment, Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="TAOP_IASPECTechnologyGroupCoLtdiASPECMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:to="TAOP_IASPECTechnologyGroupCoLtdiASPECMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IASPECTechnologyGroupCoLtdiASPECMember_lbl" xml:lang="en-US">iASPEC Technology Group Co., Ltd. (iASPEC) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="us-gaap_DisposalGroupClassificationAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupClassificationAxis" xlink:to="us-gaap_DisposalGroupClassificationAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupClassificationAxis_lbl" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:to="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember_lbl" xml:lang="en-US">Taoping Digital Assets (Hong Kong) Limited (TDL) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:to="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember_lbl" xml:lang="en-US">Taoping Digital Assets (Asia) Limited (TDAL) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="TAOP_TaopingCapitalLimitedTCLMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingCapitalLimitedTCLMember" xlink:to="TAOP_TaopingCapitalLimitedTCLMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingCapitalLimitedTCLMember_lbl" xml:lang="en-US">Taoping Capital Limited (TCL) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:label="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:to="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember_lbl" xml:lang="en-US">Taoping EP Holdings Shenzhen Co Ltd TEPH [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="TAOP_FujianTaopingInvestmentCoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FujianTaopingInvestmentCoMember" xlink:to="TAOP_FujianTaopingInvestmentCoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FujianTaopingInvestmentCoMember_lbl" xml:lang="en-US">Fujian Taoping Investment Co [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="us-gaap_InvestorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestorMember" xlink:to="us-gaap_InvestorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestorMember_lbl" xml:lang="en-US">Investor [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:label="TAOP_PublicStandbyEquityPurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:to="TAOP_PublicStandbyEquityPurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PublicStandbyEquityPurchaseAgreementMember_lbl" xml:lang="en-US">Public Stand by Equity Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:label="TAOP_PrivateStandbyEquityPurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:to="TAOP_PrivateStandbyEquityPurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PrivateStandbyEquityPurchaseAgreementMember_lbl" xml:lang="en-US">Private Stand by Equity Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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">Legal Entity [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StreetervilleCapitalLLCMember" xlink:label="TAOP_StreetervilleCapitalLLCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StreetervilleCapitalLLCMember" xlink:to="TAOP_StreetervilleCapitalLLCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StreetervilleCapitalLLCMember_lbl" xml:lang="en-US">Streeterville Capital LLC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="srt_ParentCompanyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ParentCompanyMember" xlink:to="srt_ParentCompanyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ParentCompanyMember_lbl" xml:lang="en-US">Parent Company [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingHoldingsLimitedMember" xlink:label="TAOP_TaopingHoldingsLimitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingHoldingsLimitedMember" xlink:to="TAOP_TaopingHoldingsLimitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingHoldingsLimitedMember_lbl" xml:lang="en-US">Taoping Holdings Limited (THL) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGroupChinaLtdISTHKMember" xlink:label="TAOP_TaopingGroupChinaLtdISTHKMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingGroupChinaLtdISTHKMember" xlink:to="TAOP_TaopingGroupChinaLtdISTHKMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingGroupChinaLtdISTHKMember_lbl" xml:lang="en-US">Taoping Group (China) Ltd. (IST HK) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" xlink:label="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" xlink:to="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember_lbl" xml:lang="en-US">Kazakh Taoping Operation Management Co. Ltd. (KTO) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingDataCenterCoLtdKTDMember" xlink:label="TAOP_KazakhTaopingDataCenterCoLtdKTDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_KazakhTaopingDataCenterCoLtdKTDMember" xlink:to="TAOP_KazakhTaopingDataCenterCoLtdKTDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_KazakhTaopingDataCenterCoLtdKTDMember_lbl" xml:lang="en-US">Kazakh Taoping Data Center Co. Ltd. (KTD) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityTechMember" xlink:label="TAOP_InformationSecurityTechMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InformationSecurityTechMember" xlink:to="TAOP_InformationSecurityTechMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InformationSecurityTechMember_lbl" xml:lang="en-US">Information Security Tech. (China) Co., Ltd. (IST) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" xlink:label="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" xlink:to="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember_lbl" xml:lang="en-US">TopCloud Software (China) Co., Ltd. (TopCloud) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityIOTTechCoLtdISIOTMember" xlink:label="TAOP_InformationSecurityIOTTechCoLtdISIOTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InformationSecurityIOTTechCoLtdISIOTMember" xlink:to="TAOP_InformationSecurityIOTTechCoLtdISIOTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InformationSecurityIOTTechCoLtdISIOTMember_lbl" xml:lang="en-US">Information Security IoT Tech. Co., Ltd. (ISIOT) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestInternetTechCoLtdBiznestMember" xlink:label="TAOP_BiznestInternetTechCoLtdBiznestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BiznestInternetTechCoLtdBiznestMember" xlink:to="TAOP_BiznestInternetTechCoLtdBiznestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BiznestInternetTechCoLtdBiznestMember_lbl" xml:lang="en-US">Biznest Internet Tech. Co., Ltd. (Biznest) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECBocomIoTTechCoLtdBocomMember" xlink:label="TAOP_IASPECBocomIoTTechCoLtdBocomMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IASPECBocomIoTTechCoLtdBocomMember" xlink:to="TAOP_IASPECBocomIoTTechCoLtdBocomMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IASPECBocomIoTTechCoLtdBocomMember_lbl" xml:lang="en-US">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdTNMMember" xlink:label="TAOP_TaopingNewMediaCoLtdTNMMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingNewMediaCoLtdTNMMember" xlink:to="TAOP_TaopingNewMediaCoLtdTNMMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingNewMediaCoLtdTNMMember_lbl" xml:lang="en-US">Taoping New Media Co., Ltd. (TNM) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" xlink:label="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" xlink:to="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember_lbl" xml:lang="en-US">TopCloud Tech. (Chenzhou) Co., Chenzhou, Ltd. (TCTCZ) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:label="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:to="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember_lbl" xml:lang="en-US">Taoping Digital Tech. (Jiangsu) Jiangsu, Co., Ltd. (TDTJS) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoLtdFJTIMember" xlink:label="TAOP_FujianTaopingInvestmentCoLtdFJTIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FujianTaopingInvestmentCoLtdFJTIMember" xlink:to="TAOP_FujianTaopingInvestmentCoLtdFJTIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FujianTaopingInvestmentCoLtdFJTIMember_lbl" xml:lang="en-US">Fujian Taoping Investment Co Ltd FJTI [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" xlink:label="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" xlink:to="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember_lbl" xml:lang="en-US">Taoping Guangxi EP Tech Co Ltd TPGXT [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" xlink:label="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" xlink:to="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember_lbl" xml:lang="en-US">Taoping Industrial Yunnan Co Ltd TIYN [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SuppliersMember" xlink:label="TAOP_SuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SuppliersMember" xlink:to="TAOP_SuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SuppliersMember_lbl" xml:lang="en-US">Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="us-gaap_FinancialInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinancialInstrumentAxis" xlink:to="us-gaap_FinancialInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinancialInstrumentAxis_lbl" xml:lang="en-US">Financial Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyRMBMember" xlink:label="TAOP_AverageYearlyRMBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AverageYearlyRMBMember" xlink:to="TAOP_AverageYearlyRMBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AverageYearlyRMBMember_lbl" xml:lang="en-US">Average Yearly RMB [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficeBuildingMember" xlink:label="srt_OfficeBuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OfficeBuildingMember" xlink:to="srt_OfficeBuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OfficeBuildingMember_lbl" xml:lang="en-US">Office Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" xlink:label="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" xlink:to="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember_lbl" xml:lang="en-US">Electronics Equipment, Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MotorVehiclesMember" xlink:label="TAOP_MotorVehiclesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MotorVehiclesMember" xlink:to="TAOP_MotorVehiclesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_MotorVehiclesMember_lbl" xml:lang="en-US">Motor Vehicles [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasedSoftwareMember" xlink:label="TAOP_PurchasedSoftwareMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PurchasedSoftwareMember" xlink:to="TAOP_PurchasedSoftwareMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PurchasedSoftwareMember_lbl" xml:lang="en-US">Purchased Software [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MediaDisplayEquipmentMember" xlink:label="TAOP_MediaDisplayEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MediaDisplayEquipmentMember" xlink:to="TAOP_MediaDisplayEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_MediaDisplayEquipmentMember_lbl" xml:lang="en-US">Media Display Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndRMBMember" xlink:label="TAOP_YearEndRMBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YearEndRMBMember" xlink:to="TAOP_YearEndRMBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_YearEndRMBMember_lbl" xml:lang="en-US">Year End RMB [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndHKDMember" xlink:label="TAOP_YearEndHKDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YearEndHKDMember" xlink:to="TAOP_YearEndHKDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_YearEndHKDMember_lbl" xml:lang="en-US">Year End HKD [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyHKDMember" xlink:label="TAOP_AverageYearlyHKDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AverageYearlyHKDMember" xlink:to="TAOP_AverageYearlyHKDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AverageYearlyHKDMember_lbl" xml:lang="en-US">Average Yearly HKD [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharePurchaseAgreementMember" xlink:label="TAOP_SharePurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharePurchaseAgreementMember" xlink:to="TAOP_SharePurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SharePurchaseAgreementMember_lbl" xml:lang="en-US">Share Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingAxis_lbl" xml:lang="en-US">Vesting [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FirstPhaseMember" xlink:label="TAOP_FirstPhaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FirstPhaseMember" xlink:to="TAOP_FirstPhaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FirstPhaseMember_lbl" xml:lang="en-US">First Phase [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SecondPhaseMember" xlink:label="TAOP_SecondPhaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SecondPhaseMember" xlink:to="TAOP_SecondPhaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SecondPhaseMember_lbl" xml:lang="en-US">Second Phase [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThirdPhaseMember" xlink:label="TAOP_ThirdPhaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ThirdPhaseMember" xlink:to="TAOP_ThirdPhaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ThirdPhaseMember_lbl" xml:lang="en-US">Third Phase [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WuhuTaopingEducationTechnologyCoLtdMember" xlink:label="TAOP_WuhuTaopingEducationTechnologyCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WuhuTaopingEducationTechnologyCoLtdMember" xlink:to="TAOP_WuhuTaopingEducationTechnologyCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_WuhuTaopingEducationTechnologyCoLtdMember_lbl" xml:lang="en-US">Wuhu Taoping Education Technology Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_UnrelatedThirdPartyMember" xlink:label="TAOP_UnrelatedThirdPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_UnrelatedThirdPartyMember" xlink:to="TAOP_UnrelatedThirdPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_UnrelatedThirdPartyMember_lbl" xml:lang="en-US">Unrelated Third Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:to="TAOP_TaopingDigitalAssetsHongKongLimitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedMember_lbl" xml:lang="en-US">Taoping Digital Assets Hong Kong Limited [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedMember" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsAsiaLimitedMember" xlink:to="TAOP_TaopingDigitalAssetsAsiaLimitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedMember_lbl" xml:lang="en-US">Taoping Digital Assets Asia Limited [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl" xml:lang="en-US">Operating Activities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="us-gaap_SegmentContinuingOperationsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentContinuingOperationsMember" xlink:to="us-gaap_SegmentContinuingOperationsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentContinuingOperationsMember_lbl" xml:lang="en-US">Continuing Operations [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDiscontinuedOperationsMember" xlink:to="us-gaap_SegmentDiscontinuedOperationsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember_lbl" xml:lang="en-US">Discontinued Operations [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockOptionsMember" xlink:label="TAOP_NonEmployeesStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NonEmployeesStockOptionsMember" xlink:to="TAOP_NonEmployeesStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_NonEmployeesStockOptionsMember_lbl" xml:lang="en-US">Non Employees Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockWarrantsMember" xlink:label="TAOP_NonEmployeesStockWarrantsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NonEmployeesStockWarrantsMember" xlink:to="TAOP_NonEmployeesStockWarrantsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_NonEmployeesStockWarrantsMember_lbl" xml:lang="en-US">Non Employees Stock Warrants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertiblePromissoryNotesMember" xlink:label="TAOP_ConvertiblePromissoryNotesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNotesMember" xlink:to="TAOP_ConvertiblePromissoryNotesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertiblePromissoryNotesMember_lbl" xml:lang="en-US">Convertible Promissory Notes [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrivatePlacementMember" xlink:label="us-gaap_PrivatePlacementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingAffiliateCustomersMember" xlink:label="TAOP_TaopingAffiliateCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingAffiliateCustomersMember" xlink:to="TAOP_TaopingAffiliateCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TaopingAffiliateCustomersMember_lbl" xml:lang="en-US">Taoping Affiliate Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SystemMaintenanceServiceMember" xlink:label="TAOP_SystemMaintenanceServiceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SystemMaintenanceServiceMember" xlink:to="TAOP_SystemMaintenanceServiceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SystemMaintenanceServiceMember_lbl" xml:lang="en-US">System Maintenance Service [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_RelatedCompanyOwnedByMrLinMember" xlink:label="TAOP_RelatedCompanyOwnedByMrLinMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_RelatedCompanyOwnedByMrLinMember" xlink:to="TAOP_RelatedCompanyOwnedByMrLinMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_RelatedCompanyOwnedByMrLinMember_lbl" xml:lang="en-US">Related Company Owned By Mr Lin [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="srt_OwnershipAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_OwnershipAxis" xlink:to="srt_OwnershipAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_OwnershipAxis_lbl" xml:lang="en-US">Ownership [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeBuildingsMember" xlink:label="TAOP_OfficeBuildingsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OfficeBuildingsMember" xlink:to="TAOP_OfficeBuildingsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OfficeBuildingsMember_lbl" xml:lang="en-US">Office Buildings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicEquipmentFurnitureAndFixturesMember" xlink:label="TAOP_ElectronicEquipmentFurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ElectronicEquipmentFurnitureAndFixturesMember" xlink:to="TAOP_ElectronicEquipmentFurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ElectronicEquipmentFurnitureAndFixturesMember_lbl" xml:lang="en-US">Electronic Equipment Furniture And Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CryptocurrencyMiningMember" xlink:label="TAOP_CryptocurrencyMiningMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CryptocurrencyMiningMember" xlink:to="TAOP_CryptocurrencyMiningMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CryptocurrencyMiningMember_lbl" xml:lang="en-US">Cryptocurrency Mining [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_BankLoanOneMember" xlink:label="TAOP_BankLoanOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanOneMember" xlink:to="TAOP_BankLoanOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BankLoanOneMember_lbl" xml:lang="en-US">Bank Loan One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanTwoMember" xlink:label="TAOP_BankLoanTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanTwoMember" xlink:to="TAOP_BankLoanTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BankLoanTwoMember_lbl" xml:lang="en-US">Bank Loan Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanThreeMember" xlink:label="TAOP_BankLoanThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanThreeMember" xlink:to="TAOP_BankLoanThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BankLoanThreeMember_lbl" xml:lang="en-US">Bank Loan Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFourMember" xlink:label="TAOP_BankLoanFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanFourMember" xlink:to="TAOP_BankLoanFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BankLoanFourMember_lbl" xml:lang="en-US">Bank Loan Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFiveMember" xlink:label="TAOP_BankLoanFiveMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanFiveMember" xlink:to="TAOP_BankLoanFiveMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BankLoanFiveMember_lbl" xml:lang="en-US">Bank Loan Five [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtMember" xlink:label="us-gaap_ShortTermDebtMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtMember" xlink:to="us-gaap_ShortTermDebtMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtMember_lbl" xml:lang="en-US">Short-Term Debt [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertibleLoanMember" xlink:label="TAOP_ConvertibleLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleLoanMember" xlink:to="TAOP_ConvertibleLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertibleLoanMember_lbl" xml:lang="en-US">Convertible Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PRCMember" xlink:label="TAOP_PRCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PRCMember" xlink:to="TAOP_PRCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PRCMember_lbl" xml:lang="en-US">PRC [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="country_HK" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_HK" xlink:to="country_HK_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_HK_lbl" xml:lang="en-US">HONG KONG</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BVIMember" xlink:label="TAOP_BVIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BVIMember" xlink:to="TAOP_BVIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BVIMember_lbl" xml:lang="en-US">BVI [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/country/2024/country-2024.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_HighTechnologyEnterpriseMember" xlink:label="TAOP_HighTechnologyEnterpriseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_HighTechnologyEnterpriseMember" xlink:to="TAOP_HighTechnologyEnterpriseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_HighTechnologyEnterpriseMember_lbl" xml:lang="en-US">High Technology Enterprise [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestMember" xlink:label="TAOP_BiznestMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BiznestMember" xlink:to="TAOP_BiznestMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BiznestMember_lbl" xml:lang="en-US">Biznest [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_VendorMember" xlink:label="TAOP_VendorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_VendorMember" xlink:to="TAOP_VendorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_VendorMember_lbl" xml:lang="en-US">Vendor [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThresholdMember" xlink:label="TAOP_ThresholdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ThresholdMember" xlink:to="TAOP_ThresholdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ThresholdMember_lbl" xml:lang="en-US">Threshold [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IOVSoftwareMember" xlink:label="TAOP_IOVSoftwareMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IOVSoftwareMember" xlink:to="TAOP_IOVSoftwareMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IOVSoftwareMember_lbl" xml:lang="en-US">IOV Software [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeSpaceMember" xlink:label="TAOP_OfficeSpaceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OfficeSpaceMember" xlink:to="TAOP_OfficeSpaceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OfficeSpaceMember_lbl" xml:lang="en-US">Office Space [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ServerRoomsMember" xlink:label="TAOP_ServerRoomsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ServerRoomsMember" xlink:to="TAOP_ServerRoomsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ServerRoomsMember_lbl" xml:lang="en-US">Server Rooms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DormitoryLeaseMember" xlink:label="TAOP_DormitoryLeaseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DormitoryLeaseMember" xlink:to="TAOP_DormitoryLeaseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DormitoryLeaseMember_lbl" xml:lang="en-US">Dormitory Lease [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xml:lang="en-US">Asset Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsMember" xlink:label="us-gaap_EquityMethodInvestmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsMember" xlink:to="us-gaap_EquityMethodInvestmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsMember_lbl" xml:lang="en-US">Equity Method Investments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_QingdaoTaopingIoTCoLtdMember" xlink:label="TAOP_QingdaoTaopingIoTCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_QingdaoTaopingIoTCoLtdMember" xlink:to="TAOP_QingdaoTaopingIoTCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_QingdaoTaopingIoTCoLtdMember_lbl" xml:lang="en-US">Qingdao Taoping IoT Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YunnanTaopingIoTCoLtdMember" xlink:label="TAOP_YunnanTaopingIoTCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YunnanTaopingIoTCoLtdMember" xlink:to="TAOP_YunnanTaopingIoTCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_YunnanTaopingIoTCoLtdMember_lbl" xml:lang="en-US">Yunnan Taoping IoT Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" xlink:label="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" xlink:to="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember_lbl" xml:lang="en-US">Jiangsu Taoping IoT Technology Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingNewMediaCoLtdMember" xlink:label="TAOP_JiangsuTaopingNewMediaCoLtdMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_JiangsuTaopingNewMediaCoLtdMember" xlink:to="TAOP_JiangsuTaopingNewMediaCoLtdMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_JiangsuTaopingNewMediaCoLtdMember_lbl" xml:lang="en-US">Jiangsu Taoping New Media Co Ltd [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ShareholdersMember" xlink:label="TAOP_ShareholdersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ShareholdersMember" xlink:to="TAOP_ShareholdersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ShareholdersMember_lbl" xml:lang="en-US">Shareholders [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhengjiangTaopingMember" xlink:label="TAOP_ZhengjiangTaopingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ZhengjiangTaopingMember" xlink:to="TAOP_ZhengjiangTaopingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ZhengjiangTaopingMember_lbl" xml:lang="en-US">Zhengjiang Taoping [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ServiceCompensationMember" xlink:label="TAOP_ServiceCompensationMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ServiceCompensationMember" xlink:to="TAOP_ServiceCompensationMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ServiceCompensationMember_lbl" xml:lang="en-US">Service Compensation [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOffcersEmployeeMember" xlink:label="TAOP_DirectorsExecutiveOffcersEmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DirectorsExecutiveOffcersEmployeeMember" xlink:to="TAOP_DirectorsExecutiveOffcersEmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DirectorsExecutiveOffcersEmployeeMember_lbl" xml:lang="en-US">Directors Executive Offcers Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MedianMember" xlink:label="srt_MedianMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MedianMember" xlink:to="srt_MedianMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MedianMember_lbl" xml:lang="en-US">Median [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TwoThousandSixteenEquityIncentivePlanMember" xlink:label="TAOP_TwoThousandSixteenEquityIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TwoThousandSixteenEquityIncentivePlanMember" xlink:to="TAOP_TwoThousandSixteenEquityIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TwoThousandSixteenEquityIncentivePlanMember_lbl" xml:lang="en-US">2016 Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeesAndDirectorsMember" xlink:label="TAOP_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EmployeesAndDirectorsMember" xlink:to="TAOP_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeeMember" xlink:label="TAOP_EmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EmployeeMember" xlink:to="TAOP_EmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_EmployeeMember_lbl" xml:lang="en-US">Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConsultantsMember" xlink:label="TAOP_ConsultantsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConsultantsMember" xlink:to="TAOP_ConsultantsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConsultantsMember_lbl" xml:lang="en-US">Consultants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="us-gaap_StockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionMember" xlink:to="us-gaap_StockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionMember_lbl" xml:lang="en-US">Equity Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TITSegmentMember" xlink:label="TAOP_TITSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TITSegmentMember" xlink:to="TAOP_TITSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TITSegmentMember_lbl" xml:lang="en-US">TIT Segment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CBTSegmentMember" xlink:label="TAOP_CBTSegmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CBTSegmentMember" xlink:to="TAOP_CBTSegmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CBTSegmentMember_lbl" xml:lang="en-US">CBT Segment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CorporateAndOthersMember" xlink:label="TAOP_CorporateAndOthersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CorporateAndOthersMember" xlink:to="TAOP_CorporateAndOthersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CorporateAndOthersMember_lbl" xml:lang="en-US">Corporate and Others [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_NoCustomerMember" xlink:label="TAOP_NoCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NoCustomerMember" xlink:to="TAOP_NoCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_NoCustomerMember_lbl" xml:lang="en-US">No Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerOneMember" xlink:label="TAOP_CustomerOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CustomerOneMember" xlink:to="TAOP_CustomerOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CustomerOneMember_lbl" xml:lang="en-US">Customer One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopFiveCustomerMember" xlink:label="TAOP_TopFiveCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopFiveCustomerMember" xlink:to="TAOP_TopFiveCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TopFiveCustomerMember_lbl" xml:lang="en-US">Top Five Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TopFiveReceivablesMember" xlink:label="TAOP_TopFiveReceivablesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopFiveReceivablesMember" xlink:to="TAOP_TopFiveReceivablesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TopFiveReceivablesMember_lbl" xml:lang="en-US">Top Five Receivables [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerTwoMember" xlink:label="TAOP_CustomerTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CustomerTwoMember" xlink:to="TAOP_CustomerTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CustomerTwoMember_lbl" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasesMember" xlink:label="TAOP_PurchasesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PurchasesMember" xlink:to="TAOP_PurchasesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PurchasesMember_lbl" xml:lang="en-US">Purchases [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SuppliersConcentrationRiskMember" xlink:label="TAOP_SuppliersConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SuppliersConcentrationRiskMember" xlink:to="TAOP_SuppliersConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SuppliersConcentrationRiskMember_lbl" xml:lang="en-US">Suppliers Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FiveUnrelatedSuppliersMember" xlink:label="TAOP_FiveUnrelatedSuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FiveUnrelatedSuppliersMember" xlink:to="TAOP_FiveUnrelatedSuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FiveUnrelatedSuppliersMember_lbl" xml:lang="en-US">Five Unrelated Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OneSupplierMember" xlink:label="TAOP_OneSupplierMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OneSupplierMember" xlink:to="TAOP_OneSupplierMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OneSupplierMember_lbl" xml:lang="en-US">One Supplier [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TwoSuppliersMember" xlink:label="TAOP_TwoSuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TwoSuppliersMember" xlink:to="TAOP_TwoSuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TwoSuppliersMember_lbl" xml:lang="en-US">Two Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="dei_EntityAddressesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesTable" xlink:to="dei_EntityAddressesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesTable_lbl" xml:lang="en-US">Entity Addresses [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="dei_EntityAddressesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressesLineItems" xlink:to="dei_EntityAddressesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressesLineItems_lbl" xml:lang="en-US">Entity Addresses [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="dei_ContactPersonnelName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelName" xlink:to="dei_ContactPersonnelName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelName_lbl" xml:lang="en-US">Contact Personnel Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelFaxNumber" xlink:label="dei_ContactPersonnelFaxNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_ContactPersonnelFaxNumber" xlink:to="dei_ContactPersonnelFaxNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_ContactPersonnelFaxNumber_lbl" xml:lang="en-US">Contact Personnel Fax Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US">Defined Benefit Plan [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-related parties, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="us-gaap_AdvancesOnInventoryPurchases" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvancesOnInventoryPurchases" xlink:to="us-gaap_AdvancesOnInventoryPurchases_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvancesOnInventoryPurchases_lbl" xml:lang="en-US">Advances to suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US">Prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="us-gaap_OtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US">Other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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, equipment and software, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="us-gaap_LongTermInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermInvestments" xlink:to="us-gaap_LongTermInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermInvestments_lbl" xml:lang="en-US">Long-term investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets, non-current, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">LIABILITIES AND EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_lbl" xml:lang="en-US">Short-term bank loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Advances from customers-related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US">Amounts due to related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued payroll and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Other payables and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="us-gaap_TaxesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxesPayableCurrent" xlink:to="us-gaap_TaxesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxesPayableCurrent_lbl" xml:lang="en-US">Income tax payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_lbl" xml:lang="en-US">Convertible note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBank" xlink:label="us-gaap_LoansPayableToBank" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableToBank" xlink:to="us-gaap_LoansPayableToBank_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableToBank_lbl" xml:lang="en-US">Long-term bank loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Ordinary shares, 2024 and 2023: par $0; authorized capital 100,000,000 shares; shares issued and outstanding, 2024: 13,384,088 shares; 2023: 2,891,822 shares*;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:to="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance_lbl" xml:lang="en-US">Reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 equity of the Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="us-gaap_MinorityInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterest" xlink:to="us-gaap_MinorityInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterest_lbl" xml:lang="en-US">Non-controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">TOTAL EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNoParValue" xlink:label="us-gaap_CommonStockNoParValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockNoParValue" xlink:to="us-gaap_CommonStockNoParValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockNoParValue_lbl" xml:lang="en-US">Ordinary shares, no par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Ordinary shares, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Ordinary shares, shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Ordinary shares, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl" xml:lang="en-US">Reverse stock split</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">TOTAL REVENUE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 PROFIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Administrative expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 and development expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="us-gaap_SellingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingExpense" xlink:to="us-gaap_SellingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingExpense_lbl" xml:lang="en-US">Selling expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="TAOP_SubsidyIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubsidyIncome" xlink:to="TAOP_SubsidyIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SubsidyIncome_lbl" xml:lang="en-US">Subsidy income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">(Loss) from equity method investment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income (loss), net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense and debt discounts expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="us-gaap_IncomeLossFromContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl" xml:lang="en-US">Net (loss) from continuing operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl" xml:lang="en-US">Net (loss) from discontinued operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">NET LOSS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Less: net loss attributable to the non-controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 ATTRIBUTABLE TO THE COMPANY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">(Loss) per share - Basic and Diluted*</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract_lbl" xml:lang="en-US">DISCONTINUED OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_lbl" xml:lang="en-US">LOSS PER SHARE ATTRIBUTABLE TO THE COMPANY*</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xml:lang="en-US">Other comprehensive (loss) income:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Foreign currency translation (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Comprehensive loss attributable to the non- controlling interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">Comprehensive loss attributable to the Company</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xml:lang="en-US">Stock-based payment for consulting fee (Note 19)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_lbl" xml:lang="en-US">Stock-based payment for consulting fee, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">Net loss for the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US">Foreign currency translation (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:label="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:to="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_lbl" xml:lang="en-US">Disposal of a wholly owned subsidiary</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Ordinary shares issued for business acquisition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_lbl" xml:lang="en-US">Ordinary shares issued for business acquisition, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:label="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:to="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_lbl" xml:lang="en-US">Reversal of minority shareholders&#8217; interest upon disposal of a subsidiary</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_lbl" xml:lang="en-US">Beneficial conversion feature on convertible note (Note 16)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Issuance of ordinary shares for Equity Incentive Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Issuance of ordinary shares for Equity Incentive Plan, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:label="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:to="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_lbl" xml:lang="en-US">Issuance of ordinary shares for financing</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:label="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:to="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_lbl" xml:lang="en-US">Issuance of ordinary shares for financing, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Beneficial conversion feature on convertible note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Beneficial conversion feature on convertible note, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3_lbl" xml:lang="en-US">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">Balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">OPERATING ACTIVITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net (loss) to net cash (used in) provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for allowance for credit losses on accounts receivable, other current assets, and advances to suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProvisionForObsoleteInventories" xlink:label="TAOP_ProvisionForObsoleteInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProvisionForObsoleteInventories" xlink:to="TAOP_ProvisionForObsoleteInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ProvisionForObsoleteInventories_lbl" xml:lang="en-US">(Reversal of) provision for obsolete inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of intangible assets and other asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xml:lang="en-US">Amortization of convertible note discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Loss on disposal of property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="us-gaap_AssetImpairmentCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetImpairmentCharges_lbl" xml:lang="en-US">Impairment of property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockbasedPaymentsForConsultingServices" xlink:label="TAOP_StockbasedPaymentsForConsultingServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockbasedPaymentsForConsultingServices" xlink:to="TAOP_StockbasedPaymentsForConsultingServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StockbasedPaymentsForConsultingServices_lbl" xml:lang="en-US">Stock-based payments for consulting services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_GainLossOnImpairment" xlink:label="TAOP_GainLossOnImpairment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_GainLossOnImpairment" xlink:to="TAOP_GainLossOnImpairment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_GainLossOnImpairment_lbl" xml:lang="en-US">Impairment on cryptocurrencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="us-gaap_GainLossOnSaleOfInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfInvestments" xlink:to="us-gaap_GainLossOnSaleOfInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfInvestments_lbl" xml:lang="en-US">(Gain) on sales of cryptocurrencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_lbl" xml:lang="en-US">Loss (gain) on disposals/dissolutions of subsidiaries</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_lbl" xml:lang="en-US">Loss on long-term investment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US">Exchange difference</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">(Increase) decrease in accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_lbl" xml:lang="en-US">Decrease (increase) in accounts receivable from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">(Increase) decrease in inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:label="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:to="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_lbl" xml:lang="en-US">Cryptocurrencies - mining and purchases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_lbl" xml:lang="en-US">Decrease in other non-current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Decrease (increase) in other receivables and prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">(Increase) decrease in advances to suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:label="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:to="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_lbl" xml:lang="en-US">(Decrease) Increase in amounts due to/from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">(Decrease) increase in other payables and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Increase in advances from customers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:label="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:to="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties_lbl" xml:lang="en-US">(Decrease) increase in advances from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:to="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedSalaries_lbl" xml:lang="en-US">Increase in payroll payable and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">(Decrease) increase in lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccountsPayable_lbl" xml:lang="en-US">(Decrease) in accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Increase (decrease) in income tax payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">INVESTING ACTIVITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProceedsFromSalesOfCryptocurrencies" xlink:label="TAOP_ProceedsFromSalesOfCryptocurrencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProceedsFromSalesOfCryptocurrencies" xlink:to="TAOP_ProceedsFromSalesOfCryptocurrencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ProceedsFromSalesOfCryptocurrencies_lbl" xml:lang="en-US">Proceeds from sales of cryptocurrencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Proceeds from disposal of property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Purchases of property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="us-gaap_CashAcquiredFromAcquisition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredFromAcquisition" xlink:to="us-gaap_CashAcquiredFromAcquisition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAcquiredFromAcquisition_lbl" xml:lang="en-US">Acquisition of cash in connection with a business acquisition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:label="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:to="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_lbl" xml:lang="en-US">Cash paid for equity investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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) provided by investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">FINANCING ACTIVITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="us-gaap_ProceedsFromShortTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromShortTermDebt" xlink:to="us-gaap_ProceedsFromShortTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromShortTermDebt_lbl" xml:lang="en-US">Proceeds from borrowings under short-term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 borrowings under long-term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="us-gaap_RepaymentsOfShortTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfShortTermDebt_lbl" xml:lang="en-US">Repayment of short-term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US">Repayment of long-term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 issuance of ordinary shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfDebt_lbl" xml:lang="en-US">Proceeds from issuance of convertible note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_lbl" xml:lang="en-US">CASH AND CASH EQUIVALENTS, BEGINNING</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2_lbl" xml:lang="en-US">CASH AND CASH EQUIVALENTS, ENDING</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CashPaidDuringTheYearAbstract" xlink:label="TAOP_CashPaidDuringTheYearAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CashPaidDuringTheYearAbstract" xlink:to="TAOP_CashPaidDuringTheYearAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CashPaidDuringTheYearAbstract_lbl" xml:lang="en-US">Cash paid during the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl" xml:lang="en-US">Restructuring Cost [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems" xlink:label="us-gaap_RestructuringCostAndReserveLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringCostAndReserveLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCostAndReserveLineItems_lbl" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesAcquisitions_2_lbl" xml:lang="en-US">Issuance of shares, acquisition</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_2_lbl" xml:lang="en-US">Issuance of shares acquisition, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xml:lang="en-US">Issuance of shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xml:lang="en-US">Issuance of shares, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl" xml:lang="en-US">Convertible promissory note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Debt conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl" xml:lang="en-US">Conversion of ordinary shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="ecd_PvpTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTable" xlink:to="ecd_PvpTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTable_lbl" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="ecd_ExecutiveCategoryAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ExecutiveCategoryAxis" xlink:to="ecd_ExecutiveCategoryAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ExecutiveCategoryAxis_lbl" xml:lang="en-US">Executive Category [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="ecd_IndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_IndividualAxis" xlink:to="ecd_IndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_IndividualAxis_lbl" xml:lang="en-US">Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="ecd_AdjToCompAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAxis" xlink:to="ecd_AdjToCompAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAxis_lbl" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="ecd_MeasureAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureAxis" xlink:to="ecd_MeasureAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureAxis_lbl" xml:lang="en-US">Measure [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="ecd_PvpTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PvpTableTextBlock" xlink:to="ecd_PvpTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PvpTableTextBlock_lbl" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="ecd_CoSelectedMeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureName" xlink:to="ecd_CoSelectedMeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureName_lbl" xml:lang="en-US">Company Selected Measure Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NamedExecutiveOfficersFnTextBlock_lbl" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="ecd_PeerGroupIssuersFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupIssuersFnTextBlock" xlink:to="ecd_PeerGroupIssuersFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupIssuersFnTextBlock_lbl" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="ecd_ChangedPeerGroupFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ChangedPeerGroupFnTextBlock" xlink:to="ecd_ChangedPeerGroupFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ChangedPeerGroupFnTextBlock_lbl" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="ecd_PeoTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoTotalCompAmt" xlink:to="ecd_PeoTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoTotalCompAmt_lbl" xml:lang="en-US">PEO Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="ecd_PeoActuallyPaidCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoActuallyPaidCompAmt" xlink:to="ecd_PeoActuallyPaidCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoActuallyPaidCompAmt_lbl" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="ecd_AdjToPeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToPeoCompFnTextBlock" xlink:to="ecd_AdjToPeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToPeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgTotalCompAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonPeoNeoAvgCompActuallyPaidAmt_lbl" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToNonPeoNeoCompFnTextBlock_lbl" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_EquityValuationAssumptionDifferenceFnTextBlock_lbl" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsNetIncomeTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnVsPeerGroupTextBlock_lbl" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CompActuallyPaidVsOtherMeasureTextBlock_lbl" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="ecd_TabularListTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TabularListTableTextBlock" xlink:to="ecd_TabularListTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TabularListTableTextBlock_lbl" xml:lang="en-US">Tabular List, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="ecd_TotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TotalShareholderRtnAmt" xlink:to="ecd_TotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TotalShareholderRtnAmt_lbl" xml:lang="en-US">Total Shareholder Return Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeerGroupTotalShareholderRtnAmt_lbl" xml:lang="en-US">Peer Group Total Shareholder Return Amount</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 Income (Loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="ecd_CoSelectedMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_CoSelectedMeasureAmt" xlink:to="ecd_CoSelectedMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_CoSelectedMeasureAmt_lbl" xml:lang="en-US">Company Selected Measure Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="ecd_OtherPerfMeasureAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OtherPerfMeasureAmt" xlink:to="ecd_OtherPerfMeasureAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OtherPerfMeasureAmt_lbl" xml:lang="en-US">Other Performance Measure, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="ecd_AdjToCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AdjToCompAmt" xlink:to="ecd_AdjToCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AdjToCompAmt_lbl" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="ecd_PeoName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PeoName" xlink:to="ecd_PeoName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PeoName_lbl" xml:lang="en-US">PEO Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="ecd_MeasureName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MeasureName" xlink:to="ecd_MeasureName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MeasureName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonGaapMeasureDescriptionTextBlock_lbl" xml:lang="en-US">Non-GAAP Measure Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="ecd_Additional402vDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Additional402vDisclosureTextBlock" xlink:to="ecd_Additional402vDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Additional402vDisclosureTextBlock_lbl" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="ecd_PnsnBnftsAdjFnTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_PnsnBnftsAdjFnTextBlock" xlink:to="ecd_PnsnBnftsAdjFnTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_PnsnBnftsAdjFnTextBlock_lbl" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="ecd_ErrCompRecoveryTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompRecoveryTable" xlink:to="ecd_ErrCompRecoveryTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompRecoveryTable_lbl" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="ecd_RestatementDateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDateAxis" xlink:to="ecd_RestatementDateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDateAxis_lbl" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="ecd_RestatementDeterminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDeterminationDate" xlink:to="ecd_RestatementDeterminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDeterminationDate_lbl" xml:lang="en-US">Restatement Determination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="ecd_AggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompAmt" xlink:to="ecd_AggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompAmt_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="ecd_ErrCompAnalysisTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ErrCompAnalysisTextBlock" xlink:to="ecd_ErrCompAnalysisTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ErrCompAnalysisTextBlock_lbl" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_StkPrcOrTsrEstimationMethodTextBlock_lbl" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="ecd_OutstandingAggtErrCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingAggtErrCompAmt" xlink:to="ecd_OutstandingAggtErrCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingAggtErrCompAmt_lbl" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AggtErrCompNotYetDeterminedTextBlock_lbl" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="ecd_ForgoneRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_ForgoneRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_lbl" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_lbl" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_lbl" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_lbl" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="ecd_OutstandingRecoveryIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_OutstandingRecoveryIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="ecd_OutstandingRecoveryCompAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryCompAmt" xlink:to="ecd_OutstandingRecoveryCompAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryCompAmt_lbl" xml:lang="en-US">Compensation Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_RestatementDoesNotRequireRecoveryTextBlock_lbl" xml:lang="en-US">Restatement does not require Recovery</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="ecd_AwardsCloseToMnpiDiscTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTable" xlink:to="ecd_AwardsCloseToMnpiDiscTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTable_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="ecd_AwardTmgMnpiDiscTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiDiscTextBlock" xlink:to="ecd_AwardTmgMnpiDiscTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiDiscTextBlock_lbl" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="ecd_AwardTmgMethodTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMethodTextBlock" xlink:to="ecd_AwardTmgMethodTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMethodTextBlock_lbl" xml:lang="en-US">Award Timing Method</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="ecd_AwardTmgPredtrmndFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgPredtrmndFlag" xlink:to="ecd_AwardTmgPredtrmndFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgPredtrmndFlag_lbl" xml:lang="en-US">Award Timing Predetermined</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgMnpiCnsdrdFlag_lbl" xml:lang="en-US">Award Timing MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardTmgHowMnpiCnsdrdTextBlock_lbl" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="ecd_MnpiDiscTimedForCompValFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MnpiDiscTimedForCompValFlag" xlink:to="ecd_MnpiDiscTimedForCompValFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MnpiDiscTimedForCompValFlag_lbl" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscTableTextBlock_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="ecd_AwardsCloseToMnpiDiscIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="ecd_AwardUndrlygSecuritiesAmt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardUndrlygSecuritiesAmt" xlink:to="ecd_AwardUndrlygSecuritiesAmt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardUndrlygSecuritiesAmt_lbl" xml:lang="en-US">Underlying Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="ecd_AwardExrcPrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardExrcPrice" xlink:to="ecd_AwardExrcPrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardExrcPrice_lbl" xml:lang="en-US">Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="ecd_AwardGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardGrantDateFairValue" xlink:to="ecd_AwardGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardGrantDateFairValue_lbl" xml:lang="en-US">Fair Value as of Grant Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="ecd_UndrlygSecurityMktPriceChngPct" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_UndrlygSecurityMktPriceChngPct" xlink:to="ecd_UndrlygSecurityMktPriceChngPct_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_UndrlygSecurityMktPriceChngPct_lbl" xml:lang="en-US">Underlying Security Market Price Change</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable" xlink:label="ecd_TradingArrByIndTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TradingArrByIndTable" xlink:to="ecd_TradingArrByIndTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TradingArrByIndTable_lbl" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis" xlink:label="ecd_TradingArrAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TradingArrAxis" xlink:to="ecd_TradingArrAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TradingArrAxis_lbl" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_MtrlTermsOfTrdArrTextBlock_lbl" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="ecd_TrdArrIndName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="ecd_TrdArrIndName_lbl" xml:lang="en-US">Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="ecd_TrdArrIndTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndTitle" xlink:to="ecd_TrdArrIndTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndTitle_lbl" xml:lang="en-US">Title</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="ecd_Rule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrAdoptedFlag" xlink:to="ecd_Rule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="ecd_NonRule10b51ArrAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrAdoptedFlag" xlink:to="ecd_NonRule10b51ArrAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrAdoptedFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="ecd_TrdArrAdoptionDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrAdoptionDate" xlink:to="ecd_TrdArrAdoptionDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrAdoptionDate_lbl" xml:lang="en-US">Adoption Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="ecd_Rule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_Rule10b51ArrTrmntdFlag" xlink:to="ecd_Rule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_Rule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="ecd_NonRule10b51ArrTrmntdFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_NonRule10b51ArrTrmntdFlag" xlink:to="ecd_NonRule10b51ArrTrmntdFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_NonRule10b51ArrTrmntdFlag_lbl" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="ecd_TrdArrTerminationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrTerminationDate" xlink:to="ecd_TrdArrTerminationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrTerminationDate_lbl" xml:lang="en-US">Termination Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="ecd_TrdArrExpirationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrExpirationDate" xlink:to="ecd_TrdArrExpirationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrExpirationDate_lbl" xml:lang="en-US">Expiration Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="ecd_TrdArrDuration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrDuration" xlink:to="ecd_TrdArrDuration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrDuration_lbl" xml:lang="en-US">Arrangement Duration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="ecd_InsiderTradingPoliciesProcLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTradingPoliciesProcLineItems" xlink:to="ecd_InsiderTradingPoliciesProcLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTradingPoliciesProcLineItems_lbl" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcAdoptedFlag_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_lbl" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract_lbl" xml:lang="en-US">Cybersecurity Risk Management, Strategy, and Governance [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes Integrated [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:to="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Processes Integrated [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:to="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementThirdPartyEngagedFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Third Party Engaged [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:to="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_lbl" xml:lang="en-US">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_lbl" xml:lang="en-US">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:to="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Board of Directors Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:to="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:label="cyd_CybersecurityRiskRoleOfManagementTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:to="cyd_CybersecurityRiskRoleOfManagementTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskRoleOfManagementTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Role of Management [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:to="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:to="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock_lbl" xml:lang="en-US">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" xlink:to="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_lbl" xml:lang="en-US">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentAbstract" xlink:label="cyd_MaterialCybersecurityIncidentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentAbstract" xlink:to="cyd_MaterialCybersecurityIncidentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentAbstract_lbl" xml:lang="en-US">Material Cybersecurity Incident [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentNatureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentNatureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentNatureTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Nature [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentScopeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentScopeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentScopeTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Scope [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentTimingTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentTimingTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentTimingTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Timing [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Material Impact or Reasonably Likely Material Impact [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:label="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:to="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock_lbl" xml:lang="en-US">Material Cybersecurity Incident Information Not Available or Undetermined [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_lbl" xml:lang="en-US">Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">BUSINESS ACQUISITION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:label="us-gaap_VariableInterestEntityDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:to="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityDisclosureTextBlock_lbl" xml:lang="en-US">VARIABLE INTEREST ENTITY</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:label="TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:to="TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract_lbl" xml:lang="en-US">Disposals Of Consolidated Entities</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" xlink:label="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" xlink:to="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock_lbl" xml:lang="en-US">DISPOSALS OF CONSOLIDATED ENTITIES</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_2_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">LOSS PER SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY, EQUIPMENT AND SOFTWARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl" xml:lang="en-US">DISCONTINUED OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">BANK LOANS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsDisclosureTextBlock_lbl" xml:lang="en-US">OTHER CURRENT AND NON-CURRENT ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureOperatingLeasesAbstract" xlink:label="TAOP_DisclosureOperatingLeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisclosureOperatingLeasesAbstract" xlink:to="TAOP_DisclosureOperatingLeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisclosureOperatingLeasesAbstract_lbl" xml:lang="en-US">Operating Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock_lbl" xml:lang="en-US">OPERATING LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="us-gaap_InvestmentsAllOtherInvestmentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsAllOtherInvestmentsAbstract_lbl" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock" xlink:label="us-gaap_InvestmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTextBlock" xlink:to="us-gaap_InvestmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTextBlock_lbl" xml:lang="en-US">LONG-TERM INVESTMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureConvertibleNotePayableAbstract" xlink:label="TAOP_DisclosureConvertibleNotePayableAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisclosureConvertibleNotePayableAbstract" xlink:to="TAOP_DisclosureConvertibleNotePayableAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisclosureConvertibleNotePayableAbstract_lbl" xml:lang="en-US">Convertible Note Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertibleNotePayableTextBlock" xlink:label="TAOP_ConvertibleNotePayableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleNotePayableTextBlock" xlink:to="TAOP_ConvertibleNotePayableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertibleNotePayableTextBlock_lbl" xml:lang="en-US">CONVERTIBLE NOTE PAYABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="us-gaap_OtherLiabilitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:to="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesDisclosureAbstract_lbl" xml:lang="en-US">Other Liabilities Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_OtherLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">OTHER PAYABLES AND ACCRUED EXPENSES</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureReserveAndDistributionOfProfitAbstract" xlink:label="TAOP_DisclosureReserveAndDistributionOfProfitAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisclosureReserveAndDistributionOfProfitAbstract" xlink:to="TAOP_DisclosureReserveAndDistributionOfProfitAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisclosureReserveAndDistributionOfProfitAbstract_lbl" xml:lang="en-US">Reserve And Distribution Of Profit</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" xlink:label="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" xlink:to="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock_lbl" xml:lang="en-US">RESERVE AND DISTRIBUTION OF PROFIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/verboseLabel" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">CONSOLIDATED SEGMENT DATA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">CONCENTRATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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">Basis of Presentation and Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" xlink:label="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" xlink:to="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock_lbl" xml:lang="en-US">Economic, Pandemic, Political, and Currency Exchange Risks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable, Accounts Receivable&#8211;related parties, and Concentration of Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesToSuppliersPolicyTextBlock" xlink:label="TAOP_AdvancesToSuppliersPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesToSuppliersPolicyTextBlock" xlink:to="TAOP_AdvancesToSuppliersPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvancesToSuppliersPolicyTextBlock_lbl" xml:lang="en-US">Advances to Suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" xlink:label="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" xlink:to="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_lbl" xml:lang="en-US">Advances from Customers and Related Parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value and Fair Value Measurement of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 Accounting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CryptocurrenciesPolicyTextBlock" xlink:label="TAOP_CryptocurrenciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CryptocurrenciesPolicyTextBlock" xlink:to="TAOP_CryptocurrenciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CryptocurrenciesPolicyTextBlock_lbl" xml:lang="en-US">Cryptocurrencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business combination</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalofSubsidiaryPolicyTextBlock" xlink:label="TAOP_DisposalofSubsidiaryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalofSubsidiaryPolicyTextBlock" xlink:to="TAOP_DisposalofSubsidiaryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisposalofSubsidiaryPolicyTextBlock_lbl" xml:lang="en-US">Disposal of subsidiary</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="us-gaap_InvestmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentPolicyTextBlock" xlink:to="us-gaap_InvestmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentPolicyTextBlock_lbl" xml:lang="en-US">Long-term investment</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertibleDebtPolicyTextBlock" xlink:label="TAOP_ConvertibleDebtPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleDebtPolicyTextBlock" xlink:to="TAOP_ConvertibleDebtPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_ConvertibleDebtPolicyTextBlock_lbl" xml:lang="en-US">Convertible promissory note</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Operating leases - Right-of-use assets and lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Cost of Sales - advertising and cost of cryptocurrencies</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency Translation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research &amp; Development Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncomePolicyTextBlock" xlink:label="TAOP_SubsidyIncomePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubsidyIncomePolicyTextBlock" xlink:to="TAOP_SubsidyIncomePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SubsidyIncomePolicyTextBlock_lbl" xml:lang="en-US">Subsidy Income</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" xlink:label="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" xlink:to="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock_lbl" xml:lang="en-US">Sales, use, other value-added taxes, and income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:to="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsPolicyTextBlock_lbl" xml:lang="en-US">Discontinued Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 reporting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:to="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" xlink:label="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" xlink:to="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" xlink:label="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" xlink:to="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:label="us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:to="us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF FOREIGN CURRENCY TRANSLATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF INVENTORIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_lbl" xml:lang="en-US">SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SHORT-TERM BANK DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SECURED SHORT-TERM BANK DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfLongTermDebtTableTextBlock" xlink:label="TAOP_ScheduleOfLongTermDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfLongTermDebtTableTextBlock" xlink:to="TAOP_ScheduleOfLongTermDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ScheduleOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF LONG-TERM BANK DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfSecuredDebtTableTextBlock" xlink:label="TAOP_ScheduleOfSecuredDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfSecuredDebtTableTextBlock" xlink:to="TAOP_ScheduleOfSecuredDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ScheduleOfSecuredDebtTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SECURED LONG-TERM BANK DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF INCOME BEFORE INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF OTHER CURRENT ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:label="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_lbl" xml:lang="en-US">SCHEDULE OF OTHER NON-CURRENT ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentsTextBlock_lbl" xml:lang="en-US">SCHEDULE OF EQUITY METHOD INVESTMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesTableTextBlock" xlink:label="us-gaap_OtherLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesTableTextBlock" xlink:to="us-gaap_OtherLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesTableTextBlock_lbl" xml:lang="en-US">SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SHARE BASED PAYMENTS EXPENSE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">SUMMARY OF STOCK OPTION ACTIVITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">SCHEDULE OF SEGMENT REPORTING</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable_lbl" xml:lang="en-US">Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems_lbl" xml:lang="en-US">Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Entities" xlink:label="TAOP_Entities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_Entities" xlink:to="TAOP_Entities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_Entities_lbl" xml:lang="en-US">Entities</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Location" xlink:label="TAOP_Location" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_Location" xlink:to="TAOP_Location_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_Location_lbl" xml:lang="en-US">Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntitySimilarEntityAggregationDescription" xlink:label="us-gaap_VariableInterestEntitySimilarEntityAggregationDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntitySimilarEntityAggregationDescription" xlink:to="us-gaap_VariableInterestEntitySimilarEntityAggregationDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntitySimilarEntityAggregationDescription_lbl" xml:lang="en-US">Subsidiaries/VIE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableInterestEntityOwnershipPercentage" xlink:to="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableInterestEntityOwnershipPercentage_lbl" xml:lang="en-US">Percentage owned</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_lbl" xml:lang="en-US">Acquired percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesOutstandingPercentage" xlink:label="TAOP_SharesOutstandingPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesOutstandingPercentage" xlink:to="TAOP_SharesOutstandingPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SharesOutstandingPercentage_lbl" xml:lang="en-US">Outstanding percent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_lbl" xml:lang="en-US">Equity method investment, ownership percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_lbl" xml:lang="en-US">Disposal group including discontinued operation, consideration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_lbl" xml:lang="en-US">Total recorded loss</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ReducedNetLoss" xlink:label="TAOP_ReducedNetLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReducedNetLoss" xlink:to="TAOP_ReducedNetLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_ReducedNetLoss_lbl" xml:lang="en-US">Net loss decreased</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 income loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_WorkingCapitalDeficiency" xlink:label="TAOP_WorkingCapitalDeficiency" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WorkingCapitalDeficiency" xlink:to="TAOP_WorkingCapitalDeficiency_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_WorkingCapitalDeficiency_lbl" xml:lang="en-US">Working capital deficiency</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Bank loan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_2_lbl" xml:lang="en-US">Right to sell ordinary shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedPerTransaction" xlink:label="us-gaap_SaleOfStockConsiderationReceivedPerTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockConsiderationReceivedPerTransaction" xlink:to="us-gaap_SaleOfStockConsiderationReceivedPerTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockConsiderationReceivedPerTransaction_lbl" xml:lang="en-US">Gross proceeds under financings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Original principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xml:lang="en-US">Original issue discount amount</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorLegalAndOtherTransactionCosts" xlink:label="TAOP_InvestorLegalAndOtherTransactionCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InvestorLegalAndOtherTransactionCosts" xlink:to="TAOP_InvestorLegalAndOtherTransactionCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InvestorLegalAndOtherTransactionCosts_lbl" xml:lang="en-US">Investor legal and other transaction costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US">Debt carrying amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="us-gaap_SaleOfStockPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Offering price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorsTotalPurchasePrice" xlink:label="TAOP_InvestorsTotalPurchasePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InvestorsTotalPurchasePrice" xlink:to="TAOP_InvestorsTotalPurchasePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InvestorsTotalPurchasePrice_lbl" xml:lang="en-US">Investors total purchase price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Accounts Receivable - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for credit losses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">Accounts Receivable - related parties, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for credit losses, beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xml:lang="en-US">Increase in allowance for credit losses</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ForeignExchangeDifference" xlink:label="TAOP_ForeignExchangeDifference" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ForeignExchangeDifference" xlink:to="TAOP_ForeignExchangeDifference_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ForeignExchangeDifference_lbl" xml:lang="en-US">Foreign exchange difference</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_lbl" xml:lang="en-US">Amounts recovered during the year</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DecreaseFromDissolutionOfASubsidiary" xlink:label="TAOP_DecreaseFromDissolutionOfASubsidiary" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DecreaseFromDissolutionOfASubsidiary" xlink:to="TAOP_DecreaseFromDissolutionOfASubsidiary_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DecreaseFromDissolutionOfASubsidiary_lbl" xml:lang="en-US">Decrease from dissolution of a subsidiary</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xml:lang="en-US">Amounts written off as uncollectible</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Allowance for credit losses, ending</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful life of property, plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_lbl" xml:lang="en-US">Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Estimated useful life of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:label="us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:to="us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable_lbl" xml:lang="en-US">Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:label="us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:to="us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems_lbl" xml:lang="en-US">Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_lbl" xml:lang="en-US">Average yearly HKD to US$ exchange rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInAllowanceForCreditLosses" xlink:label="TAOP_IncreaseInAllowanceForCreditLosses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseInAllowanceForCreditLosses" xlink:to="TAOP_IncreaseInAllowanceForCreditLosses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_IncreaseInAllowanceForCreditLosses_lbl" xml:lang="en-US">Increase in allowance for credit losses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_3_lbl" xml:lang="en-US">Allowance for credit losses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetImpairmentCharges_2_lbl" xml:lang="en-US">Impairment of long-lived assets</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingCostPercentage" xlink:label="TAOP_AdvertisingCostPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvertisingCostPercentage" xlink:to="TAOP_AdvertisingCostPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvertisingCostPercentage_lbl" xml:lang="en-US">Advertising cost, percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="us-gaap_RentalIncomeNonoperating" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RentalIncomeNonoperating" xlink:to="us-gaap_RentalIncomeNonoperating_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RentalIncomeNonoperating_lbl" xml:lang="en-US">Rental income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Recognized revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:to="us-gaap_ForeignCurrencyExchangeRateTranslation1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ForeignCurrencyExchangeRateTranslation1_2_lbl" xml:lang="en-US">Foreign currency exchange rate, translation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_lbl" xml:lang="en-US">Advances to suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xml:lang="en-US">Other receivables, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property, plant and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_lbl" xml:lang="en-US">Advances from customers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_lbl" xml:lang="en-US">Accrued payroll and benefits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_lbl" xml:lang="en-US">Other payables and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_lbl" xml:lang="en-US">Total net assets acquired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US">Total purchase price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_2_lbl" xml:lang="en-US">Business acquisition, percentage of voting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl" xml:lang="en-US">Business acquisition, shares issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl" xml:lang="en-US">Shares issued, third phase</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_4_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_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xml:lang="en-US">Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_2_lbl" xml:lang="en-US">Ownership interest, rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome_2_lbl" xml:lang="en-US">Disposition of iASPEC</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="us-gaap_EquityMethodInvestmentOwnershipPercentage_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityMethodInvestmentOwnershipPercentage_3_lbl" xml:lang="en-US">Ownership percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="us-gaap_GainLossOnDispositionOfAssets1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets1" xlink:to="us-gaap_GainLossOnDispositionOfAssets1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets1_lbl" xml:lang="en-US">Loss on disposition of assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_5_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_5_lbl" xml:lang="en-US">Net loss attributable to the Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted average outstanding ordinary shares-Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:to="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees_lbl" xml:lang="en-US">-dilutive effect of stock options- employees</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:to="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_lbl" xml:lang="en-US">-dilutive effect of stock options- nonemployees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted average outstanding ordinary shares-Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperations_2_lbl" xml:lang="en-US">Net loss attributable to the Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Number of anti-dilutive shares</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">Aggregate principal amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Annual interest rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_2_lbl" xml:lang="en-US">Convertible ordinary shares per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionDescription" xlink:label="us-gaap_DebtConversionDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionDescription" xlink:to="us-gaap_DebtConversionDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionDescription_lbl" xml:lang="en-US">Convertible note conversion description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_2_lbl" xml:lang="en-US">Debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl" xml:lang="en-US">Other transaction costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_lbl" xml:lang="en-US">Related Party Transaction [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="us-gaap_RelatedPartyTransactionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionLineItems" xlink:to="us-gaap_RelatedPartyTransactionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionLineItems_lbl" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Revenues from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US">Accounts receivable from related parties, net of allowance for credit losses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivables_lbl" xml:lang="en-US">Advances received from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome" xlink:label="us-gaap_OtherIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncome_lbl" xml:lang="en-US">Other revenue related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="us-gaap_OtherLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilities_lbl" xml:lang="en-US">Due to related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:to="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinorityInterestOwnershipPercentageByParent_lbl" xml:lang="en-US">Ownership percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Debt instrument term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_2_lbl" xml:lang="en-US">Debt interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US">Debt, maturity date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="us-gaap_InventoryRawMaterialsAndSupplies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsAndSupplies" xlink:to="us-gaap_InventoryRawMaterialsAndSupplies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsAndSupplies_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Inventories, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AllowanceForSlowmovingOrObsoleteInventories" xlink:label="TAOP_AllowanceForSlowmovingOrObsoleteInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AllowanceForSlowmovingOrObsoleteInventories" xlink:to="TAOP_AllowanceForSlowmovingOrObsoleteInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AllowanceForSlowmovingOrObsoleteInventories_lbl" xml:lang="en-US">Allowance for slow-moving or obsolete inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown" xlink:label="us-gaap_InventoryWriteDown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWriteDown" xlink:to="us-gaap_InventoryWriteDown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWriteDown_lbl" xml:lang="en-US">Impairment of inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property, equipment and software, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, equipment and software, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Depreciation_2_lbl" xml:lang="en-US">Depreciation expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="us-gaap_DebtInstrumentCollateralAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCollateralAmount" xlink:to="us-gaap_DebtInstrumentCollateralAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCollateralAmount_lbl" xml:lang="en-US">Asset collateral amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3_lbl" xml:lang="en-US">Revenue - Cryptocurrency mining</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CostOfRevenue_2_lbl" xml:lang="en-US">Cost - Cryptocurrency mining</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:to="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_lbl" xml:lang="en-US">Administrative expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentOfInvestment" xlink:label="TAOP_ImpairmentOfInvestment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ImpairmentOfInvestment" xlink:to="TAOP_ImpairmentOfInvestment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ImpairmentOfInvestment_lbl" xml:lang="en-US">Impairment losses on cryptocurrencies</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xml:lang="en-US">Impairment on property, equipment and software</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_lbl" xml:lang="en-US">Operating (loss) from discontinued operations</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:to="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_lbl" xml:lang="en-US">Other (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome_lbl" xml:lang="en-US">Interest income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_2_lbl" xml:lang="en-US">(Loss) from discontinued operations before income taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_lbl" xml:lang="en-US">Net cash provided by investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebt" xlink:label="us-gaap_SecuredDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredDebt" xlink:to="us-gaap_SecuredDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuredDebt_lbl" xml:lang="en-US">Secured short-term loans (1)</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:to="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts_lbl" xml:lang="en-US">Add: amounts due within one year under long-term loan contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="us-gaap_ShortTermBorrowings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ShortTermBorrowings_lbl" xml:lang="en-US">Total short-term bank loans</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Short-Term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SecuredDebt" xlink:to="us-gaap_SecuredDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SecuredDebt_2_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredLongTermDebt" xlink:label="us-gaap_SecuredLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredLongTermDebt" xlink:to="us-gaap_SecuredLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuredLongTermDebt_lbl" xml:lang="en-US">Secured long-term loans</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:to="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_lbl" xml:lang="en-US">Less: amounts due within one year under long-term loan contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Total long-term bank loans</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredLongTermDebt" xlink:to="us-gaap_SecuredLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SecuredLongTermDebt_2_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="us-gaap_ShortTermBankLoansAndNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShortTermBankLoansAndNotesPayable_2_lbl" xml:lang="en-US">Short term bank loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateDescription" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription_lbl" xml:lang="en-US">Date instrument maturity date description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_3_lbl" xml:lang="en-US">Debt instrument interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="us-gaap_DebtWeightedAverageInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl" xml:lang="en-US">Debt weiighted average interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTable" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTable" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTable_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationLineItems" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationLineItems_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Total (loss) before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">PRC statutory tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ComputedExpectedIncomeTaxExpenseBenefit" xlink:label="TAOP_ComputedExpectedIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ComputedExpectedIncomeTaxExpenseBenefit" xlink:to="TAOP_ComputedExpectedIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ComputedExpectedIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Expected income tax (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Tax rate difference</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxExemptIncome" xlink:label="us-gaap_IncomeTaxReconciliationTaxExemptIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxExemptIncome" xlink:to="us-gaap_IncomeTaxReconciliationTaxExemptIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxExemptIncome_lbl" xml:lang="en-US">Permanent differences</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:label="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:to="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_lbl" xml:lang="en-US">Tax effect of temporary differences not recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" xlink:label="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" xlink:to="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised_lbl" xml:lang="en-US">Tax effect of tax losses unrecognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable_lbl" xml:lang="en-US">Change in Unrecognized Tax Benefit, Reasonably Possible [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems_lbl" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Tax profits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Operating loss carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesToUnrelatedparties" xlink:label="TAOP_AdvancesToUnrelatedparties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesToUnrelatedparties" xlink:to="TAOP_AdvancesToUnrelatedparties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvancesToUnrelatedparties_lbl" xml:lang="en-US">Advances to unrelated-parties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherReceivables_2_lbl" xml:lang="en-US">Advances to a related party</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherReceivablesNetCurrent_2_lbl" xml:lang="en-US">Advances to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherCurrentAssets" xlink:label="TAOP_OtherCurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherCurrentAssets" xlink:to="TAOP_OtherCurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_OtherCurrentAssets_lbl" xml:lang="en-US">Other current assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssetsCurrent_2_lbl" xml:lang="en-US">Total</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherReceivables_3_lbl" xml:lang="en-US">Due from related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FundingCommitment" xlink:label="TAOP_FundingCommitment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FundingCommitment" xlink:to="TAOP_FundingCommitment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FundingCommitment_lbl" xml:lang="en-US">Funding commitment</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CommissionFee" xlink:label="TAOP_CommissionFee" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CommissionFee" xlink:to="TAOP_CommissionFee_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_CommissionFee_lbl" xml:lang="en-US">Commission fee</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubcontractorFee" xlink:label="TAOP_SubcontractorFee" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubcontractorFee" xlink:to="TAOP_SubcontractorFee_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SubcontractorFee_lbl" xml:lang="en-US">Subcontractor fee</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_3_lbl" xml:lang="en-US">Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherNoncurrentAssets" xlink:label="TAOP_OtherNoncurrentAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherNoncurrentAssets" xlink:to="TAOP_OtherNoncurrentAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="TAOP_OtherNoncurrentAssets_lbl" xml:lang="en-US">Other assets, non-current, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_2_lbl" xml:lang="en-US">Total</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilities" xlink:to="us-gaap_OtherLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherLiabilities_2_lbl" xml:lang="en-US">Due to related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="us-gaap_OtherCommitment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitment" xlink:to="us-gaap_OtherCommitment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitment_lbl" xml:lang="en-US">Other commitment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCovenantDescription" xlink:label="us-gaap_DebtInstrumentCovenantDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCovenantDescription" xlink:to="us-gaap_DebtInstrumentCovenantDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCovenantDescription_lbl" xml:lang="en-US">Debt instrument covenant description</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInRevenue" xlink:label="TAOP_IncreaseInRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseInRevenue" xlink:to="TAOP_IncreaseInRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncreaseInRevenue_lbl" xml:lang="en-US">Increase in revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ContractTerms" xlink:label="TAOP_ContractTerms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ContractTerms" xlink:to="TAOP_ContractTerms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ContractTerms_lbl" xml:lang="en-US">Contract terms</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_3_lbl" xml:lang="en-US">Other assets non current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAmortization_lbl" xml:lang="en-US">Cost of goods and services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRent" xlink:to="us-gaap_PaymentsForRent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US">Payments for rent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xml:lang="en-US">Operating lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:label="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:to="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm_lbl" xml:lang="en-US">Operating lease initial direct costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedRentCurrent" xlink:label="us-gaap_AccruedRentCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedRentCurrent" xlink:to="us-gaap_AccruedRentCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedRentCurrent_lbl" xml:lang="en-US">Accrued rent</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:label="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:to="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets_lbl" xml:lang="en-US">Equity method investment carrying value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:to="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets_2_lbl" xml:lang="en-US">Carrying value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:to="us-gaap_ImpairmentEffectsOnEarningsPerShareTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareTable_lbl" xml:lang="en-US">Impairment Effects on Earnings Per Share [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems_lbl" xml:lang="en-US">Impairment Effects on Earnings Per Share [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments" xlink:label="us-gaap_EquityMethodInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestments" xlink:to="us-gaap_EquityMethodInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestments_lbl" xml:lang="en-US">Equity method investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:to="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment_lbl" xml:lang="en-US">Equity method investments, other than temporary impairment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetImpairmentCharges" xlink:to="us-gaap_AssetImpairmentCharges_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetImpairmentCharges_3_lbl" xml:lang="en-US">Impairment charges</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromEquityMethodInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromEquityMethodInvestments_2_lbl" xml:lang="en-US">Recognized loss from equity method investments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xml:lang="en-US">Equity investments without readily determinable fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_lbl" xml:lang="en-US">Initial investment equity investments without readily determinable fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentOwnedAtFairValue" xlink:label="us-gaap_InvestmentOwnedAtFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentOwnedAtFairValue" xlink:to="us-gaap_InvestmentOwnedAtFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentOwnedAtFairValue_lbl" xml:lang="en-US">Fair value of investment</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentChargesOnEquityMethodInvestments" xlink:label="TAOP_ImpairmentChargesOnEquityMethodInvestments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ImpairmentChargesOnEquityMethodInvestments" xlink:to="TAOP_ImpairmentChargesOnEquityMethodInvestments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ImpairmentChargesOnEquityMethodInvestments_lbl" xml:lang="en-US">Impairment charges of equity method investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_3_lbl" xml:lang="en-US">Debt instrument face amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDateDescription" xlink:to="us-gaap_DebtInstrumentMaturityDateDescription_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentMaturityDateDescription_2_lbl" xml:lang="en-US">Debt instrument maturity date description</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_3_lbl" xml:lang="en-US">Unamortized debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TransactionCosts" xlink:label="TAOP_TransactionCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TransactionCosts" xlink:to="TAOP_TransactionCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_TransactionCosts_lbl" xml:lang="en-US">Transaction costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xml:lang="en-US">Proceeds from issuance of common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_3_lbl" xml:lang="en-US">Debt instrument conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPriceIncrease" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPriceIncrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPriceIncrease" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPriceIncrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPriceIncrease_lbl" xml:lang="en-US">Debt instrument conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligation" xlink:label="us-gaap_ContractualObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligation_lbl" xml:lang="en-US">Contractual obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Debt issuance costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_2_lbl" xml:lang="en-US">Amortization of debt discounts</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesFromUnrelatedThirdparties" xlink:label="TAOP_AdvancesFromUnrelatedThirdparties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesFromUnrelatedThirdparties" xlink:to="TAOP_AdvancesFromUnrelatedThirdparties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AdvancesFromUnrelatedThirdparties_lbl" xml:lang="en-US">Advances from unrelated third-parties</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherTaxesPayable" xlink:label="TAOP_OtherTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherTaxesPayable" xlink:to="TAOP_OtherTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OtherTaxesPayable_lbl" xml:lang="en-US">Other taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountDueToEmployees" xlink:label="TAOP_AmountDueToEmployees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AmountDueToEmployees" xlink:to="TAOP_AmountDueToEmployees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_AmountDueToEmployees_lbl" xml:lang="en-US">Amount due to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableOtherCurrent" xlink:label="us-gaap_AccountsPayableOtherCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableOtherCurrent" xlink:to="us-gaap_AccountsPayableOtherCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableOtherCurrent_lbl" xml:lang="en-US">Others</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities_lbl" xml:lang="en-US">Other Payables and Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PercentageOfAnnualTaxProfits" xlink:label="TAOP_PercentageOfAnnualTaxProfits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PercentageOfAnnualTaxProfits" xlink:to="TAOP_PercentageOfAnnualTaxProfits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_PercentageOfAnnualTaxProfits_lbl" xml:lang="en-US">Annual tax profits percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StatutoryReservePercentage" xlink:label="TAOP_StatutoryReservePercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StatutoryReservePercentage" xlink:to="TAOP_StatutoryReservePercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_StatutoryReservePercentage_lbl" xml:lang="en-US">Statutory reserve percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_GeneralReserve" xlink:label="TAOP_GeneralReserve" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_GeneralReserve" xlink:to="TAOP_GeneralReserve_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_GeneralReserve_lbl" xml:lang="en-US">General reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_lbl" xml:lang="en-US">Employees and directors share-based payments</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedForServices" xlink:label="TAOP_SharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedForServices" xlink:to="TAOP_SharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="TAOP_SharesIssuedForServices_lbl" xml:lang="en-US">Shares issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/totalLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Total share based payments expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Option Outstanding, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price, Beginning Balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted Average Remaining Contractual Life (Year)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregated Intrinsic Value, Outstanding Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Option Outstanding, Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Option Outstanding, Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Option Outstanding, Canceled</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price, Canceled</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Option Outstanding, Expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Weighted Average Exercise Price, Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Option Outstanding, Ending Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted Average Exercise Price, Ending Balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Aggregated Intrinsic Value, Outstanding Ending</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_2_lbl" xml:lang="en-US">Ordinary shares, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted award shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US">Restricted award, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_3_lbl" xml:lang="en-US">Stock issued during period shares issued for services</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_3_lbl" xml:lang="en-US">Stock issued during period value issued for services</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xml:lang="en-US">Number of ordinary shares as commitment fees</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_3_lbl" xml:lang="en-US">Number of ordinary share value as commitment fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="us-gaap_SharesIssuedPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssuedPricePerShare_lbl" xml:lang="en-US">Shares issued price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareOne" xlink:label="TAOP_SharesIssuedPricePerShareOne" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedPricePerShareOne" xlink:to="TAOP_SharesIssuedPricePerShareOne_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SharesIssuedPricePerShareOne_lbl" xml:lang="en-US">Shares issued price per share one</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareTwo" xlink:label="TAOP_SharesIssuedPricePerShareTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedPricePerShareTwo" xlink:to="TAOP_SharesIssuedPricePerShareTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SharesIssuedPricePerShareTwo_lbl" xml:lang="en-US">Shares issued price per share two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Stock option granted</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FairValueOfStockOptionGrant" xlink:label="TAOP_FairValueOfStockOptionGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FairValueOfStockOptionGrant" xlink:to="TAOP_FairValueOfStockOptionGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_FairValueOfStockOptionGrant_lbl" xml:lang="en-US">Fair value of stock option grant</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Options contractual life</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Unrecognized compensation expense related to non-vested share options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xml:lang="en-US">Administrative expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</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) income from operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Corporate other income (loss), net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InvestmentIncomeInterest_2_lbl" xml:lang="en-US">Corporate interest income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">(Loss) before income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US">Net (loss) from continuing operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_lbl" xml:lang="en-US">Net (loss) income from discontinued operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_4_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_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Less: Loss (income) attributable to the non-controlling interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xml:lang="en-US">Non-cash compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xml:lang="en-US">Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InventoryObsolescenceProvision" xlink:label="TAOP_InventoryObsolescenceProvision" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InventoryObsolescenceProvision" xlink:to="TAOP_InventoryObsolescenceProvision_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_InventoryObsolescenceProvision_lbl" xml:lang="en-US">Inventory obsolescence provision</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">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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">Paymemnt of legal fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue" xlink:label="us-gaap_LossContingencyAccrualAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="us-gaap_LossContingencyAccrualAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAccrualAtCarryingValue_lbl" xml:lang="en-US">Contingency liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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 risk percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_3_lbl" xml:lang="en-US">Amortization of debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForLegalSettlements" xlink:label="us-gaap_PaymentsForLegalSettlements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForLegalSettlements" xlink:to="us-gaap_PaymentsForLegalSettlements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForLegalSettlements_lbl" xml:lang="en-US">Legal other trancations costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_lbl" xml:lang="en-US">Consideration received on sale of stock, issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssuedPricePerShare" xlink:to="us-gaap_SharesIssuedPricePerShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharesIssuedPricePerShare_2_lbl" xml:lang="en-US">Sale of stock price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockConsiderationReceivedOnTransaction_lbl" xml:lang="en-US">Consideration received on sale of stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubsidyIncome" xlink:to="TAOP_SubsidyIncome_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SubsidyIncome_doc" xml:lang="en-US">Subsidy income.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:to="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing_doc" xml:lang="en-US">Stock issued during period shares of issuance of ordinary shares for financing.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:to="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing_doc" xml:lang="en-US">Stock issued during period value of issuance of ordinary shares for financing.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:to="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary_doc" xml:lang="en-US">Stock issued during period value disposal of wholly owned subsidiary.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:to="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal_doc" xml:lang="en-US">Non-controlling interest increase from subsidiary equity issuance reversal.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProvisionForObsoleteInventories" xlink:to="TAOP_ProvisionForObsoleteInventories_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ProvisionForObsoleteInventories_doc" xml:lang="en-US">Provision for obsolete inventories.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StockbasedPaymentsForConsultingServices" xlink:to="TAOP_StockbasedPaymentsForConsultingServices_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StockbasedPaymentsForConsultingServices_doc" xml:lang="en-US">Stock-based payments for consulting services.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_GainLossOnImpairment" xlink:to="TAOP_GainLossOnImpairment_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_GainLossOnImpairment_doc" xml:lang="en-US">Impairment on cryptocurrencies.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:to="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_doc" xml:lang="en-US">Amounts due to/from related parties.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:to="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties_doc" xml:lang="en-US">The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to 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.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProceedsFromSalesOfCryptocurrencies" xlink:to="TAOP_ProceedsFromSalesOfCryptocurrencies_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ProceedsFromSalesOfCryptocurrencies_doc" xml:lang="en-US">Proceeds from sales of cryptocurrencies.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CashPaidDuringTheYearAbstract" xlink:to="TAOP_CashPaidDuringTheYearAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CashPaidDuringTheYearAbstract_doc" xml:lang="en-US">Cash paid during the year abstract.</link:label>
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" xlink:label="TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract" xlink:to="TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ReconciliationToAmountsOnConsolidatedBalanceSheetsAbstract_doc" xml:lang="en-US">Reconciliation To Amounts on Consolidated Balance Sheets Abstract.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:to="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_doc" xml:lang="en-US">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConsultantMember" xlink:to="TAOP_ConsultantMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConsultantMember_doc" xml:lang="en-US">Consultant [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DirectorsExecutiveOfficersAndEmployeesMember" xlink:to="TAOP_DirectorsExecutiveOfficersAndEmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DirectorsExecutiveOfficersAndEmployeesMember_doc" xml:lang="en-US">Directors Executive Officers and Employees [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingNewMediaCoLtdMember" xlink:to="TAOP_TaopingNewMediaCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingNewMediaCoLtdMember_doc" xml:lang="en-US">Taoping New Media Co., Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesOutstandingPercentage" xlink:to="TAOP_SharesOutstandingPercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SharesOutstandingPercentage_doc" xml:lang="en-US">Shares outstanding percentage.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MrJianghuaiLinMember" xlink:to="TAOP_MrJianghuaiLinMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_MrJianghuaiLinMember_doc" xml:lang="en-US">Mr. Jianghuai Lin [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:to="TAOP_IASPECTechnologyGroupCoLtdiASPECMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IASPECTechnologyGroupCoLtdiASPECMember_doc" xml:lang="en-US">iASPEC Technology Group Co., Ltd. (iASPEC) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:to="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember_doc" xml:lang="en-US">Taoping Digital Assets (Hong Kong) Limited (TDL) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:to="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember_doc" xml:lang="en-US">Taoping Digital Assets (Asia) Limited (TDAL) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingCapitalLimitedTCLMember" xlink:to="TAOP_TaopingCapitalLimitedTCLMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingCapitalLimitedTCLMember_doc" xml:lang="en-US">Taoping Capital Limited (TCL) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:to="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember_doc" xml:lang="en-US">Taoping EP Holdings Shenzhen Co Ltd TEPH [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FujianTaopingInvestmentCoMember" xlink:to="TAOP_FujianTaopingInvestmentCoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FujianTaopingInvestmentCoMember_doc" xml:lang="en-US">Fujian Taoping Investment Co [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_Entities" xlink:to="TAOP_Entities_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_Entities_doc" xml:lang="en-US">Entities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_Location" xlink:to="TAOP_Location_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_Location_doc" xml:lang="en-US">Location.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingHoldingsLimitedMember" xlink:to="TAOP_TaopingHoldingsLimitedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingHoldingsLimitedMember_doc" xml:lang="en-US">Taoping Holdings Limited (THL) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingGroupChinaLtdISTHKMember" xlink:to="TAOP_TaopingGroupChinaLtdISTHKMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingGroupChinaLtdISTHKMember_doc" xml:lang="en-US">Taoping Group (China) Ltd. (IST HK) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" xlink:to="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_KazakhTaopingOperationManagementCoLtdKTOMember_doc" xml:lang="en-US">Kazakh Taoping Operation Management Co. Ltd. (KTO) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_KazakhTaopingDataCenterCoLtdKTDMember" xlink:to="TAOP_KazakhTaopingDataCenterCoLtdKTDMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_KazakhTaopingDataCenterCoLtdKTDMember_doc" xml:lang="en-US">Kazakh Taoping Data Center Co. Ltd. (KTD) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InformationSecurityTechMember" xlink:to="TAOP_InformationSecurityTechMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InformationSecurityTechMember_doc" xml:lang="en-US">Information Security Tech. (China) Co., Ltd. (IST) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" xlink:to="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember_doc" xml:lang="en-US">TopCloud Software (China) Co., Ltd. (TopCloud) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InformationSecurityIOTTechCoLtdISIOTMember" xlink:to="TAOP_InformationSecurityIOTTechCoLtdISIOTMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InformationSecurityIOTTechCoLtdISIOTMember_doc" xml:lang="en-US">Information Security IoT Tech. Co., Ltd. (ISIOT) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BiznestInternetTechCoLtdBiznestMember" xlink:to="TAOP_BiznestInternetTechCoLtdBiznestMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BiznestInternetTechCoLtdBiznestMember_doc" xml:lang="en-US">Biznest Internet Tech. Co., Ltd. (Biznest) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IASPECBocomIoTTechCoLtdBocomMember" xlink:to="TAOP_IASPECBocomIoTTechCoLtdBocomMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IASPECBocomIoTTechCoLtdBocomMember_doc" xml:lang="en-US">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingNewMediaCoLtdTNMMember" xlink:to="TAOP_TaopingNewMediaCoLtdTNMMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingNewMediaCoLtdTNMMember_doc" xml:lang="en-US">Taoping New Media Co., Ltd. (TNM) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" xlink:to="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TopCloudTechChenzhouCoLtdTCTCZMember_doc" xml:lang="en-US">TopCloud Tech. (Chenzhou) Co., Chenzhou, Ltd. (TCTCZ) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:to="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember_doc" xml:lang="en-US">Taoping Digital Tech. (Jiangsu) Jiangsu, Co., Ltd. (TDTJS) [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FujianTaopingInvestmentCoLtdFJTIMember" xlink:to="TAOP_FujianTaopingInvestmentCoLtdFJTIMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FujianTaopingInvestmentCoLtdFJTIMember_doc" xml:lang="en-US">Fujian Taoping Investment Co Ltd FJTI [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" xlink:to="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember_doc" xml:lang="en-US">Taoping Guangxi EP Tech Co Ltd TPGXT [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" xlink:to="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingIndustrialYunnanCoLtdTIYNMember_doc" xml:lang="en-US">Taoping Industrial Yunnan Co Ltd TIYN [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReducedNetLoss" xlink:to="TAOP_ReducedNetLoss_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ReducedNetLoss_doc" xml:lang="en-US">Reduced net loss.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WorkingCapitalDeficiency" xlink:to="TAOP_WorkingCapitalDeficiency_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_WorkingCapitalDeficiency_doc" xml:lang="en-US">Working capital deficiency.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:to="TAOP_PublicStandbyEquityPurchaseAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PublicStandbyEquityPurchaseAgreementMember_doc" xml:lang="en-US">Public Stand by Equity Purchase Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:to="TAOP_PrivateStandbyEquityPurchaseAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PrivateStandbyEquityPurchaseAgreementMember_doc" xml:lang="en-US">Private Stand by Equity Purchase Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InvestorLegalAndOtherTransactionCosts" xlink:to="TAOP_InvestorLegalAndOtherTransactionCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InvestorLegalAndOtherTransactionCosts_doc" xml:lang="en-US">Investor legal and other transaction costs.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StreetervilleCapitalLLCMember" xlink:to="TAOP_StreetervilleCapitalLLCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StreetervilleCapitalLLCMember_doc" xml:lang="en-US">Streeterville Capital LLC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InvestorsTotalPurchasePrice" xlink:to="TAOP_InvestorsTotalPurchasePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InvestorsTotalPurchasePrice_doc" xml:lang="en-US">Investors total purchase price.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" xlink:to="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock_doc" xml:lang="en-US">Economic pandemic and political risks [Policy text block].</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseInAllowanceForCreditLosses" xlink:to="TAOP_IncreaseInAllowanceForCreditLosses_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncreaseInAllowanceForCreditLosses_doc" xml:lang="en-US">Increase in allowance for credit losses.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ForeignExchangeDifference" xlink:to="TAOP_ForeignExchangeDifference_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ForeignExchangeDifference_doc" xml:lang="en-US">Foreign exchange difference.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DecreaseFromDissolutionOfASubsidiary" xlink:to="TAOP_DecreaseFromDissolutionOfASubsidiary_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DecreaseFromDissolutionOfASubsidiary_doc" xml:lang="en-US">Decrease from dissolution of a subsidiary.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesToSuppliersPolicyTextBlock" xlink:to="TAOP_AdvancesToSuppliersPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvancesToSuppliersPolicyTextBlock_doc" xml:lang="en-US">Advances to Suppliers [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" xlink:to="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_doc" xml:lang="en-US">Advances from Customers and Related Parties [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" xlink:to="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock_doc" xml:lang="en-US">Schedule Of Estimated Useful Lives [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" xlink:to="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ElectronicsEquipmentFurnitureAndFixturesMember_doc" xml:lang="en-US">Electronics Equipment, Furniture and Fixtures [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MotorVehiclesMember" xlink:to="TAOP_MotorVehiclesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_MotorVehiclesMember_doc" xml:lang="en-US">Motor Vehicles [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PurchasedSoftwareMember" xlink:to="TAOP_PurchasedSoftwareMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PurchasedSoftwareMember_doc" xml:lang="en-US">Purchased Software [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_MediaDisplayEquipmentMember" xlink:to="TAOP_MediaDisplayEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_MediaDisplayEquipmentMember_doc" xml:lang="en-US">Media Display Equipment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CryptocurrenciesPolicyTextBlock" xlink:to="TAOP_CryptocurrenciesPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CryptocurrenciesPolicyTextBlock_doc" xml:lang="en-US">Cryptocurrencies [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalofSubsidiaryPolicyTextBlock" xlink:to="TAOP_DisposalofSubsidiaryPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DisposalofSubsidiaryPolicyTextBlock_doc" xml:lang="en-US">Disposal of subsidiary [Policy text block].</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleDebtPolicyTextBlock" xlink:to="TAOP_ConvertibleDebtPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertibleDebtPolicyTextBlock_doc" xml:lang="en-US">Convertible Debt [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvertisingCostPercentage" xlink:to="TAOP_AdvertisingCostPercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvertisingCostPercentage_doc" xml:lang="en-US">Advertising cost percentage.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" xlink:to="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_doc" xml:lang="en-US">Schedule Of Annual Minimum Rental Income Recevied [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AverageYearlyRMBMember" xlink:to="TAOP_AverageYearlyRMBMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AverageYearlyRMBMember_doc" xml:lang="en-US">Average Yearly RMB [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubsidyIncomePolicyTextBlock" xlink:to="TAOP_SubsidyIncomePolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SubsidyIncomePolicyTextBlock_doc" xml:lang="en-US">Subsidy Income [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" xlink:to="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock_doc" xml:lang="en-US">Sales use and Other Value Added Tax [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharePurchaseAgreementMember" xlink:to="TAOP_SharePurchaseAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SharePurchaseAgreementMember_doc" xml:lang="en-US">Share Purchase Agreement [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FirstPhaseMember" xlink:to="TAOP_FirstPhaseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FirstPhaseMember_doc" xml:lang="en-US">First Phase [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SecondPhaseMember" xlink:to="TAOP_SecondPhaseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SecondPhaseMember_doc" xml:lang="en-US">Second Phase [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ThirdPhaseMember" xlink:to="TAOP_ThirdPhaseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ThirdPhaseMember_doc" xml:lang="en-US">Third Phase [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_doc" xml:lang="en-US">Business combination recognized identifiable assets acquired and liabilities assumed advances to suppliers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_doc" xml:lang="en-US">Business combination recognized identifiable assets acquired and liabilities assumed current liabilities advances from customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_doc" xml:lang="en-US">Business combination recognized identifiable assets acquired and liabilities assumed current liabilities accrued payroll and benefits.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WuhuTaopingEducationTechnologyCoLtdMember" xlink:to="TAOP_WuhuTaopingEducationTechnologyCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_WuhuTaopingEducationTechnologyCoLtdMember_doc" xml:lang="en-US">Wuhu Taoping Education Technology Co Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_UnrelatedThirdPartyMember" xlink:to="TAOP_UnrelatedThirdPartyMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_UnrelatedThirdPartyMember_doc" xml:lang="en-US">Unrelated Third Party [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" xlink:to="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock_doc" xml:lang="en-US">Disposals of Consolidated Entities Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:to="TAOP_TaopingDigitalAssetsHongKongLimitedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingDigitalAssetsHongKongLimitedMember_doc" xml:lang="en-US">Taoping Digital Assets Hong Kong Limited [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingDigitalAssetsAsiaLimitedMember" xlink:to="TAOP_TaopingDigitalAssetsAsiaLimitedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingDigitalAssetsAsiaLimitedMember_doc" xml:lang="en-US">Taoping Digital Assets Asia Limited [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:to="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees_doc" xml:lang="en-US">Weighted average outstanding ordinary shares-Basic - dilutive effect of stock options- employees.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:to="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_doc" xml:lang="en-US">Weighted average outstanding ordinary shares-Basic - dilutive effect of stock options- nonemployees.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NonEmployeesStockOptionsMember" xlink:to="TAOP_NonEmployeesStockOptionsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_NonEmployeesStockOptionsMember_doc" xml:lang="en-US">Non Employees Stock Options [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NonEmployeesStockWarrantsMember" xlink:to="TAOP_NonEmployeesStockWarrantsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_NonEmployeesStockWarrantsMember_doc" xml:lang="en-US">Non Employees Stock Warrants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNotesMember" xlink:to="TAOP_ConvertiblePromissoryNotesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertiblePromissoryNotesMember_doc" xml:lang="en-US">Convertible Promissory Notes [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TaopingAffiliateCustomersMember" xlink:to="TAOP_TaopingAffiliateCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TaopingAffiliateCustomersMember_doc" xml:lang="en-US">Taoping Affiliate Customers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SystemMaintenanceServiceMember" xlink:to="TAOP_SystemMaintenanceServiceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SystemMaintenanceServiceMember_doc" xml:lang="en-US">System Maintenance Service [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_RelatedCompanyOwnedByMrLinMember" xlink:to="TAOP_RelatedCompanyOwnedByMrLinMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_RelatedCompanyOwnedByMrLinMember_doc" xml:lang="en-US">Related Company Owned By Mr Lin [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AllowanceForSlowmovingOrObsoleteInventories" xlink:to="TAOP_AllowanceForSlowmovingOrObsoleteInventories_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AllowanceForSlowmovingOrObsoleteInventories_doc" xml:lang="en-US">Allowance for slow-moving or obsolete inventories.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:to="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_doc" xml:lang="en-US">Administrative expenses.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ImpairmentOfInvestment" xlink:to="TAOP_ImpairmentOfInvestment_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ImpairmentOfInvestment_doc" xml:lang="en-US">Impairment Of Investment.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:to="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_doc" xml:lang="en-US">Other (loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesFromUnrelatedThirdparties" xlink:to="TAOP_AdvancesFromUnrelatedThirdparties_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvancesFromUnrelatedThirdparties_doc" xml:lang="en-US">Advances from unrelated third parties.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherTaxesPayable" xlink:to="TAOP_OtherTaxesPayable_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OtherTaxesPayable_doc" xml:lang="en-US">Other taxes payable.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AmountDueToEmployees" xlink:to="TAOP_AmountDueToEmployees_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AmountDueToEmployees_doc" xml:lang="en-US">Amount due to employees.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" xlink:to="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StatutoryReserveAndDistributionOfProfitTextBlock_doc" xml:lang="en-US">Statutory Reserve And Distribution Of Profit [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PercentageOfAnnualTaxProfits" xlink:to="TAOP_PercentageOfAnnualTaxProfits_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PercentageOfAnnualTaxProfits_doc" xml:lang="en-US">Percentage of annual tax profits.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_StatutoryReservePercentage" xlink:to="TAOP_StatutoryReservePercentage_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_StatutoryReservePercentage_doc" xml:lang="en-US">Statutory reserve percentage.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_GeneralReserve" xlink:to="TAOP_GeneralReserve_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_GeneralReserve_doc" xml:lang="en-US">General reserve.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ShareholdersMember" xlink:to="TAOP_ShareholdersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ShareholdersMember_doc" xml:lang="en-US">Shareholders [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanTwoMember" xlink:to="TAOP_BankLoanTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BankLoanTwoMember_doc" xml:lang="en-US">Bank Loan Two [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ZhengjiangTaopingMember" xlink:to="TAOP_ZhengjiangTaopingMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ZhengjiangTaopingMember_doc" xml:lang="en-US">Zhengjiang Taoping [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ServiceCompensationMember" xlink:to="TAOP_ServiceCompensationMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ServiceCompensationMember_doc" xml:lang="en-US">Service Compensation [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DirectorsExecutiveOffcersEmployeeMember" xlink:to="TAOP_DirectorsExecutiveOffcersEmployeeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DirectorsExecutiveOffcersEmployeeMember_doc" xml:lang="en-US">Directors Executive Offcers Employee [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanOneMember" xlink:to="TAOP_BankLoanOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BankLoanOneMember_doc" xml:lang="en-US">Bank Loan One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanThreeMember" xlink:to="TAOP_BankLoanThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BankLoanThreeMember_doc" xml:lang="en-US">Bank Loan Three [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanFourMember" xlink:to="TAOP_BankLoanFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BankLoanFourMember_doc" xml:lang="en-US">Bank Loan Four [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BankLoanFiveMember" xlink:to="TAOP_BankLoanFiveMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BankLoanFiveMember_doc" xml:lang="en-US">Bank Loan Five [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfLongTermDebtTableTextBlock" xlink:to="TAOP_ScheduleOfLongTermDebtTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ScheduleOfLongTermDebtTableTextBlock_doc" xml:lang="en-US">Schedule Of Long Term Debt [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedForServices" xlink:to="TAOP_SharesIssuedForServices_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SharesIssuedForServices_doc" xml:lang="en-US">Shares issued for services.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TwoThousandSixteenEquityIncentivePlanMember" xlink:to="TAOP_TwoThousandSixteenEquityIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TwoThousandSixteenEquityIncentivePlanMember_doc" xml:lang="en-US">2016 Equity Incentive Plan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EmployeesAndDirectorsMember" xlink:to="TAOP_EmployeesAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_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="TAOP_FairValueOfStockOptionGrant" xlink:to="TAOP_FairValueOfStockOptionGrant_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FairValueOfStockOptionGrant_doc" xml:lang="en-US">Fair value of stock option grant.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ScheduleOfSecuredDebtTableTextBlock" xlink:to="TAOP_ScheduleOfSecuredDebtTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ScheduleOfSecuredDebtTableTextBlock_doc" xml:lang="en-US">Schedule Of Secured Debt [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_EmployeeMember" xlink:to="TAOP_EmployeeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_EmployeeMember_doc" xml:lang="en-US">Employee [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_doc" xml:lang="en-US">Income loss from continuing and discontinued operations before income taxes extraordinary items non controlling interest.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConsultantsMember" xlink:to="TAOP_ConsultantsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConsultantsMember_doc" xml:lang="en-US">Consultants [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TITSegmentMember" xlink:to="TAOP_TITSegmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TITSegmentMember_doc" xml:lang="en-US">TIT Segment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CBTSegmentMember" xlink:to="TAOP_CBTSegmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CBTSegmentMember_doc" xml:lang="en-US">CBT Segment [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ComputedExpectedIncomeTaxExpenseBenefit" xlink:to="TAOP_ComputedExpectedIncomeTaxExpenseBenefit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ComputedExpectedIncomeTaxExpenseBenefit_doc" xml:lang="en-US">Computed expected income tax expense (benefit).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" xlink:to="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncomeTaxEffectOfTaxLossesUnrecognised_doc" xml:lang="en-US">Income tax effect of tax losses unrecognised.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_HighTechnologyEnterpriseMember" xlink:to="TAOP_HighTechnologyEnterpriseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_HighTechnologyEnterpriseMember_doc" xml:lang="en-US">High Technology Enterprise [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BiznestMember" xlink:to="TAOP_BiznestMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BiznestMember_doc" xml:lang="en-US">Biznest [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CorporateAndOthersMember" xlink:to="TAOP_CorporateAndOthersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CorporateAndOthersMember_doc" xml:lang="en-US">Corporate and Others [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvancesToUnrelatedparties" xlink:to="TAOP_AdvancesToUnrelatedparties_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvancesToUnrelatedparties_doc" xml:lang="en-US">Advances to unrelated-parties.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherCurrentAssets" xlink:to="TAOP_OtherCurrentAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OtherCurrentAssets_doc" xml:lang="en-US">Other current assets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InventoryObsolescenceProvision" xlink:to="TAOP_InventoryObsolescenceProvision_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InventoryObsolescenceProvision_doc" xml:lang="en-US">Inventory write down.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FundingCommitment" xlink:to="TAOP_FundingCommitment_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FundingCommitment_doc" xml:lang="en-US">Funding commitment.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_VendorMember" xlink:to="TAOP_VendorMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_VendorMember_doc" xml:lang="en-US">Vendor [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CommissionFee" xlink:to="TAOP_CommissionFee_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CommissionFee_doc" xml:lang="en-US">Commission fee.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SubcontractorFee" xlink:to="TAOP_SubcontractorFee_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SubcontractorFee_doc" xml:lang="en-US">Subcontractor fee.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ThresholdMember" xlink:to="TAOP_ThresholdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ThresholdMember_doc" xml:lang="en-US">Threshold [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherNoncurrentAssets" xlink:to="TAOP_OtherNoncurrentAssets_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OtherNoncurrentAssets_doc" xml:lang="en-US">Other assets, non-current.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IOVSoftwareMember" xlink:to="TAOP_IOVSoftwareMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IOVSoftwareMember_doc" xml:lang="en-US">IOV Software [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseInRevenue" xlink:to="TAOP_IncreaseInRevenue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncreaseInRevenue_doc" xml:lang="en-US">Increase in revenue.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CustomerOneMember" xlink:to="TAOP_CustomerOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CustomerOneMember_doc" xml:lang="en-US">Customer One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_NoCustomerMember" xlink:to="TAOP_NoCustomerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_NoCustomerMember_doc" xml:lang="en-US">No Customer [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ContractTerms" xlink:to="TAOP_ContractTerms_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ContractTerms_doc" xml:lang="en-US">Contract Terms</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopFiveCustomerMember" xlink:to="TAOP_TopFiveCustomerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TopFiveCustomerMember_doc" xml:lang="en-US">Top Five Customer [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TopFiveReceivablesMember" xlink:to="TAOP_TopFiveReceivablesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TopFiveReceivablesMember_doc" xml:lang="en-US">Top Five Receivables [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PurchasesMember" xlink:to="TAOP_PurchasesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PurchasesMember_doc" xml:lang="en-US">Purchases [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SuppliersConcentrationRiskMember" xlink:to="TAOP_SuppliersConcentrationRiskMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SuppliersConcentrationRiskMember_doc" xml:lang="en-US">Suppliers Concentration Risk [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_FiveUnrelatedSuppliersMember" xlink:to="TAOP_FiveUnrelatedSuppliersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_FiveUnrelatedSuppliersMember_doc" xml:lang="en-US">Five Unrelated Suppliers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OfficeSpaceMember" xlink:to="TAOP_OfficeSpaceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OfficeSpaceMember_doc" xml:lang="en-US">Office Space [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ServerRoomsMember" xlink:to="TAOP_ServerRoomsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ServerRoomsMember_doc" xml:lang="en-US">Server Rooms [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DormitoryLeaseMember" xlink:to="TAOP_DormitoryLeaseMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_DormitoryLeaseMember_doc" xml:lang="en-US">Dormitory Lease [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_QingdaoTaopingIoTCoLtdMember" xlink:to="TAOP_QingdaoTaopingIoTCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_QingdaoTaopingIoTCoLtdMember_doc" xml:lang="en-US">Qingdao Taoping IoT Co Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YunnanTaopingIoTCoLtdMember" xlink:to="TAOP_YunnanTaopingIoTCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_YunnanTaopingIoTCoLtdMember_doc" xml:lang="en-US">Yunnan Taoping IoT Co Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" xlink:to="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_JiangsuTaopingIoTTechnologyCoLtdMember_doc" xml:lang="en-US">Jiangsu Taoping IoT Technology Co Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_JiangsuTaopingNewMediaCoLtdMember" xlink:to="TAOP_JiangsuTaopingNewMediaCoLtdMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_JiangsuTaopingNewMediaCoLtdMember_doc" xml:lang="en-US">Jiangsu Taoping New Media Co Ltd [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_doc" xml:lang="en-US">Initial Investment Equity Securities Without Readily Determinable Fair Value Amount.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ImpairmentChargesOnEquityMethodInvestments" xlink:to="TAOP_ImpairmentChargesOnEquityMethodInvestments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ImpairmentChargesOnEquityMethodInvestments_doc" xml:lang="en-US">Impairment charges on equity Method investments.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleNotePayableTextBlock" xlink:to="TAOP_ConvertibleNotePayableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertibleNotePayableTextBlock_doc" xml:lang="en-US">Convertible Note Payable [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNoteOneMember" xlink:to="TAOP_ConvertiblePromissoryNoteOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertiblePromissoryNoteOneMember_doc" xml:lang="en-US">Convertible Promissory Note-1 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TransactionCosts" xlink:to="TAOP_TransactionCosts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TransactionCosts_doc" xml:lang="en-US">Transaction Costs.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertiblePromissoryNoteTwoMember" xlink:to="TAOP_ConvertiblePromissoryNoteTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertiblePromissoryNoteTwoMember_doc" xml:lang="en-US">Convertible Promissory Note-2 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YearEndRMBMember" xlink:to="TAOP_YearEndRMBMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_YearEndRMBMember_doc" xml:lang="en-US">Year End RMB [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_YearEndHKDMember" xlink:to="TAOP_YearEndHKDMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_YearEndHKDMember_doc" xml:lang="en-US">Year End HKD [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AverageYearlyHKDMember" xlink:to="TAOP_AverageYearlyHKDMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AverageYearlyHKDMember_doc" xml:lang="en-US">Average Yearly HKD [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleLoanMember" xlink:to="TAOP_ConvertibleLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ConvertibleLoanMember_doc" xml:lang="en-US">Convertible Loan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ProductsRelatedPartiesMember" xlink:to="TAOP_ProductsRelatedPartiesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ProductsRelatedPartiesMember_doc" xml:lang="en-US">Products Related Parties [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AdvertisingRelatedPartiesMember" xlink:to="TAOP_AdvertisingRelatedPartiesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AdvertisingRelatedPartiesMember_doc" xml:lang="en-US">Advertising Related Parties [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SoftwareMember" xlink:to="TAOP_SoftwareMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SoftwareMember_doc" xml:lang="en-US">Software [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SoftwareRelatedPartiesMember" xlink:to="TAOP_SoftwareRelatedPartiesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SoftwareRelatedPartiesMember_doc" xml:lang="en-US">Software Related Parties [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherRelatedPartiesMember" xlink:to="TAOP_OtherRelatedPartiesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OtherRelatedPartiesMember_doc" xml:lang="en-US">Other Related Parties [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReserveMember" xlink:to="TAOP_ReserveMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ReserveMember_doc" xml:lang="en-US">Reserve [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OfficeBuildingsMember" xlink:to="TAOP_OfficeBuildingsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OfficeBuildingsMember_doc" xml:lang="en-US">Office Buildings [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ElectronicEquipmentFurnitureAndFixturesMember" xlink:to="TAOP_ElectronicEquipmentFurnitureAndFixturesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_ElectronicEquipmentFurnitureAndFixturesMember_doc" xml:lang="en-US">Electronic Equipment Furniture And Fixtures [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CryptocurrencyMiningMember" xlink:to="TAOP_CryptocurrencyMiningMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CryptocurrencyMiningMember_doc" xml:lang="en-US">Cryptocurrency Mining [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_PRCMember" xlink:to="TAOP_PRCMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_PRCMember_doc" xml:lang="en-US">PRC [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BVIMember" xlink:to="TAOP_BVIMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_BVIMember_doc" xml:lang="en-US">BVI [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:to="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts_doc" xml:lang="en-US">Amounts due within one year under long term loan contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:to="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_doc" xml:lang="en-US">Long term amounts due within one year under long term loan contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedPricePerShareOne" xlink:to="TAOP_SharesIssuedPricePerShareOne_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SharesIssuedPricePerShareOne_doc" xml:lang="en-US">Shares issued price per share one.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedPricePerShareTwo" xlink:to="TAOP_SharesIssuedPricePerShareTwo_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SharesIssuedPricePerShareTwo_doc" xml:lang="en-US">Shares issued price per share two.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OneSupplierMember" xlink:to="TAOP_OneSupplierMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_OneSupplierMember_doc" xml:lang="en-US">One Supplier [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_TwoSuppliersMember" xlink:to="TAOP_TwoSuppliersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_TwoSuppliersMember_doc" xml:lang="en-US">Two Suppliers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:to="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_doc" xml:lang="en-US">Income tax reconciliation tax effect of temporary differences not recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_CustomerTwoMember" xlink:to="TAOP_CustomerTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_CustomerTwoMember_doc" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SuppliersMember" xlink:to="TAOP_SuppliersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="TAOP_SuppliersMember_doc" xml:lang="en-US">Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember" xlink:label="us-gaap_UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember" xlink:to="us-gaap_UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember_lbl" xml:lang="en-US">Useful Life, Shorter of Lease Term or Asset Utility [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_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="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/label" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Equity, Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4_lbl" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest</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_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_InterestExpense" xlink:to="us-gaap_InterestExpense_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_3_lbl" xml:lang="en-US">Interest Expense, Operating and Nonoperating</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_4_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_3_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_2_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_2_lbl" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Earnings Per Share, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_2_lbl" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_2_lbl" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfInvestments" xlink:to="us-gaap_GainLossOnSaleOfInvestments_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfInvestments_2_lbl" xml:lang="en-US">Gain (Loss) on Sale of Investments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:to="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOrLossOnSaleOfStockInSubsidiary_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Stock in Subsidiary</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_2_lbl" xml:lang="en-US">Equity Method Investment, Realized Gain (Loss) on Disposal</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_2_lbl" xml:lang="en-US">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable, Related Parties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:to="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent_2_lbl" xml:lang="en-US">Increase (Decrease) in Intangible Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</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="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:to="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties_3_lbl" xml:lang="en-US">IncreaseDecreaseInAmountsDueTofromRelatedParties</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/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_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_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_PaymentsToAcquireEquitySecuritiesFvNi" xlink:to="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireEquitySecuritiesFvNi_2_lbl" xml:lang="en-US">Payments to Acquire Equity Securities, FV-NI</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_RepaymentsOfShortTermDebt" xlink:to="us-gaap_RepaymentsOfShortTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfShortTermDebt_2_lbl" xml:lang="en-US">Repayments of Short-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-Term Debt</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_ForgoneRecoveryIndName" xlink:to="ecd_ForgoneRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_ForgoneRecoveryIndName_2_lbl" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_OutstandingRecoveryIndName" xlink:to="ecd_OutstandingRecoveryIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_OutstandingRecoveryIndName_2_lbl" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_AwardsCloseToMnpiDiscIndName" xlink:to="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_AwardsCloseToMnpiDiscIndName_2_lbl" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ecd_TrdArrIndName" xlink:to="ecd_TrdArrIndName_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="ecd_TrdArrIndName_2_lbl" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_2_lbl" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_2_lbl" xml:lang="en-US">Equity [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ConvertibleDebtPolicyTextBlock" xlink:to="TAOP_ConvertibleDebtPolicyTextBlock_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ConvertibleDebtPolicyTextBlock_3_lbl" xml:lang="en-US">ConvertibleDebtPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_ReducedNetLoss" xlink:to="TAOP_ReducedNetLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_ReducedNetLoss_3_lbl" xml:lang="en-US">ReducedNetLoss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_WorkingCapitalDeficiency" xlink:to="TAOP_WorkingCapitalDeficiency_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_WorkingCapitalDeficiency_3_lbl" xml:lang="en-US">WorkingCapitalDeficiency</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:to="us-gaap_LessorOperatingLeasePaymentsToBeReceived_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LessorOperatingLeasePaymentsToBeReceived_2_lbl" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_IncreaseInAllowanceForCreditLosses" xlink:to="TAOP_IncreaseInAllowanceForCreditLosses_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_IncreaseInAllowanceForCreditLosses_3_lbl" xml:lang="en-US">IncreaseInAllowanceForCreditLosses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_3_lbl" xml:lang="en-US">BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_3_lbl" xml:lang="en-US">BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:to="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_3_lbl" xml:lang="en-US">BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_2_lbl" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_2_lbl" xml:lang="en-US">Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:to="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_3_lbl" xml:lang="en-US">Administrative expenses [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:to="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome_2_lbl" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Interest Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermBorrowings" xlink:to="us-gaap_ShortTermBorrowings_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermBorrowings_2_lbl" xml:lang="en-US">Short-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:to="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_3_lbl" xml:lang="en-US">LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_2_lbl" xml:lang="en-US">Long-Term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxExemptIncome" xlink:to="us-gaap_IncomeTaxReconciliationTaxExemptIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxExemptIncome_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherCurrentAssets" xlink:to="TAOP_OtherCurrentAssets_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OtherCurrentAssets_3_lbl" xml:lang="en-US">OtherCurrentAssets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_OtherNoncurrentAssets" xlink:to="TAOP_OtherNoncurrentAssets_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_OtherNoncurrentAssets_3_lbl" xml:lang="en-US">Other assets, non-current, net [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:to="us-gaap_AccountsPayableAndOtherAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndOtherAccruedLiabilities_2_lbl" xml:lang="en-US">Accounts Payable and Other Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TAOP_SharesIssuedForServices" xlink:to="TAOP_SharesIssuedForServices_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="TAOP_SharesIssuedForServices_3_lbl" xml:lang="en-US">SharesIssuedForServices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>taop-20241231_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: 6.0b -->
    <!-- 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://taop.com/role/Cover" xlink:href="taop-20241231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheets" xlink:href="taop-20241231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BalanceSheetsParenthetical" xlink:href="taop-20241231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperations" xlink:href="taop-20241231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:href="taop-20241231.xsd#StatementsOfComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquity" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:href="taop-20241231.xsd#StatementsOfChangesInEquityParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlows" xlink:href="taop-20241231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:href="taop-20241231.xsd#StatementsOfCashFlowsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#CybersecurityRiskManagementAndStrategyDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#MaterialCybersecurityIncidentDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisition" xlink:href="taop-20241231.xsd#BusinessAcquisition" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntity" xlink:href="taop-20241231.xsd#VariableInterestEntity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntities" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShare" xlink:href="taop-20241231.xsd#LossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactions" xlink:href="taop-20241231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Inventories" xlink:href="taop-20241231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftware" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperations" xlink:href="taop-20241231.xsd#DiscontinuedOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoans" xlink:href="taop-20241231.xsd#BankLoans" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxes" xlink:href="taop-20241231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeases" xlink:href="taop-20241231.xsd#OperatingLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestments" xlink:href="taop-20241231.xsd#Long-termInvestments" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayable" xlink:href="taop-20241231.xsd#ConvertibleNotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfit" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Equity" xlink:href="taop-20241231.xsd#Equity" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentData" xlink:href="taop-20241231.xsd#ConsolidatedSegmentData" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingencies" xlink:href="taop-20241231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Concentrations" xlink:href="taop-20241231.xsd#Concentrations" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEvents" xlink:href="taop-20241231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionTables" xlink:href="taop-20241231.xsd#BusinessAcquisitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareTables" xlink:href="taop-20241231.xsd#LossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesTables" xlink:href="taop-20241231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DiscontinuedOperationsTables" xlink:href="taop-20241231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansTables" xlink:href="taop-20241231.xsd#BankLoansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesTables" xlink:href="taop-20241231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsTables" xlink:href="taop-20241231.xsd#Long-termInvestmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:href="taop-20241231.xsd#OtherPayablesAndAccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityTables" xlink:href="taop-20241231.xsd#EquityTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:href="taop-20241231.xsd#ConsolidatedSegmentDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:href="taop-20241231.xsd#ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:href="taop-20241231.xsd#OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:href="taop-20241231.xsd#ScheduleOfAccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:href="taop-20241231.xsd#ScheduleOfAllowanceForCreditLossesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:href="taop-20241231.xsd#ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:href="taop-20241231.xsd#ScheduleOfForeignCurrencyTranslationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="taop-20241231.xsd#SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:href="taop-20241231.xsd#ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:href="taop-20241231.xsd#BusinessAcquisitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:href="taop-20241231.xsd#VariableInterestEntityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:href="taop-20241231.xsd#DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/LossPerShareDetailsNarrative" xlink:href="taop-20241231.xsd#LossPerShareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="taop-20241231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:href="taop-20241231.xsd#ScheduleOfInventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/InventoriesDetailsNarrative" xlink:href="taop-20241231.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:href="taop-20241231.xsd#ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:href="taop-20241231.xsd#PropertyEquipmentAndSoftwareDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:href="taop-20241231.xsd#ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredShort-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:href="taop-20241231.xsd#ScheduleOfSecuredLong-termBankDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/BankLoansDetailsNarrative" xlink:href="taop-20241231.xsd#BankLoansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:href="taop-20241231.xsd#ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:href="taop-20241231.xsd#ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:href="taop-20241231.xsd#ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:href="taop-20241231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherNon-currentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:href="taop-20241231.xsd#OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:href="taop-20241231.xsd#OperatingLeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:href="taop-20241231.xsd#ScheduleOfEquityMethodInvestmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:href="taop-20241231.xsd#Long-termInvestmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:href="taop-20241231.xsd#ConvertibleNotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:href="taop-20241231.xsd#ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:href="taop-20241231.xsd#ReserveAndDistributionOfProfitDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:href="taop-20241231.xsd#ScheduleOfShareBasedPaymentsExpenseDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:href="taop-20241231.xsd#SummaryOfStockOptionActivityDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/EquityDetailsNarrative" xlink:href="taop-20241231.xsd#EquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:href="taop-20241231.xsd#ScheduleOfSegmentReportingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="taop-20241231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:href="taop-20241231.xsd#ConcentrationsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:href="taop-20241231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements" xlink:type="simple" />
    <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesTable" xlink:label="loc_deiEntityAddressesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesLineItems" xlink:label="loc_deiEntityAddressesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressesAddressTypeAxis" xlink:label="loc_deiEntityAddressesAddressTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesTable" xlink:to="loc_deiEntityAddressesAddressTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AddressTypeDomain" xlink:label="loc_deiAddressTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesAddressTypeAxis" xlink:to="loc_deiAddressTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_BusinessContactMember" xlink:label="loc_deiBusinessContactMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiAddressTypeDomain" xlink:to="loc_deiBusinessContactMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelName" xlink:label="loc_deiContactPersonnelName" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_ContactPersonnelFaxNumber" xlink:label="loc_deiContactPersonnelFaxNumber" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiContactPersonnelFaxNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="loc_deiDocumentFinStmtErrorCorrectionFlag" />
      <link:presentationArc order="610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiDocumentFinStmtErrorCorrectionFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="630" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="640" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityAddressesLineItems" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember" xlink:label="loc_us-gaapNonrelatedPartyMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapNonrelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvancesOnInventoryPurchases" xlink:label="loc_us-gaapAdvancesOnInventoryPurchases" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAdvancesOnInventoryPurchases" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="80" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaapLongTermInvestments" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapLongTermInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapAssetsAbstract" 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/2024/elts/us-gaap-2024.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-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="160" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="170" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaapOtherLiabilitiesCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent" xlink:label="loc_us-gaapTaxesPayableCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapTaxesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="230" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableToBank" xlink:label="loc_us-gaapLoansPayableToBank" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLoansPayableToBank" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="250" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="260" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="270" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="280" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:label="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="300" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" 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/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest" xlink:label="loc_us-gaapMinorityInterest" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapMinorityInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" 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://taop.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockNoParValue" xlink:label="loc_us-gaapCommonStockNoParValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockNoParValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Consolidated Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ProductsRelatedPartiesMember" xlink:label="loc_TAOPProductsRelatedPartiesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPProductsRelatedPartiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingMember" xlink:label="loc_us-gaapAdvertisingMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapAdvertisingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingRelatedPartiesMember" xlink:label="loc_TAOPAdvertisingRelatedPartiesMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPAdvertisingRelatedPartiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareMember" xlink:label="loc_TAOPSoftwareMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SoftwareRelatedPartiesMember" xlink:label="loc_TAOPSoftwareRelatedPartiesMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSoftwareRelatedPartiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductAndServiceOtherMember" xlink:label="loc_us-gaapProductAndServiceOtherMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductAndServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherRelatedPartiesMember" xlink:label="loc_TAOPOtherRelatedPartiesMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPOtherRelatedPartiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-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/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense" xlink:label="loc_us-gaapSellingExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSellingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="60" 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="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSubsidyIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaapIncomeLossFromEquityMethodInvestments" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromEquityMethodInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="180" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Consolidated Statements of Operations (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfComprehensiveIncomeLoss" xlink:title="00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfChangesInEquity" xlink:title="00000007 - Statement - Consolidated Statements of Changes in Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" 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="taop-20241231.xsd#TAOP_ReserveMember" xlink:label="loc_TAOPReserveMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_TAOPReserveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="40" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember" xlink:label="loc_us-gaapNoncontrollingInterestMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapNoncontrollingInterestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:label="loc_TAOPStockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:label="loc_TAOPNoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPNoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="120" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="130" 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="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:label="loc_TAOPStockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:label="loc_TAOPStockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPStockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_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/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="190" 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://taop.com/role/StatementsOfChangesInEquityParenthetical" xlink:title="00000008 - Statement - Consolidated Statements of Changes in Equity (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlows" xlink:title="00000009 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ProvisionForObsoleteInventories" xlink:label="loc_TAOPProvisionForObsoleteInventories" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_TAOPProvisionForObsoleteInventories" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAssetImpairmentCharges" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StockbasedPaymentsForConsultingServices" xlink:label="loc_TAOPStockbasedPaymentsForConsultingServices" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_TAOPStockbasedPaymentsForConsultingServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_GainLossOnImpairment" xlink:label="loc_TAOPGainLossOnImpairment" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_TAOPGainLossOnImpairment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainOrLossOnSaleOfStockInSubsidiary" xlink:label="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainOrLossOnSaleOfStockInSubsidiary" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:label="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapEquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivableRelatedParties" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivableRelatedParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent" xlink:label="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIntangibleAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:label="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:label="loc_TAOPIncreaseDecreaseInAmountsDueTofromRelatedParties" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_TAOPIncreaseDecreaseInAmountsDueTofromRelatedParties" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:label="loc_TAOPIncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_TAOPIncreaseDecreaseInAdvancesFromCustomersFromRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedSalaries" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedSalaries" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccountsPayable" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccountsPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="340" 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="taop-20241231.xsd#TAOP_ProceedsFromSalesOfCryptocurrencies" xlink:label="loc_TAOPProceedsFromSalesOfCryptocurrencies" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_TAOPProceedsFromSalesOfCryptocurrencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="370" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CashAcquiredFromAcquisition" xlink:label="loc_us-gaapCashAcquiredFromAcquisition" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapCashAcquiredFromAcquisition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquitySecuritiesFvNi" xlink:label="loc_us-gaapPaymentsToAcquireEquitySecuritiesFvNi" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireEquitySecuritiesFvNi" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="400" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="410" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromShortTermDebt" xlink:label="loc_us-gaapProceedsFromShortTermDebt" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromShortTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:presentationArc order="430" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="loc_us-gaapRepaymentsOfShortTermDebt" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfShortTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="460" 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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfDebt" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="480" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_2" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_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/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CashPaidDuringTheYearAbstract" xlink:label="loc_TAOPCashPaidDuringTheYearAbstract" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_TAOPCashPaidDuringTheYearAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPCashPaidDuringTheYearAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPCashPaidDuringTheYearAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/StatementsOfCashFlowsParenthetical" xlink:title="00000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems" xlink:label="loc_us-gaapRestructuringCostAndReserveLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapRestructuringCostAndReserveLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_ConsultantMember" xlink:label="loc_TAOPConsultantMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOfficersAndEmployeesMember" xlink:label="loc_TAOPDirectorsExecutiveOfficersAndEmployeesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPDirectorsExecutiveOfficersAndEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteOneMember" xlink:label="loc_TAOPConvertiblePromissoryNoteOneMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertiblePromissoryNoteTwoMember" xlink:label="loc_TAOPConvertiblePromissoryNoteTwoMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRestructuringCostAndReserveLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:title="995410 - Disclosure - Pay vs Performance Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems" xlink:label="loc_ecdPayVsPerformanceDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable" xlink:label="loc_ecdPvpTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis" xlink:label="loc_ecdExecutiveCategoryAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdExecutiveCategoryAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember" xlink:label="loc_ecdAllExecutiveCategoriesMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdExecutiveCategoryAxis" xlink:to="loc_ecdAllExecutiveCategoriesMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis" xlink:label="loc_ecdAdjToCompAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdAdjToCompAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember" xlink:label="loc_ecdAllAdjToCompMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAdjToCompAxis" xlink:to="loc_ecdAllAdjToCompMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis" xlink:label="loc_ecdMeasureAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTable" xlink:to="loc_ecdMeasureAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock" xlink:label="loc_ecdPvpTableTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPvpTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName" xlink:label="loc_ecdCoSelectedMeasureName" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdCoSelectedMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock" xlink:label="loc_ecdNamedExecutiveOfficersFnTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdNamedExecutiveOfficersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock" xlink:label="loc_ecdPeerGroupIssuersFnTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeerGroupIssuersFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock" xlink:label="loc_ecdChangedPeerGroupFnTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdChangedPeerGroupFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt" xlink:label="loc_ecdPeoTotalCompAmt" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt" xlink:label="loc_ecdPeoActuallyPaidCompAmt" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdPeoActuallyPaidCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock" xlink:label="loc_ecdAdjToPeoCompFnTextBlock" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdCoSelectedMeasureName" xlink:to="loc_ecdAdjToPeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt" xlink:label="loc_ecdNonPeoNeoAvgTotalCompAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgTotalCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:label="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:label="loc_ecdAdjToNonPeoNeoCompFnTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdAdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:label="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdEquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:label="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:label="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" />
      <link:presentationArc order="2140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:label="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" />
      <link:presentationArc order="2150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:label="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" />
      <link:presentationArc order="2160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdCompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock" xlink:label="loc_ecdTabularListTableTextBlock" />
      <link:presentationArc order="2170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTabularListTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt" xlink:label="loc_ecdTotalShareholderRtnAmt" />
      <link:presentationArc order="2180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt" xlink:label="loc_ecdPeerGroupTotalShareholderRtnAmt" />
      <link:presentationArc order="2190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdNonPeoNeoAvgCompActuallyPaidAmt" xlink:to="loc_ecdPeerGroupTotalShareholderRtnAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="2200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPvpTableTextBlock" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt" xlink:label="loc_ecdCoSelectedMeasureAmt" />
      <link:presentationArc order="2210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdCoSelectedMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt" xlink:label="loc_ecdOtherPerfMeasureAmt" />
      <link:presentationArc order="2220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdOtherPerfMeasureAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt" xlink:label="loc_ecdAdjToCompAmt" />
      <link:presentationArc order="2230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdAdjToCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName" xlink:label="loc_ecdPeoName" />
      <link:presentationArc order="2240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_ecdPeoName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName" xlink:label="loc_ecdMeasureName" />
      <link:presentationArc order="2250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdMeasureName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock" xlink:label="loc_ecdNonGaapMeasureDescriptionTextBlock" />
      <link:presentationArc order="2260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdMeasureName" xlink:to="loc_ecdNonGaapMeasureDescriptionTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock" xlink:label="loc_ecdAdditional402vDisclosureTextBlock" />
      <link:presentationArc order="2270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdAdditional402vDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock" xlink:label="loc_ecdPnsnBnftsAdjFnTextBlock" />
      <link:presentationArc order="2280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdPayVsPerformanceDisclosureLineItems" xlink:to="loc_ecdPnsnBnftsAdjFnTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:title="995440 - Disclosure - Recovery of Erroneously Awarded Compensation">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems" xlink:label="loc_ecdRecoveryOfErrCompDisclosureLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable" xlink:label="loc_ecdErrCompRecoveryTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdErrCompRecoveryTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis" xlink:label="loc_ecdRestatementDateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdRestatementDateAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdErrCompRecoveryTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate" xlink:label="loc_ecdRestatementDeterminationDate" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecdRestatementDeterminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt" xlink:label="loc_ecdAggtErrCompAmt" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock" xlink:label="loc_ecdErrCompAnalysisTextBlock" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdErrCompAnalysisTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:label="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdStkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt" xlink:label="loc_ecdOutstandingAggtErrCompAmt" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdOutstandingAggtErrCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:label="loc_ecdAggtErrCompNotYetDeterminedTextBlock" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdAggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName" xlink:label="loc_ecdForgoneRecoveryIndName" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:label="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAggtErrCompAmt" xlink:to="loc_ecdForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:label="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:label="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdRestatementDeterminationDate" xlink:to="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:label="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName" xlink:label="loc_ecdOutstandingRecoveryIndName" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt" xlink:label="loc_ecdOutstandingRecoveryCompAmt" />
      <link:presentationArc order="2120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdOutstandingRecoveryCompAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:label="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" />
      <link:presentationArc order="2130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="loc_ecdRestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:title="995443 - Disclosure - Award Timing Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems" xlink:label="loc_ecdAwardTmgDiscLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable" xlink:label="loc_ecdAwardsCloseToMnpiDiscTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_ecdIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ecdAwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock" xlink:label="loc_ecdAwardTmgMnpiDiscTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiDiscTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock" xlink:label="loc_ecdAwardTmgMethodTextBlock" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMethodTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag" xlink:label="loc_ecdAwardTmgPredtrmndFlag" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgPredtrmndFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag" xlink:label="loc_ecdAwardTmgMnpiCnsdrdFlag" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgMnpiCnsdrdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:label="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag" xlink:label="loc_ecdMnpiDiscTimedForCompValFlag" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdMnpiDiscTimedForCompValFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:label="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName" xlink:label="loc_ecdAwardsCloseToMnpiDiscIndName" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt" xlink:label="loc_ecdAwardUndrlygSecuritiesAmt" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardUndrlygSecuritiesAmt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice" xlink:label="loc_ecdAwardExrcPrice" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardExrcPrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue" xlink:label="loc_ecdAwardGrantDateFairValue" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdAwardGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct" xlink:label="loc_ecdUndrlygSecurityMktPriceChngPct" />
      <link:presentationArc order="2110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdAwardTmgDiscLineItems" xlink:to="loc_ecdUndrlygSecurityMktPriceChngPct" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:title="995445 - Disclosure - Insider Trading Arrangements">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems" xlink:label="loc_ecdInsiderTradingArrLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable" xlink:label="loc_ecdTradingArrByIndTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTradingArrByIndTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis" xlink:label="loc_ecdTradingArrAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrByIndTable" xlink:to="loc_ecdTradingArrAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember" xlink:label="loc_ecdAllTradingArrangementsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrAxis" xlink:to="loc_ecdAllTradingArrangementsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis" xlink:label="loc_ecdIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdTradingArrByIndTable" xlink:to="loc_ecdIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember" xlink:label="loc_ecdAllIndividualsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdIndividualAxis" xlink:to="loc_ecdAllIndividualsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock" xlink:label="loc_ecdMtrlTermsOfTrdArrTextBlock" />
      <link:presentationArc order="2000" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdMtrlTermsOfTrdArrTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName" xlink:label="loc_ecdTrdArrIndName" />
      <link:presentationArc order="2010" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle" xlink:label="loc_ecdTrdArrIndTitle" />
      <link:presentationArc order="2020" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrIndTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag" xlink:label="loc_ecdRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="2030" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag" xlink:label="loc_ecdNonRule10b51ArrAdoptedFlag" />
      <link:presentationArc order="2040" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate" xlink:label="loc_ecdTrdArrAdoptionDate" />
      <link:presentationArc order="2050" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrAdoptionDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag" xlink:label="loc_ecdRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="2060" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag" xlink:label="loc_ecdNonRule10b51ArrTrmntdFlag" />
      <link:presentationArc order="2070" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdNonRule10b51ArrTrmntdFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate" xlink:label="loc_ecdTrdArrTerminationDate" />
      <link:presentationArc order="2080" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrTerminationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate" xlink:label="loc_ecdTrdArrExpirationDate" />
      <link:presentationArc order="2090" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrExpirationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration" xlink:label="loc_ecdTrdArrDuration" />
      <link:presentationArc order="2100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingArrLineItems" xlink:to="loc_ecdTrdArrDuration" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:title="995447 - Disclosure - Insider Trading Policies and Procedures">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems" xlink:label="loc_ecdInsiderTradingPoliciesProcLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:label="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:label="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecdInsiderTradingPoliciesProcLineItems" xlink:to="loc_ecdInsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" xlink:title="00000016 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:label="loc_cydCybersecurityRiskManagementStrategyAndGovernanceAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:label="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedFlag" xlink:label="loc_cydCybersecurityRiskManagementProcessesIntegratedFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementProcessesIntegratedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:label="loc_cydCybersecurityRiskManagementProcessesIntegratedTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementProcessesIntegratedTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementThirdPartyEngagedFlag" xlink:label="loc_cydCybersecurityRiskManagementThirdPartyEngagedFlag" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementThirdPartyEngagedFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:label="loc_cydCybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:label="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:label="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:label="loc_cydCybersecurityRiskBoardOfDirectorsOversightTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskBoardOfDirectorsOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="loc_cydCybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:label="loc_cydCybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskRoleOfManagementTextBlock" xlink:label="loc_cydCybersecurityRiskRoleOfManagementTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskRoleOfManagementTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:label="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:label="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" xlink:to="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" xlink:label="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydCybersecurityRiskManagementStrategyAndGovernanceAbstract" xlink:to="loc_cydCybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure" xlink:title="00000017 - Disclosure - Material Cybersecurity Incident Disclosure">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentAbstract" xlink:label="loc_cydMaterialCybersecurityIncidentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentNatureTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentNatureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentNatureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentScopeTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentScopeTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentScopeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentTimingTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentTimingTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentTimingTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd#cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:label="loc_cydMaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cydMaterialCybersecurityIncidentAbstract" xlink:to="loc_cydMaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans" xlink:title="999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="999019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisition" xlink:title="999020 - Disclosure - BUSINESS ACQUISITION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaapBusinessCombinationDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapBusinessCombinationDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/VariableInterestEntity" xlink:title="999021 - Disclosure - VARIABLE INTEREST ENTITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:label="loc_us-gaapVariableInterestEntityDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapVariableInterestEntityDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntities" xlink:title="999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:label="loc_TAOPDisclosureDisposalsOfConsolidatedEntitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock" xlink:label="loc_TAOPDisposalsofConsolidatedEntitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:to="loc_TAOPDisposalsofConsolidatedEntitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShare" xlink:title="999023 - Disclosure - LOSS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactions" xlink:title="999024 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://taop.com/role/Inventories" xlink:title="999025 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftware" xlink:title="999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperations" xlink:title="999027 - Disclosure - DISCONTINUED OPERATIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoans" xlink:title="999028 - Disclosure - BANK LOANS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://taop.com/role/IncomeTaxes" xlink:title="999029 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssets" xlink:title="999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsDisclosureTextBlock" xlink:label="loc_us-gaapOtherAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeases" xlink:title="999031 - Disclosure - OPERATING LEASES">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureOperatingLeasesAbstract" xlink:label="loc_TAOPDisclosureOperatingLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeasesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureOperatingLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeasesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestments" xlink:title="999032 - Disclosure - LONG-TERM INVESTMENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTextBlock" xlink:label="loc_us-gaapInvestmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" xlink:to="loc_us-gaapInvestmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayable" xlink:title="999033 - Disclosure - CONVERTIBLE NOTE PAYABLE">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureConvertibleNotePayableAbstract" xlink:label="loc_TAOPDisclosureConvertibleNotePayableAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertibleNotePayableTextBlock" xlink:label="loc_TAOPConvertibleNotePayableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureConvertibleNotePayableAbstract" xlink:to="loc_TAOPConvertibleNotePayableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpenses" xlink:title="999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="loc_us-gaapOtherLiabilitiesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapOtherLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_us-gaapOtherLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfit" xlink:title="999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureReserveAndDistributionOfProfitAbstract" xlink:label="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StatutoryReserveAndDistributionOfProfitTextBlock" xlink:label="loc_TAOPStatutoryReserveAndDistributionOfProfitTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" xlink:to="loc_TAOPStatutoryReserveAndDistributionOfProfitTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/Equity" xlink:title="999036 - Disclosure - EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentData" xlink:title="999037 - Disclosure - CONSOLIDATED SEGMENT DATA">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingencies" xlink:title="999038 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://taop.com/role/Concentrations" xlink:title="999039 - Disclosure - CONCENTRATIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEvents" xlink:title="999040 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="999041 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="0" 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/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="10" 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="taop-20241231.xsd#TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock" xlink:label="loc_TAOPEconomicPandemicAndPoliticalRisksPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPEconomicPandemicAndPoliticalRisksPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesToSuppliersPolicyTextBlock" xlink:label="loc_TAOPAdvancesToSuppliersPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPAdvancesToSuppliersPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" xlink:label="loc_TAOPAdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPAdvancesFromCustomersAndRelatedPartiesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="80" 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/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CryptocurrenciesPolicyTextBlock" xlink:label="loc_TAOPCryptocurrenciesPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPCryptocurrenciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="loc_us-gaapBusinessCombinationsPolicy" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessCombinationsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalofSubsidiaryPolicyTextBlock" xlink:label="loc_TAOPDisposalofSubsidiaryPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPDisposalofSubsidiaryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentPolicyTextBlock" xlink:label="loc_us-gaapInvestmentPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInvestmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConvertibleDebtPolicyTextBlock" xlink:label="loc_TAOPConvertibleDebtPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPConvertibleDebtPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="180" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="200" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncomePolicyTextBlock" xlink:label="loc_TAOPSubsidyIncomePolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPSubsidyIncomePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock" xlink:label="loc_TAOPSalesUseAndOtherValueAddedTaxPolicyTextBlock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPSalesUseAndOtherValueAddedTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsPolicyTextBlock" xlink:label="loc_us-gaapDiscontinuedOperationsPolicyTextBlock" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDiscontinuedOperationsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="260" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="270" 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://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables" xlink:title="999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock" xlink:label="loc_us-gaapScheduleOfVariableInterestEntitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfVariableInterestEntitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:title="999043 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock" xlink:label="loc_TAOPScheduleOfEstimatedUsefulLivesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPScheduleOfEstimatedUsefulLivesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" xlink:label="loc_TAOPScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:label="loc_us-gaapScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionTables" xlink:title="999044 - Disclosure - BUSINESS ACQUISITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareTables" xlink:title="999045 - Disclosure - LOSS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesTables" xlink:title="999046 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareTables" xlink:title="999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/DiscontinuedOperationsTables" xlink:title="999048 - Disclosure - DISCONTINUED OPERATIONS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:label="loc_us-gaapScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="loc_us-gaapScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansTables" xlink:title="999049 - Disclosure - BANK LOANS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="loc_us-gaapScheduleOfShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfLongTermDebtTableTextBlock" xlink:label="loc_TAOPScheduleOfLongTermDebtTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_TAOPScheduleOfLongTermDebtTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ScheduleOfSecuredDebtTableTextBlock" xlink:label="loc_TAOPScheduleOfSecuredDebtTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_TAOPScheduleOfSecuredDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesTables" xlink:title="999050 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsTables" xlink:title="999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfOtherCurrentAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfOtherCurrentAssetsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:label="loc_us-gaapScheduleOfOtherAssetsNoncurrentTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfOtherAssetsNoncurrentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsTables" xlink:title="999052 - Disclosure - LONG-TERM INVESTMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock" xlink:label="loc_us-gaapEquityMethodInvestmentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" xlink:to="loc_us-gaapEquityMethodInvestmentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherPayablesAndAccruedExpensesTables" xlink:title="999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="loc_us-gaapOtherLiabilitiesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesTableTextBlock" xlink:label="loc_us-gaapOtherLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_us-gaapOtherLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/EquityTables" xlink:title="999054 - Disclosure - EQUITY (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:label="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapDisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ConsolidatedSegmentDataTables" xlink:title="999055 - Disclosure - CONSOLIDATED SEGMENT DATA (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails" xlink:title="999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="loc_srtConsolidatedEntitiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_srtConsolidatedEntitiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="loc_srtConsolidatedEntitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesAxis" xlink:to="loc_srtConsolidatedEntitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ParentCompanyMember" xlink:label="loc_srtParentCompanyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidatedEntitiesDomain" xlink:to="loc_srtParentCompanyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="loc_deiLegalEntityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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="taop-20241231.xsd#TAOP_TaopingHoldingsLimitedMember" xlink:label="loc_TAOPTaopingHoldingsLimitedMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingHoldingsLimitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGroupChinaLtdISTHKMember" xlink:label="loc_TAOPTaopingGroupChinaLtdISTHKMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingGroupChinaLtdISTHKMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingOperationManagementCoLtdKTOMember" xlink:label="loc_TAOPKazakhTaopingOperationManagementCoLtdKTOMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPKazakhTaopingOperationManagementCoLtdKTOMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_KazakhTaopingDataCenterCoLtdKTDMember" xlink:label="loc_TAOPKazakhTaopingDataCenterCoLtdKTDMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPKazakhTaopingDataCenterCoLtdKTDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityTechMember" xlink:label="loc_TAOPInformationSecurityTechMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPInformationSecurityTechMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember" xlink:label="loc_TAOPTopCloudSoftwareChinaCoLtdTopCloudMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTopCloudSoftwareChinaCoLtdTopCloudMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InformationSecurityIOTTechCoLtdISIOTMember" xlink:label="loc_TAOPInformationSecurityIOTTechCoLtdISIOTMember" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPInformationSecurityIOTTechCoLtdISIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestInternetTechCoLtdBiznestMember" xlink:label="loc_TAOPBiznestInternetTechCoLtdBiznestMember" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPBiznestInternetTechCoLtdBiznestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECBocomIoTTechCoLtdBocomMember" xlink:label="loc_TAOPIASPECBocomIoTTechCoLtdBocomMember" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPIASPECBocomIoTTechCoLtdBocomMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdTNMMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdTNMMember" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdTNMMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopCloudTechChenzhouCoLtdTCTCZMember" xlink:label="loc_TAOPTopCloudTechChenzhouCoLtdTCTCZMember" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTopCloudTechChenzhouCoLtdTCTCZMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:label="loc_TAOPTaopingDigitalTechJiangsuCoLtdTDTJSMember" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingDigitalTechJiangsuCoLtdTDTJSMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:label="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoLtdFJTIMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoLtdFJTIMember" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoLtdFJTIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember" xlink:label="loc_TAOPTaopingGuangxiEPTechCoLtdTPGXTMember" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingGuangxiEPTechCoLtdTPGXTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingIndustrialYunnanCoLtdTIYNMember" xlink:label="loc_TAOPTaopingIndustrialYunnanCoLtdTIYNMember" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPTaopingIndustrialYunnanCoLtdTIYNMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Entities" xlink:label="loc_TAOPEntities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_TAOPEntities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_Location" xlink:label="loc_TAOPLocation" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_TAOPLocation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntitySimilarEntityAggregationDescription" xlink:label="loc_us-gaapVariableInterestEntitySimilarEntityAggregationDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapVariableInterestEntitySimilarEntityAggregationDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityOwnershipPercentage" xlink:label="loc_us-gaapVariableInterestEntityOwnershipPercentage" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="loc_us-gaapVariableInterestEntityOwnershipPercentage" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative" xlink:title="999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:label="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:label="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_MrJianghuaiLinMember" xlink:label="loc_TAOPMrJianghuaiLinMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPMrJianghuaiLinMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapInvestorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:label="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingEPHoldingsShenzhenCoLtdTEPHMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember_2" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedTDLMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedTDALMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FujianTaopingInvestmentCoMember" xlink:label="loc_TAOPFujianTaopingInvestmentCoMember_3" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPFujianTaopingInvestmentCoMember_3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPublicStandbyEquityPurchaseAgreementMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPublicStandbyEquityPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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-gaapScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable" xlink:to="loc_deiLegalEntityAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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="taop-20241231.xsd#TAOP_StreetervilleCapitalLLCMember" xlink:label="loc_TAOPStreetervilleCapitalLLCMember" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPStreetervilleCapitalLLCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesOutstandingPercentage" xlink:label="loc_TAOPSharesOutstandingPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPSharesOutstandingPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ReducedNetLoss" xlink:label="loc_TAOPReducedNetLoss" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPReducedNetLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WorkingCapitalDeficiency" xlink:label="loc_TAOPWorkingCapitalDeficiency" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPWorkingCapitalDeficiency" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedPerTransaction" xlink:label="loc_us-gaapSaleOfStockConsiderationReceivedPerTransaction" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapSaleOfStockConsiderationReceivedPerTransaction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorLegalAndOtherTransactionCosts" xlink:label="loc_TAOPInvestorLegalAndOtherTransactionCosts" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPInvestorLegalAndOtherTransactionCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InvestorsTotalPurchasePrice" xlink:label="loc_TAOPInvestorsTotalPurchasePrice" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems" xlink:to="loc_TAOPInvestorsTotalPurchasePrice" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAccountsReceivableDetails" xlink:title="999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonrelatedPartyMember" xlink:label="loc_us-gaapNonrelatedPartyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapNonrelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails" xlink:title="999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ForeignExchangeDifference" xlink:label="loc_TAOPForeignExchangeDifference" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPForeignExchangeDifference" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableRecoveries" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DecreaseFromDissolutionOfASubsidiary" xlink:label="loc_TAOPDecreaseFromDissolutionOfASubsidiary" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_TAOPDecreaseFromDissolutionOfASubsidiary" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableWriteOffs" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails" xlink:title="999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficeBuildingMember" xlink:label="loc_srtOfficeBuildingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_srtOfficeBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicsEquipmentFurnitureAndFixturesMember" xlink:label="loc_TAOPElectronicsEquipmentFurnitureAndFixturesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPElectronicsEquipmentFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MotorVehiclesMember" xlink:label="loc_TAOPMotorVehiclesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMotorVehiclesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasedSoftwareMember" xlink:label="loc_TAOPPurchasedSoftwareMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPPurchasedSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MediaDisplayEquipmentMember" xlink:label="loc_TAOPMediaDisplayEquipmentMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMediaDisplayEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" 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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails" xlink:title="999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedTwoYears" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="loc_us-gaapLessorOperatingLeasePaymentsToBeReceived" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLessorOperatingLeasePaymentsToBeReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails" xlink:title="999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:label="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:label="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:to="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtSecuritiesHeldToMaturityAllowanceForCreditLossTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndRMBMember" xlink:label="loc_TAOPYearEndRMBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPYearEndRMBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyRMBMember" xlink:label="loc_TAOPAverageYearlyRMBMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyRMBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YearEndHKDMember" xlink:label="loc_TAOPYearEndHKDMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPYearEndHKDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyHKDMember" xlink:label="loc_TAOPAverageYearlyHKDMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyHKDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="999063 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_SuppliersMember" xlink:label="loc_TAOPSuppliersMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AverageYearlyRMBMember" xlink:label="loc_TAOPAverageYearlyRMBMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_TAOPAverageYearlyRMBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInAllowanceForCreditLosses" xlink:label="loc_TAOPIncreaseInAllowanceForCreditLosses" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPIncreaseInAllowanceForCreditLosses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvertisingCostPercentage" xlink:label="loc_TAOPAdvertisingCostPercentage" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPAdvertisingCostPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RentalIncomeNonoperating" xlink:label="loc_us-gaapRentalIncomeNonoperating" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRentalIncomeNonoperating" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyExchangeRateTranslation1" xlink:label="loc_us-gaapForeignCurrencyExchangeRateTranslation1" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapForeignCurrencyExchangeRateTranslation1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails" xlink:title="999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:label="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_TAOPBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BusinessAcquisitionDetailsNarrative" xlink:title="999065 - Disclosure - BUSINESS ACQUISITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:label="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationAndAssetAcquisitionAbstract" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:label="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhenjiangTaopingIoTTechCoLtdZJIOTMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_SharePurchaseAgreementMember" xlink:label="loc_TAOPSharePurchaseAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPSharePurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapVestingAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FirstPhaseMember" xlink:label="loc_TAOPFirstPhaseMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPFirstPhaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SecondPhaseMember" xlink:label="loc_TAOPSecondPhaseMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPSecondPhaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThirdPhaseMember" xlink:label="loc_TAOPThirdPhaseMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_TAOPThirdPhaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:label="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:label="loc_us-gaapBusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" 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://taop.com/role/VariableInterestEntityDetailsNarrative" xlink:title="999066 - Disclosure - VARIABLE INTEREST ENTITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WuhuTaopingEducationTechnologyCoLtdMember" xlink:label="loc_TAOPWuhuTaopingEducationTechnologyCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPWuhuTaopingEducationTechnologyCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_UnrelatedThirdPartyMember" xlink:label="loc_TAOPUnrelatedThirdPartyMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPUnrelatedThirdPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IASPECTechnologyGroupCoLtdiASPECMember" xlink:label="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPIASPECTechnologyGroupCoLtdiASPECMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOtherIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative" xlink:title="999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:label="loc_TAOPDisclosureDisposalsOfConsolidatedEntitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_TAOPDisclosureDisposalsOfConsolidatedEntitiesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsAsiaLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsAsiaLimitedMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingDigitalAssetsAsiaLimitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingCapitalLimitedTCLMember" xlink:label="loc_TAOPTaopingCapitalLimitedTCLMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPTaopingCapitalLimitedTCLMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis" xlink:label="loc_us-gaapDisposalGroupClassificationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDisposalGroupClassificationAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain" xlink:label="loc_us-gaapDisposalGroupClassificationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationAxis" xlink:to="loc_us-gaapDisposalGroupClassificationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingDigitalAssetsHongKongLimitedMember" xlink:label="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisposalGroupClassificationDomain" xlink:to="loc_TAOPTaopingDigitalAssetsHongKongLimitedMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails" xlink:title="999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentContinuingOperationsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:label="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForEmployees" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForEmployees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:label="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPWeightedAverageNumberOfSharesOutstandingBasicForNonEmployees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/LossPerShareDetailsNarrative" xlink:title="999069 - Disclosure - LOSS PER SHARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockOptionsMember" xlink:label="loc_TAOPNonEmployeesStockOptionsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_TAOPNonEmployeesStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_NonEmployeesStockWarrantsMember" xlink:label="loc_TAOPNonEmployeesStockWarrantsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_TAOPNonEmployeesStockWarrantsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNotesMember" xlink:label="loc_TAOPConvertiblePromissoryNotesMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPConvertiblePromissoryNotesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtConversionDescription" xlink:label="loc_us-gaapDebtConversionDescription" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtConversionDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="999070 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaapRelatedPartyTransactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TaopingNewMediaCoLtdMember" xlink:label="loc_TAOPTaopingNewMediaCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPTaopingNewMediaCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TaopingAffiliateCustomersMember" xlink:label="loc_TAOPTaopingAffiliateCustomersMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPTaopingAffiliateCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_RelatedCompanyOwnedByMrLinMember" xlink:label="loc_TAOPRelatedCompanyOwnedByMrLinMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPRelatedCompanyOwnedByMrLinMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_SystemMaintenanceServiceMember" xlink:label="loc_TAOPSystemMaintenanceServiceMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPSystemMaintenanceServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis" xlink:label="loc_srtOwnershipAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="loc_srtOwnershipAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain" xlink:label="loc_srtOwnershipDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipAxis" xlink:to="loc_srtOwnershipDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_RelatedCompanyOwnedByMrLinMember" xlink:label="loc_TAOPRelatedCompanyOwnedByMrLinMember_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtOwnershipDomain" xlink:to="loc_TAOPRelatedCompanyOwnedByMrLinMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherReceivablesNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherReceivables" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="loc_us-gaapOtherLiabilities" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapOtherLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:label="loc_us-gaapMinorityInterestOwnershipPercentageByParent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapMinorityInterestOwnershipPercentageByParent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfInventoriesDetails" xlink:title="999071 - Disclosure - SCHEDULE OF INVENTORIES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsAndSupplies" xlink:label="loc_us-gaapInventoryRawMaterialsAndSupplies" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterialsAndSupplies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AllowanceForSlowmovingOrObsoleteInventories" xlink:label="loc_TAOPAllowanceForSlowmovingOrObsoleteInventories" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_TAOPAllowanceForSlowmovingOrObsoleteInventories" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/InventoriesDetailsNarrative" xlink:title="999072 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember" xlink:label="loc_us-gaapGeneralAndAdministrativeExpenseMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapGeneralAndAdministrativeExpenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails" xlink:title="999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeBuildingsMember" xlink:label="loc_TAOPOfficeBuildingsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPOfficeBuildingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ElectronicEquipmentFurnitureAndFixturesMember" xlink:label="loc_TAOPElectronicEquipmentFurnitureAndFixturesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPElectronicEquipmentFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_MediaDisplayEquipmentMember" xlink:label="loc_TAOPMediaDisplayEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPMediaDisplayEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PurchasedSoftwareMember" xlink:label="loc_TAOPPurchasedSoftwareMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_TAOPPurchasedSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative" xlink:title="999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentContinuingOperationsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficeBuildingMember" xlink:label="loc_srtOfficeBuildingMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_srtOfficeBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCollateralAmount" xlink:label="loc_us-gaapDebtInstrumentCollateralAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDebtInstrumentCollateralAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails" xlink:title="999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapDiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_CryptocurrencyMiningMember" xlink:label="loc_TAOPCryptocurrencyMiningMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_TAOPCryptocurrencyMiningMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:label="loc_TAOPDisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPDisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentOfInvestment" xlink:label="loc_TAOPImpairmentOfInvestment" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPImpairmentOfInvestment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaapGainLossOnSaleOfInvestments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnSaleOfInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubsidyIncome" xlink:label="loc_TAOPSubsidyIncome" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSubsidyIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:label="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPDisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:label="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDisposalGroupIncludingDiscontinuedOperationInterestIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashProvidedByUsedInInvestingActivitiesDiscontinuedOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShort-termBankDebtDetails" xlink:title="999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapSecuredDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="loc_TAOPAmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_TAOPAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapShortTermBorrowings" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails" xlink:title="999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_BankLoanOneMember" xlink:label="loc_TAOPBankLoanOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanTwoMember" xlink:label="loc_TAOPBankLoanTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanThreeMember" xlink:label="loc_TAOPBankLoanThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFourMember" xlink:label="loc_TAOPBankLoanFourMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanFiveMember" xlink:label="loc_TAOPBankLoanFiveMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanFiveMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapSecuredDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfLong-termBankDebtDetails" xlink:title="999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredLongTermDebt" xlink:label="loc_us-gaapSecuredLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapSecuredLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:label="loc_TAOPLongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_TAOPLongTermAmountsDueWithinOneYearUnderLongtermLoanContracts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails" xlink:title="999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_BankLoanOneMember" xlink:label="loc_TAOPBankLoanOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanTwoMember" xlink:label="loc_TAOPBankLoanTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BankLoanThreeMember" xlink:label="loc_TAOPBankLoanThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_TAOPBankLoanThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredLongTermDebt" xlink:label="loc_us-gaapSecuredLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapSecuredLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/BankLoansDetailsNarrative" xlink:title="999080 - Disclosure - BANK LOANS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtInstrumentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaapFinancialInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapFinancialInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFinancialInstrumentAxis" xlink:to="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtMember" xlink:label="loc_us-gaapShortTermDebtMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="loc_us-gaapShortTermDebtMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapDebtInstrumentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/us-gaap/2024/elts/us-gaap-2024.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-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertibleLoanMember" xlink:label="loc_TAOPConvertibleLoanMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertibleLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBankLoansAndNotesPayable" xlink:label="loc_us-gaapShortTermBankLoansAndNotesPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapShortTermBankLoansAndNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="loc_us-gaapDebtWeightedAverageInterestRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtWeightedAverageInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails" xlink:title="999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTable" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationLineItems" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PRCMember" xlink:label="loc_TAOPPRCMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_TAOPPRCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_countryHK" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BVIMember" xlink:label="loc_TAOPBVIMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_TAOPBVIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_TAOPIncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEffectiveIncomeTaxRateReconciliationLineItems" xlink:to="loc_TAOPIncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" xlink:title="999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:title="999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ComputedExpectedIncomeTaxExpenseBenefit" xlink:label="loc_TAOPComputedExpectedIncomeTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_TAOPComputedExpectedIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxExemptIncome" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxExemptIncome" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxExemptIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:label="loc_TAOPIncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_TAOPIncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncomeTaxEffectOfTaxLossesUnrecognised" xlink:label="loc_TAOPIncomeTaxEffectOfTaxLossesUnrecognised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_TAOPIncomeTaxEffectOfTaxLossesUnrecognised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/IncomeTaxesDetailsNarrative" xlink:title="999084 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:label="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:label="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/country/2024/country-2024.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="10" 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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" 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/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_HK" xlink:label="loc_countryHK" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_countryHK" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable" xlink:to="loc_deiLegalEntityAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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="taop-20241231.xsd#TAOP_HighTechnologyEnterpriseMember" xlink:label="loc_TAOPHighTechnologyEnterpriseMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPHighTechnologyEnterpriseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_BiznestMember" xlink:label="loc_TAOPBiznestMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiEntityDomain" xlink:to="loc_TAOPBiznestMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails" xlink:title="999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesToUnrelatedparties" xlink:label="loc_TAOPAdvancesToUnrelatedparties" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_TAOPAdvancesToUnrelatedparties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="loc_us-gaapOtherReceivablesNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherReceivablesNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherCurrentAssets" xlink:label="loc_TAOPOtherCurrentAssets" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_TAOPOtherCurrentAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaapOtherAssetsCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical" xlink:title="999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_VendorMember" xlink:label="loc_TAOPVendorMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPVendorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ThresholdMember" xlink:label="loc_TAOPThresholdMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_TAOPThresholdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherReceivables" xlink:label="loc_us-gaapOtherReceivables" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapOtherReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FundingCommitment" xlink:label="loc_TAOPFundingCommitment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPFundingCommitment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CommissionFee" xlink:label="loc_TAOPCommissionFee" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPCommissionFee" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SubcontractorFee" xlink:label="loc_TAOPSubcontractorFee" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_TAOPSubcontractorFee" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanDisclosureLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails" xlink:title="999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherNoncurrentAssets" xlink:label="loc_TAOPOtherNoncurrentAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_TAOPOtherNoncurrentAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative" xlink:title="999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.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/2024/elts/srt-2024.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/country/2024/country-2024.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember" xlink:label="loc_us-gaapRelatedPartyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IOVSoftwareMember" xlink:label="loc_TAOPIOVSoftwareMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPIOVSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingMember" xlink:label="loc_us-gaapAdvertisingMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapAdvertisingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilities" xlink:label="loc_us-gaapOtherLiabilities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitment" xlink:label="loc_us-gaapOtherCommitment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherCommitment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCovenantDescription" xlink:label="loc_us-gaapDebtInstrumentCovenantDescription" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentCovenantDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_IncreaseInRevenue" xlink:label="loc_TAOPIncreaseInRevenue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPIncreaseInRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ContractTerms" xlink:label="loc_TAOPContractTerms" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPContractTerms" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAmortization" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAmortization" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/OperatingLeasesDetailsNarrative" xlink:title="999089 - Disclosure - OPERATING LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureOperatingLeasesAbstract" xlink:label="loc_TAOPDisclosureOperatingLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureOperatingLeasesAbstract" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OfficeSpaceMember" xlink:label="loc_TAOPOfficeSpaceMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPOfficeSpaceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ServerRoomsMember" xlink:label="loc_TAOPServerRoomsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPServerRoomsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DormitoryLeaseMember" xlink:label="loc_TAOPDormitoryLeaseMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_TAOPDormitoryLeaseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="70" 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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="80" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapPaymentsForRent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm" xlink:label="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapOperatingLeaseInitialDirectCostExpenseOverTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapAccruedRentCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical" xlink:title="999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:label="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" xlink:to="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails" xlink:title="999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapInvestmentsAllOtherInvestmentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:label="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain" xlink:label="loc_srtEquityMethodInvesteeNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="loc_srtEquityMethodInvesteeNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_QingdaoTaopingIoTCoLtdMember" xlink:label="loc_TAOPQingdaoTaopingIoTCoLtdMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPQingdaoTaopingIoTCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_YunnanTaopingIoTCoLtdMember" xlink:label="loc_TAOPYunnanTaopingIoTCoLtdMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPYunnanTaopingIoTCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingIoTTechnologyCoLtdMember" xlink:label="loc_TAOPJiangsuTaopingIoTTechnologyCoLtdMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPJiangsuTaopingIoTTechnologyCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_JiangsuTaopingNewMediaCoLtdMember" xlink:label="loc_TAOPJiangsuTaopingNewMediaCoLtdMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtEquityMethodInvesteeNameDomain" xlink:to="loc_TAOPJiangsuTaopingNewMediaCoLtdMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsMember" xlink:label="loc_us-gaapEquityMethodInvestmentsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapEquityMethodInvestmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:label="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOwnershipPercentage" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:label="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentUnderlyingEquityInNetAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/Long-termInvestmentsDetailsNarrative" xlink:title="999092 - Disclosure - LONG-TERM INVESTMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:label="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareTable" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInvestmentsAllOtherInvestmentsAbstract" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems" xlink:label="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsMember" xlink:label="loc_us-gaapEquityMethodInvestmentsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapEquityMethodInvestmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments" xlink:label="loc_us-gaapEquityMethodInvestments" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquityMethodInvestments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment" xlink:label="loc_us-gaapEquityMethodInvestmentOtherThanTemporaryImpairment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquityMethodInvestmentOtherThanTemporaryImpairment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges" xlink:label="loc_us-gaapAssetImpairmentCharges" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapAssetImpairmentCharges" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaapIncomeLossFromEquityMethodInvestments" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapIncomeLossFromEquityMethodInvestments" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="loc_us-gaapEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:label="loc_TAOPInitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_TAOPInitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentOwnedAtFairValue" xlink:label="loc_us-gaapInvestmentOwnedAtFairValue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_us-gaapInvestmentOwnedAtFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ImpairmentChargesOnEquityMethodInvestments" xlink:label="loc_TAOPImpairmentChargesOnEquityMethodInvestments" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapImpairmentEffectsOnEarningsPerShareLineItems" xlink:to="loc_TAOPImpairmentChargesOnEquityMethodInvestments" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ConvertibleNotePayableDetailsNarrative" xlink:title="999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureConvertibleNotePayableAbstract" xlink:label="loc_TAOPDisclosureConvertibleNotePayableAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_TAOPDisclosureConvertibleNotePayableAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ConvertiblePromissoryNotesMember" xlink:label="loc_TAOPConvertiblePromissoryNotesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_TAOPConvertiblePromissoryNotesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="0" 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/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentMaturityDateDescription" xlink:label="loc_us-gaapDebtInstrumentMaturityDateDescription" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDateDescription" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TransactionCosts" xlink:label="loc_TAOPTransactionCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_TAOPTransactionCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPriceIncrease" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPriceIncrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligation" xlink:label="loc_us-gaapContractualObligation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapContractualObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails" xlink:title="999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="loc_us-gaapOtherLiabilitiesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AdvancesFromUnrelatedThirdparties" xlink:label="loc_TAOPAdvancesFromUnrelatedThirdparties" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_TAOPAdvancesFromUnrelatedThirdparties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OtherTaxesPayable" xlink:label="loc_TAOPOtherTaxesPayable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_TAOPOtherTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_AmountDueToEmployees" xlink:label="loc_TAOPAmountDueToEmployees" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_TAOPAmountDueToEmployees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableOtherCurrent" xlink:label="loc_us-gaapAccountsPayableOtherCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_us-gaapAccountsPayableOtherCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndOtherAccruedLiabilities" xlink:label="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherLiabilitiesDisclosureAbstract" xlink:to="loc_us-gaapAccountsPayableAndOtherAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative" xlink:title="999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DisclosureReserveAndDistributionOfProfitAbstract" xlink:label="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PercentageOfAnnualTaxProfits" xlink:label="loc_TAOPPercentageOfAnnualTaxProfits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" xlink:to="loc_TAOPPercentageOfAnnualTaxProfits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_StatutoryReservePercentage" xlink:label="loc_TAOPStatutoryReservePercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" xlink:to="loc_TAOPStatutoryReservePercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_GeneralReserve" xlink:label="loc_TAOPGeneralReserve" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_TAOPDisclosureReserveAndDistributionOfProfitAbstract" xlink:to="loc_TAOPGeneralReserve" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails" xlink:title="999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedForServices" xlink:label="loc_TAOPSharesIssuedForServices" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_TAOPSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SummaryOfStockOptionActivityDetails" xlink:title="999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockOptionMember" xlink:label="loc_us-gaapStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/EquityDetailsNarrative" xlink:title="999098 - Disclosure - EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ShareholdersMember" xlink:label="loc_TAOPShareholdersMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_TAOPShareholdersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapStatementTable" xlink:to="loc_srtTitleOfIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_ConsultantMember" xlink:label="loc_TAOPConsultantMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_DirectorsExecutiveOffcersEmployeeMember" xlink:label="loc_TAOPDirectorsExecutiveOffcersEmployeeMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPDirectorsExecutiveOffcersEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapInvestorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeesAndDirectorsMember" xlink:label="loc_TAOPEmployeesAndDirectorsMember" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_EmployeeMember" xlink:label="loc_TAOPEmployeeMember" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ConsultantsMember" xlink:label="loc_TAOPConsultantsMember" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_TAOPConsultantsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_ZhengjiangTaopingMember" xlink:label="loc_TAOPZhengjiangTaopingMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_TAOPZhengjiangTaopingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_ServiceCompensationMember" xlink:label="loc_TAOPServiceCompensationMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_TAOPServiceCompensationMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestorMember" xlink:label="loc_us-gaapInvestorMember_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_us-gaapInvestorMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_PublicStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPublicStandbyEquityPurchaseAgreementMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPublicStandbyEquityPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_PrivateStandbyEquityPurchaseAgreementMember" xlink:label="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_TAOPPrivateStandbyEquityPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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/2024/elts/srt-2024.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="140" 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/2024/elts/srt-2024.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="150" 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/2024/elts/srt-2024.xsd#srt_MedianMember" xlink:label="loc_srtMedianMember" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMedianMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TwoThousandSixteenEquityIncentivePlanMember" xlink:label="loc_TAOPTwoThousandSixteenEquityIncentivePlanMember" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_TAOPTwoThousandSixteenEquityIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="70" 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/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareOne" xlink:label="loc_TAOPSharesIssuedPricePerShareOne" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSharesIssuedPricePerShareOne" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SharesIssuedPricePerShareTwo" xlink:label="loc_TAOPSharesIssuedPricePerShareTwo" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPSharesIssuedPricePerShareTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FairValueOfStockOptionGrant" xlink:label="loc_TAOPFairValueOfStockOptionGrant" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_TAOPFairValueOfStockOptionGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ScheduleOfSegmentReportingDetails" xlink:title="999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="loc_us-gaapSegmentReportingInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapSegmentReportingInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="taop-20241231.xsd#TAOP_TITSegmentMember" xlink:label="loc_TAOPTITSegmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPTITSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CBTSegmentMember" xlink:label="loc_TAOPCBTSegmentMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPCBTSegmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CorporateAndOthersMember" xlink:label="loc_TAOPCorporateAndOthersMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_TAOPCorporateAndOthersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="loc_us-gaapInvestmentIncomeInterest" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapInvestmentIncomeInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" xlink:label="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:label="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_InventoryObsolescenceProvision" xlink:label="loc_TAOPInventoryObsolescenceProvision" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_TAOPInventoryObsolescenceProvision" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingInformationLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="999100 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue" xlink:label="loc_us-gaapLossContingencyAccrualAtCarryingValue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingencyAccrualAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/ConcentrationsDetailsNarrative" xlink:title="999101 - Disclosure - CONCENTRATIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="10" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="70" 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="taop-20241231.xsd#TAOP_PurchasesMember" xlink:label="loc_TAOPPurchasesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_TAOPPurchasesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_SuppliersConcentrationRiskMember" xlink:label="loc_TAOPSuppliersConcentrationRiskMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_TAOPSuppliersConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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="taop-20241231.xsd#TAOP_NoCustomerMember" xlink:label="loc_TAOPNoCustomerMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPNoCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerOneMember" xlink:label="loc_TAOPCustomerOneMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPCustomerOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopFiveCustomerMember" xlink:label="loc_TAOPTopFiveCustomerMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTopFiveCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TopFiveReceivablesMember" xlink:label="loc_TAOPTopFiveReceivablesMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTopFiveReceivablesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_CustomerTwoMember" xlink:label="loc_TAOPCustomerTwoMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPCustomerTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_FiveUnrelatedSuppliersMember" xlink:label="loc_TAOPFiveUnrelatedSuppliersMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPFiveUnrelatedSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_OneSupplierMember" xlink:label="loc_TAOPOneSupplierMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPOneSupplierMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="taop-20241231.xsd#TAOP_TwoSuppliersMember" xlink:label="loc_TAOPTwoSuppliersMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_TAOPTwoSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://taop.com/role/SubsequentEventsDetailsNarrative" xlink:title="999102 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForLegalSettlements" xlink:label="loc_us-gaapPaymentsForLegalSettlements" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPaymentsForLegalSettlements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:label="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesIssuedPricePerShare" xlink:label="loc_us-gaapSharesIssuedPricePerShare" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharesIssuedPricePerShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:label="loc_us-gaapSaleOfStockConsiderationReceivedOnTransaction" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>116
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( )F*G5I&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( )F*G5I;J->C\P   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL%.PS ,AE\%Y=ZZS38049<+B!-(2$P"<8L2
M;XMHTB@Q:O?VI&7K0/  .\;^\_FSY$8'H;N(S[$+&,EBNAI<ZY/08<WV1$$
M)+U'IU*9$SXWMUUTBO(S[B H_:%V"+RJKL$A*:-(P0@LPDQDLC%:Z(B*NGC$
M&SWCPV=L)YC1@"TZ])2@+FM@<IP8#D/;P!DPP@BC2]\%-#-QJOZ+G3K CLDA
MV3G5]WW9+Z9<WJ&&MZ?'EVG=POI$RFO,OY(5= BX9J?)KXN[^\T#D[SBJZ):
M%OQVPVO!*[&\>1]=?_F=A5UG[-9>EO&J_F%\$I0-_+D+^0502P,$%     @
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
M3@H\W/[O#;#"Q([A[8N_ 5!+ P04    " "9BIU:UA[Q; D'  #/(   &
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;*V:_W/:-AC&?\]?H6-WN^T*P99-
M0KN$.T)"QIHFK*3M=;W]H-@"O-@2D^5\Z5^_5S*@M#6OG7:]:P,&/?E8MI[G
M?>4>W4MUFR\YU^0A2T5^W%IJO7K5[>;1DF<LWY<K+N"3N509T_!6+;KY2G$6
MVT%9VJ6>=]#-6"):@R-[;*H&1[+0:2+X5)&\R#*F'D]X*N^/6WYK<^!MLEAJ
M<Z [.%JQ!9]Q_6XU5?"NNU6)DXR+/)&"*#X_;@W]5R<]SPRPWWB?\/O\R6MB
M3N5&REOS9A(?MSQ#Q%,>:2/!X,<='_$T-4K \>]:M+7]G6;@T]<;];$]>3B9
M&Y;SD4P_)+%>'K?Z+1+S.2M2_5;>_\[7)]0S>I%,<_LON2^_VPM:)"IR+;/U
M8"#($E'^9 _KB7@R(-PU@*X'4,M=_B)+><HT&QPI>4^4^3:HF1?V5.UH@$N$
MN2HSK>#3!,;IP4C><774U2!E#G2C];"3<AC=,<RGY(T4>IF3,Q'S^$N!+C!L
M0>@&Y(2BBJ<\VB>!WR;4HR')ETSQ')$-MN<76-E@A^R9T(E^),,X!KV<Y^33
M!7R#3#3/\K^KSKN4"ZOES!IYE:]8Q(];L ARKNYX:_#S3_Z!]QL"&VYA0TQ]
M<"JC NYX3:X?5[P*#A].O<X8H>AM*7JHS! 08HLQ3MFB"@,?/V=ISA&.@RW'
M0;/9>,L72:X5L\MXIAE<.SA<!88+UH$=;L$.FX$-A2A8"GPKJ2IY<!VM"@RG
MO\7I-[QK% .WM+.T&PG7JINBEUNFE\V89DLP7#*2V8J)1P0+EZO#\CUG=UXS
ML"E7B8R-?1$PSLK55B>U<2QK61C=$S/VF]&-DSR".VL-.8;#>24A+C?^B%%1
M1T6?1?61,X4PX6)U<^6,W4>M># JE/H:"KV:N%RGX]-.X&-HSL9]W(C7H3-.
M4DXNB^QF1\+B(I[G=X+>(:48DO-T'S?E-=+&2F'>+EE6/4^XT/7P:CJY/-^;
M7([V,3+G\C[NRFNR$5Q+!==Q O7$ WG-'RO9<"D/YJS7HP>''D;F;-['_7E-
M-A&15.!;-G_:90 1J<#4"D &<AE73V1-BO0Q2&?^/N[87Q8X[<T+8LN<*U%-
MADM2/]=[XU1*U29G4![>*%/:DA,F;LE)D:1Q(A88NPL)'[=UE/WZ7E:RXY)_
M+8O/"1QL[XT+G3!!3LW]GD0: :8N/2AN^5\#C\P[N!6NY;VH@JV1@W 4G^%O
M>^^\8&(12W1>J8L1BOO^-YCEG5I)B"N-+C$@ER 4-_VO@:8RU[#6_TI6.U=/
MC6+/[WLAMLRI"Q**._]UHL&GY9SX])>;7\F,1X4"VDHH7.E*P=* WG:/P)^9
M;6':1$BR@FBZ8RE:[5&7+A0/!BCSS HDL\?L1J:5F#4"8.$8B0L5BF?!9JK(
MV4.TA!N8[PR5&J'+X>QT^"?&Y.*$-HJ3#U!V=FX%K$NXH"R7@L=DDN=%=137
M:%Y*#,WE"6V4)^]E"LL1;A-;(*C*(JI&"0=RV4$;9<>FDBJK<WMK0<955W<U
MBA_1IIVZ9*"-DF$B-%?EQHVIZ]@&M9(,5\3) A<!0:,(L)>.C* 46,AJ9ZW1
MN92BPZ*(@PR(Q*4@1NC</VCD_F<95PMS,<]!02\W/5@E*BY8UWT%+@>"AIW$
M,(I,)JWO-1$S%5>"X7+O]F?[Y'PXQ-PL>+)3A+OW>MZ^Z%@KH7"9VMER1A\T
M:B, );,;'S*Z;:]CA5P5.C<3]TTIMF8LE7M6V>S,W@W\(.B'7A^JSKLJ*F?Z
M >[5D]'X+1D6<:*A\!EJS8'#[CGLVBVJT:N=+V?]0<,-HS&DL(@2J#"VNT7D
M3"E;LX-_E/O!GPQO]1;@CVTC!2X0 MS&-[,X3E1&)J>5++@"[?M8-QVX* AP
MX]Z@[ KPFN'3UV.HVC444O_(I2 7%^B2=#$0X*:]H;J0D;W'*LEPB0LIH*YN
MVY+LG4B,U;Y.3*V=81NV+@Y"W,9/BAR.0,\RDI#ID2:?WG#3\%?>6+C6]VXN
MNV (_?]W+SQ$<^%[>5U:A,_K&IJTMC62/]C:ABY,PD9A\JS6MD;R>UK;\,FC
MAT9AT[BUK9%[7FL;NO0)&^UC-6EM:Y30UC9TH1,VZC>>T]K6*-:VMJ$+F!"/
M!WL1AXJSW2RXP(O^ 0;BXB7$\\$8>$JF2^C#D!W1&I'#7J_3[P?^RWX?VSL+
M7;R$>#9L/'L*79@4@J<[XZ]&Z(W:W_L#EN1B6;#$K'&X,9<)GT-C#"VR;5^N
MYO,D0BO\G@N='AXZWW*/V0,RKS5R+TC_H&,G-SCT7@9!4 79??*,V706]DEZ
M3FP97SYNWA[=/JT?EL^HW=?+1_UOF&E,<I+R.0SU]@]AH:KRZ7GY1LN5?6)]
M([66F7VYY"SFRGP!/I]+J3=OS"_8_A^&P7]02P,$%     @ F8J=6BMZG\4"
M"   \"0  !@   !X;"]W;W)K<VAE971S+W-H965T,BYX;6RU6FUOV[H5_KY?
M07@7PS8X-5\E*DT,Y*47"]#;9DFZ82CN!\6F8Z&2Z$O13K-?/U)2+$NB:*?U
M/K21I</#Y_#E/,^A=/8LU;=B*80&W[,T+\Y'2ZU7IY-),5N*+"[>R97(S9.%
M5%FLS4_U-"E62L3SLE&63C"$P22+DWPT/2OOW:KIF5SK-,G%K0+%.LMB]7(I
M4OE\/D*CUQMWR=-2VQN3Z=DJ?A+W0G]9W2KS:[+U,D\RD1>)S($2B_/1!3J]
MILPV*"W^E8CG8N<:V% >I?QF?]S,ST?0(A*IF&GK(C9_-N)*I*GU9'#\43L=
M;?NT#7>O7[W_6@9O@GF,"W$ETW\G<[T\'_$1F(M%O$[UG7S^AZ@#*@'.9%J4
M_X/GVA:.P&Q=:)G5C0V"+,FKO_'W>B!V&B RT #7#7"W 1UH0.H&Y- &M&Y
MRY&I0BG'X3K6\?1,R6>@K+7Q9B_*P2Q;F_"3W,[[O5;F:6+:Z>F5S N9)O-8
MBSFXC-,XGPEP;]T5X 1\N;\&?_WE;V<3;;JR#2:SVNU5Y18/N+T6LW> H#'
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
M!N;Y0DK]^L-VL/W(:?H_4$L#!!0    ( )F*G5K=X&"%AP(  #('   8
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
M.8" @><&=3H CF)7ES\/)H2=:EQU[$VSN)?QY!7%Z3B;"7#<=)H=P^>L7A
M& F(%]12,01PF/G<:V.RIA"PE<GGKYF4?Z"'/)LA\?<B5J]H)M0TFVAN3T(J
MTYE ?E:W1C(?RGDT%L<]K8FER)]$[P1!XWGI:*.5?(?6*R($(RZF05L$2!4!
M8HW 0$U%7K8D^IR8<.RA5,"L2;.Y'.K4Z_<%A-,C=$#JK)HX2C%CM*5TX$IX
M8+MTN$J5T(%7MA2ES8?49;!.!4!AQZD3::*\@+LM+"KY@.WZ8<6BK(%EF;]7
M:!++<;8P8K;\"638U /[S'4X8W62 )#[CDL;/"$@=QEM$1BX4AC8+C%,/T3W
M0K].BK=D5-$+7/5Q4Q_L8U\7ZB8Q &D:V6L0 X!:4'*GI?CC2G-@N^BX6I%!
MG\NV@M\TFA)A'VOE1NN4 )P7^ U" $P/$6Z+A,*5XL!VR7$M5%DFEE5SK%^
MXG1A1NIL]5(%$FSJ!-UJ.*!^77A 2$()KNO)$ )R/;)[+;(*5]H#V\5'G671
MWPJB^E5R"T^KYUV&AJ8>T=V7>T%C< " KE:7Q&NK0)5VP7;Q<AW>(B-@0**0
M$($;%$"Z@1?4JVT( 3T]OKBL99PCE68A=LWR54AY: 8V9)H514KE\?U"1?>)
M[IP9TJ,@2K-TW[1RGBV59UR67XB\_6X[M')7CL(.'&V&MA)1Q"ZBWI($G=[>
M#J_.OM^>GGT-T>T W7X)]=OOMYO3Z_^ ,<2-]^Z6!(*08 )!P'H"%<C++9SN
MR ];;"IY198:AMH%IJX82$XC/;CMH[-(QN-B*+^(DX42DW^"P;'*-K@Y?_]-
MOS'\"699E]["KKQMQK02=\0N[HH 0M-)6^SN*#B?5%IYZSGC')#Z2R0,JT\Z
MA3"L[9V+5%J0V+5@F2L@;;ME&^VEE;^--@AKT@9AK;0K74BXM?]<7(W.!]>W
M5]??PXLM+]#$JC!W[C%=>@N[\K89Q4J$$KL(;>\Q=KNVU+%:[3+XN6 .UN<U
M(1@[:!%YI)*RQ"YE;5W*;MD6%ZO5+G'QWA<7 -8>ETK\$M_:YXJQ7'<U-/IR
M.@QMHSH\<OV" +;TPRZ]A5UYVXQL):>)74ZW]T.[75N^!>\KX2",NO5L F#L
MH"F<MCRJ53C12J]3NUZW=,XMEBW!*JVV#?,PK!$L" 8$:]NCVH-5*7!J5ZLW
M>399C!6Z^R9F]R*'^?_"E&5[M^S46]B5M\WP52*=VN= MZU3GI?VFRN$+&#<
MJ4_/@$C'HSRH+YL 2$PPY7QM<FJ3S]JRZWO67=O6'2DT\8F9[S7FFB DIG[@
MT[K\ Y 88\)]SEO(5,*7VN5KF=L2#452K.3?1+F*A;0GN]7GSLG>I;>P*V^;
M\:P4-;7/M&Y/]N9<**8ZA^LOY1#.Y9S49^D@'/:"H"TS*E5+MZWG/@F="M+,
MU5B3X1?DJB49NO06=N5M,X25!*9V(;L]&9I3K(P$#O8:M:()Y(Z#W:"QV0(
MTL!S<5O9JW0KM4_:;BE[P"HP=3S.&MM&FD"J2SW!]<DF".@Q5Q>]%B:53J1V
M$;6>V3N5/:O;G3.]2V]A5]XV=^)4>I+9I=;63+?;[_#RUI6CD &KWECWO99-
M295:9':U.,H>U+.9B[2EDMW'KJG4J;>P*V^;\:OD(ON@7&3-=6V/,3=PZ]N'
M *#O!<1K[(@"@,PG#N,M"Z^LTHKL(UJ1 0I05\WFIA0 R+ NFK0N>P&@JTLF
M:UFJ8FM[[>PZ<975NQ1,N\^=L[Q3G=B5M\UX5CJ1?5 GVNUW*9A-@>@ZI-$%
M/GZ[S4A4.I/9=>;;V[59LAEIQ_%8[*'EOAEK;G4J.SOU%G;E;3.BE>QD'Y2=
M#-A4Z##FUS=X #@>Z.2IBTX AST2^&WKRJP2G>PCHI,U)2+62I+7:0!*TM'B
MM+ZE#W*G!2<F?@N-2G$RN^)<IO-.I;-3K=FIM[ K;YN[I2NMR3^H-4O[C5DB
MZM2G(NUWV4%(0K=S'+]ER.5&2&Y>J:01MTNC._QC*)Y$NA#RT_WKVTX9_18C
MQ>/R\(5X&2>+B5ANKAAGLWF4OB*51ZF,BO,X\N"._!BDGTX7CPNI4'F68:_8
MH'%>PN/9/"G.<NA4C5"6BOV'+-]7PIP'TB].4B"ILO%/).=)K,QQCS7CWW_S
M"?;^E"B6TFSF,44]6RBI](=B$U.N_T3YZZ=BN5X>H/!E+.9JN7HO4;10TRR/
M_R<F>RA*DG)1WSBIEOCC='DJRIPNFD9F6UOQ9"K/EF>-DE<43?ZKV>G;JPP]
M%IO1'QZ$'F+*G2@EC4_K-+3/XH[Z/G$VD:AH<Q."/;1($R$ERDP??HZE>8))
M/#8]^>"._G(PH:[07SN-,Q/Y8W%N2J)B+^+R/,'JZO)L5D@.+XL32;7K.I$.
M0P[_@O4O&/CE'!]>0M=/\>%9X:E?/=+R\-BW*'^,4XD2\: ?SSGP=.7,E^>Q
MEE]4-B_.#]UG2F6SXN-41!.1&X#^_2'+U-L7<X/5J;B3_P-02P,$%     @
MF8J=6M'$S)_] 0  , 0  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q]
M5%&/TS ,_BM1D!!(W-IUMP.-MM(VA+@'Q+0)>$ \9*V[1DN3DGC7NW^/DVYE
M2-M>&MOQ]_ESXC3MC-V[&@#9<Z.TRWB-V,ZBR!4U-,*-3 N:=BIC&X'DVEWD
M6@NB#*!&14D</T2-D)KG:8BM;)Z: RJI8669.S2-L"\+4*;+^)B? FNYJ]$'
MHCQMQ0XV@-_;E24O&EA*V8!VTFAFH<KX?#Q;3'Q^2/@AH7-G-O.=;(W9>^>Q
MS'CL!8&" CV#H.4)EJ"4)R(9?XZ<?"CI@>?VB?USZ)UZV0H'2Z-^RA+KC'_@
MK(1*'!2N3?<%COU,/5]AE M?UO6YTWO.BH-#TQS!I*"1NE_%\_$<S@#C:X#D
M"$B"[KY04/E)H,A3:SIF?3:Q>2.T&M D3FI_*1NTM"L)A_G2:&>4+ 5"R39(
M"YTX.F8J]JT%*_S1.?9F)2R%:T!9"/4VC9!*>X*H.)99]&62*V7FA]V(Q>-W
M+(F3R?_PB!0/LI-!=A+X)E?X'G5A&O@GF/V:;QU:NN/?E\3U9/>7R?S<SUPK
M"L@X#;8#^P0\?_UJ_!!_O"%U,DB=W&+/U_ $U@&CJRSVS+5*XB6)MTF,ACMZ
M@7<(^I*DZ&P _%OZ*NQ.TKTIJ(@N'KV?<F;[^>P=-&V8B:U!FK!@UO2DP?H$
MVJ^,P9/CQVSX2>1_ 5!+ P04    " "9BIU:-*A&,%D#  #*"P  &    'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;*U676_;-A3]*X0Z%"FP1-]?J2T@L5JT
MP+H%#;H]#'N@)=H22I$N2=O-O]\EI:B61QL9ZA>)I.XYY#F\I.YLS\57V1"B
MT/>.,CEW&J4VMZXKJX9T6-[P#6'P9<5%AQ5TQ=J5&T%P;4 ==0//2]P.M\PI
M9F;L010SOE6T9>1!(+GM.BR>[@GE^[GC.\\#G]MUH_2 6\PV>$T>B?JR>1#0
M<T>6NNT(DRUG2)#5W+GS;\M<QYN /UNREP=MI)4L.?^J.Q_KN>/I!1%**J49
M,+QV9$$HU42PC&\#IS-.J8&'[6?V]T8[:%EB21:<_M76JID[F8-JLL);JC[S
M_0<RZ(DU7\6I-$^T[V.3V$'55BK>#6!80=>R_HV_#SX< /SD!" 8 ,$Q(#H!
M" = ^%) -  BXTPOQ?A08H6+F>![)'0TL.F&,=.@07[+]+8_*@%?6\"I8L&9
MY+2ML2(U>E3P@CU5$O$56O .,JG16[PCZ".K>$?0U6]<RC?H&GUY+-'5+V]F
MKH)5:"ZW&F:\[V<,3LSH!^@39ZJ1Z!VK23TE<&'YHX;@6<-]<):Q)-4-"OU?
M4> %D65!BY?#0PN\?#D\.*,F''<D-'SA";[!Z'$OT-]W2ZD$')!_;&;W9)&=
M3%\:MW*#*S)W8"\E$3OB%*]?^8GWUF;4)<G*"Y%-3(Q&$Z-S[,7O<&%2R%2;
M8STR,4A]*^Z*:S_S\S!+9^[NT U+8)*G>>1/XTI+7.IE?A+]()R(B$<1\=E,
M^$,U1*!J<@ROJ#E_K4F26YN\^)()<4FR\D)D$R^3T<OD;$+ 3P)^ 0RN5"$(
MJYX0G"@F*38_G]Y4FYD]:7RXM7&<YV%RE"J6N"#TPO@H4RQA6>:'>69/E'04
MEYX5-[VI3^5]:EMCFH?ZTIN(L02F@9>G1Z)+6UR>A%X4V^5DHYSL?\I!6"G1
M+K<*+RE!BB,X&8AQ=@VG@RG!*5"LX5 H IFC;.+/SFC//60[$!?B*7^>9V)M
M/EJ;7\):'8;9D\W(_+^7G3V++('6+++%6;/(/:AR.B+6IEJ4D %;IOIB81SM
M"])[*$A-X78T#H7JG:G/W!\T?97["8MURR2B9 64WDT*R2WZRK'O*+XQM=22
M*ZC,3+.!8IL('0#?5YRKYXZ>8"S?BW\!4$L#!!0    ( )F*G5IW^E88N0H
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
M#AJI\_RTHJ<.QCG0?J$UG@W7?N//(_T'4$L#!!0    ( )F*G5K"%.X-1PP
M "T]   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULK9MM;]LX$H#_BI [
M'%*@KL4WO?32 *GEW36PF\LU;>^S8M.);F7)*\E)<[_^AI)M6>203E*C0"/;
MPY%F..0\0U(73V7U9_T@9>/]6.5%_>GLH6G6'\?C>OX@5VG]H5S+ GY9EM4J
M;>!C=3^NUY5,%VVC53ZFOA^,5VE6G%U>M-_=5)<7Y:;)LT+>5%Z]6:W2ZOFS
MS,NG3V?D;/?%E^S^H5%?C"\OUNF]O)7-M_5-!9_&>RV+;"6+.BL+KY++3V=7
MY&,B(M6@E?B>R:?ZX-I3IMR5Y9_JPVSQZ<Q73R1S.6^4BA3^/,J)S'.E"9[C
MKZW2L_T]5</#ZYWV7UKCP9B[M):3,O]/MF@>/IU%9]Y"+M--WGPIGWZ36X.$
MTC<O\[K]WWO:ROIGWGQ3-^5JVQB>8)45W=_TQ]81!PU(8&E MPVHWH!;&K!M
M _;2!GS;@+>>Z4QI_9"D37IY495/7J6D09NZ:)W9M@;SLT+U^VU3P:\9M&LN
M)V51EWFV2!NY\&X;^ .=VM1>N?0F:?W@_0*!47LC[]MMXIW__=W%N(&;JJ;C
M^?8&G[L;4,L-"/7^*(OFH?:FQ4(NA@K&\+3[1Z:[1_Y,G1H3.?_@,?+>HS[E
MR --7MZ<(<V3ES>G#FO8O@-8JX]9]/WK9OKEZNOL^E?O:O)U]GWV=3:]Q;S<
M:>&X%C4[?*S7Z5Q^.H/A7\OJ49Y=_N-O)/#_B7GHE,J2$RD;>(_OO<==VB^O
M86;,R[K&/-:U#-J6:OI[O!R1B,0L"B_&CX?>0 2#.(PY&<HEB%SH1R3@O<*!
M$6)OA'"&P-7BOS#0NW'7E#";SLMBGN72*\"Z<V7>._6]^C178_)\4\-@S8IW
MWKHJ'S,85=[=LP>IH$J;K+COYM*LR63]$?.+.&4DG5)9<B)E@TX(]IT0."/I
M1KFRS6:03+TTAWDO+>:R_32OY"+K DW"U*BRU;S<J.Z"OI+98WJ7R_=>V3Q(
MD-U4%?2DEX)L4[_WTF+AI8M'I:OMW7JS7N>9K-"0[1Y1'$08]P,1Q+$6L:8<
MX811$F@1:\H%7/"8X?$:[ET5.EUU_D4^@@%I#EEB&X-[QY5WD$YD(R$\'\$-
M9051B%D:&D\V(IP17S,4$1.,$:[9:8H%+#SPQL#,:&]FY#0SD1!F\RQ5?(*9
M$!DW5; 5QUHG3!"Y.&8T$IH1IEQ(F0ACR^P2[\V(G69<K<JJR?[7FJ'2>E8T
M:7&?0<AN8[0-T2YXVR\P6V,SX(C/B&;"Q/DD^ #VL(G@Y_4,7$7\GH;\5SD+
M9F((]:;U5E%"6"^RNAWZ* CYAI<8X[J/$*D@HD:R<3_H&WQP0(3$Z8/?89I3
MDQR8NBZ[4:X&.:27YOF])__:9.M5.\-!V-3ELGE**XFZ@YBS&8P.IOO#%(L#
MP@Q_F&+,]XD0,3X\".WMI4Y[9ZMUFE6M26^UU'F#E\?]Y%2*DJVB888((O]@
MYAQZJ\=5XN2YR]NFG/\Y4J76PENGSQVUM$D2*@DHMA2 J"?+YOC$OU4_>#(6
M^+X^\R-RU.>&7(+)01[Q+7;V8$G<9'EHY[Q<09U==[,"Y'"Y6N?EL[08R(T'
MBMHGUPTTY3I'&!8Z'_0-,T'/I<1)7(.140 %/:_!*2W?S"UIW:WP-2/A1(J2
MK:*!FP4)24@M$=(#(W$3X_FOJ6)P\ Q,DK(MF5_D(J?6U[CH1(H28F+B* AC
M0HC%13TH$C<IMJGD_'[GIUU&J<=P!9RX40.J=5R]N:NS19;:<)&8A >#A0N=
MM3"Y@$0Z+R)B(Y@TP.C(8G(/C<1-C;OLF9?%_:B1U:HEX:Z\0RTSL8_$/N>Z
M8:98Y)M)$F%-R*4VA"0]0Q(W1$Y_S!^ &A7_+)=213>>"$U.',64!X8UIIR
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
M NMF-.OV4/2!ELX6%XK42,I.]NMWI!3/,10O&.H'BW>\[^/=B;A/T[W2]Z9
MM/!0"FEF06%M-0E#DQ58,M-3%4K:V2A=,DNFWH:FTLAR#RI%&/?[:5@R+H/Y
MU/M6>CY5M15<XDJ#J<N2Z<<;%&H_"Z+@R?&);POK'.%\6K$MWJ']7*TT6>&!
M)><E2L.5!(V;67 =39:IB_<!OW/<FZ,UN$K62MT[XT,^"_HN(1286<? Z+'#
M6Q3"$5$:?[6<P>%(!SQ>/['_Z&NG6M;,X*T2?_#<%K-@'$".&U8+^TGM?\*V
MGJ'CRY0P_A_V;6P_@*PV5I4MF#(HN6R>[*'MPQ$@2E\ Q"T@/@4,7@ D+2!Y
M+6#0 @:G@.0%P+ %^-+#IG;?N 6S;#[5:@_:11.;6_CN>S3UBTMW3^ZLIEU.
M.#M?L4?8&5BA]G=.9@@+;C*A3*T1+N'SW0+>??_#-+1TF(.$64M\TQ#'+Q!'
M,7Q4TA8&EC+'_#E!2%D>4HV?4KV)SS(N,.M!$EU W(\''0G=OAZ>=, 7KX?'
M9ZI)#HU//%_ROQK_Y3>V%OBUJ^T-[:";UHV5B:E8AK. YH9!O<-@_O9-E/;?
M=[7L6Y(MOA'9LW8.#NT<G&.?_T(C]8/,5(GP[F=E3.>-;2A23^$&Z&Y^&8VC
MJV0\FH:[X[9T!*97HZM!]#QNT1$WZH^C='!"N#R?_)?HZYD6#(,31WKH2?I?
MM+_*[X!^U_661@FTE_\";(%PJ\J*R4?@9260)K_%'!@HB9=T(2\M.AG8H38(
M-(2R>S"5X!;4YAC\]LTXCD;O#7!C:H>7.9 8&4L++K>@-#U(?GP2IF#TWGNP
M?,BPLJT)K+:%TOQOS"^ "=&X/5&%NK6X; 31*4O!#*S19V>U:G1&/ ++_Z0*
M*06K8$LNP,V&M,B9+M^VE":/HW*(UY]*9W&5&_ WT[7B FHIT!A0!-=[;EP6
M.<\8[?6Z7E9X-(-+U%LO?@8R54O;O,.#M]'7&])7KT,G_D4\6<8=_NOA9#GL
M\J>M3I_ZH\FUYPG_3:<1_X],;[DT('!#J?5[(Y(4W0AJ8UA5><58*TOZXY<%
M?8.@=@&TOU'*/AGN@,-7S?P?4$L#!!0    ( )F*G5H\I3,X$0(  -T$   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*54VX[3,!#]%<M(/*$Z22^@
MDD1J=T&LQ$K5+I<'Q(,;3Q-K?0FVLUG^'MM)0T'="HF7V&//.7..XW'>:_-@
M&P"'GJ10ML"-<^V:$%LU(*F=Z1:4WSEH(ZGSH:F);0U0%D%2D"Q)5D12KG"9
MQ[6=*7/=.<$5[ RRG934_-R"T'V!4WQ<N.-UX\("*?.6UG /[G.[,SXB$POC
M$I3E6B$#AP)OTO5V$?)CPA<.O3V9H^!DK_5#"&Y8@9,@" 14+C!0/SS"%0@1
MB+R,'R,GGDH&X.G\R/X^>O=>]M3"E19?.7--@=]@Q.! .^'N=/\!1C_+P%=I
M8>,7]4/N<HY1U5FGY0CV"B17PTB?QG,X :2K9P#9",BB[J%05'E-'2USHWMD
M0K9G"Y-H-:*].*["3[EWQN]RCW/EC3]>!@9],I1Q5:.=%KSB8!%5#.V,KH!U
M!FQ.G"\6(*0:B;<#<?8,<9JA6ZU<8]$[Q8#]24"\RDEJ=I2ZS2XR7D,U0_/T
M%<J2;'&!;SY9GT>^^?]91]\^>B"Z<2#M]W/G,%19G*\2FFIM6UI!@7W76#"/
M@,N7+])5\O:"A\7D87&)_9\];)ANW=]_89!_N8 S'9S324ZNG 13Q\:RJ-*=
M<L/MFU:GWMT,5_9W^M#XM]347%DDX."AR>SU$B,S--,0.-W&"[S7SK=#G#;^
M_0$3$OS^06MW#$*!Z44K?P%02P,$%     @ F8J=6A>[I7<Y"   V!L  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL[5E-<]LX$KWK5Z T57/26!_.
MUR2VJVQGO>NJ2<7E9&8.J3U 9%-$&22X "C9_WY? _R0;(F.IV9V+W.((U)$
MX_7K[H=N\61C[)W+B;RX+W3I3L>Y]]7[Z=0E.172'9F*2GR3&5M(CTN[FKK*
MDDS#HD)/%[/9FVDA53D^.PGW;NS9B:F]5B7=6.'JHI#VX8*TV9R.Y^/VQJU:
MY9YO3,].*KFB+^1_K6XLKJ:=E5055#IE2F$I.QV?S]]?S(]Y07CB-T4;M_59
ML"M+8^[XXCH]'<\8$6E*/)N0^&]-EZ0U6P*._S1&Q]V>O'#[<VO]*C@/9Y;2
MT:71OZO4YZ?C=V.14B9K[6_-YE_4./2:[25&N_!7;)IG9V.1U,Z;HED,!(4J
MX__ROB'B>Q8LF@6+@#MN%%!^E%Z>G5BS$9:?AC7^$%P-JP%.E1R5+][B6X5U
M_NSR84G645);Y1_$K7)WXI,L$0\P[X4L4X&GI:?5@_BH7**-JRV=3#VV9@/3
MI-GF(FZS.+#-?"$^F=+G3ORC3"G=-3 %Y@[XH@5^L1BT^)&2(W$\GXC%;/%J
MP-YQ1\1QL'?\1XB8="Q, B?_-&NRI2P3$M_.EP[?)?[?^UB)>[[:OR=7W'M7
MR81.QR@I1W9-X[,??YB_F7T8\.A5Y]&K(>O/A/;&FH2<(R=0VN*</SE5KB;B
M.L77*GL(%^QL6(0K\35'W7LGOGVE>R\NM$GN]CH]"&N_TX.)]S4G45FSLK(0
MRH4B3 4JVN/^S>VEV'7T%[F9C*0J&+$W(C%%I1]053X7LJJT2N12D]!RX\(N
MEE:UEJP0[DC\3J)V=-BPD%@D5K5*B=UB^SGI"HN$:F@#9X'+P-VH""Z)9,>0
MA;,.&V-;. (;IH:TU* ?ZP0$U[9X?D6QV $_Q89$+M<DR'FXI: #8 ;/\R)E
MTY\J:?$HR%L#GW7B<VU'GI*\--J 629@%UO+<V8@/DB.AF;H')28)L+*2J6X
M]*VJ,H7AGD7D4A60"Y,],NN;U.''59D$LMS1"' X*-;(!-%1A6,VF-MUXW8"
MT; 0Q416<JFT\@J87$6)RA2QJ</D'(GS-%4,1VJ-L##)71:5B;&5X?QR(\X0
M2SF?-.O'H:H,$H;W#$PA<(H#YRI$A\*]HL_9BBLJA3QR['%RI4+ZR WR3Z:I
M;2LL&DAC@L8:HRRC<#[I!\93U"7RU/,3<HFS]#O8/ JQW7VN ;R+,1#@R(?"
M1U$P@<I3 =2]!\&T#"%VG&1T#\X]1Z=Q)#R0&8U3O8T"K7D'DXWD([@MQ E_
MTG5PO,N@2<?G!.>;5RO9YU6?42A-! BU5QG/=29U0X* >+7V61R:,D1R3$8<
M\8!$/('2!]$3Z-@HK;ENU8KWX/H4&NX@[S3?S4(P&E2J!$HD3O39)5+WW\72
M<YXJAY35FM(1J^OR(6:?EG#D'%MU)0 C\$%::LQJ3I6@'TB?Y4.L@;UD/O(
MPM11 QLYFI&?@A]LNT$)-(AP47D\T*C.9:XH$U>*SS(F]7,&7\E"6'(36>%
MV8+%;I-3<(\=W3!LM%9%< +EWG']./D.5,N(R1 N-[6&HQ2[,X:XG21;[#+>
M2"Z5"I3VED+B'W(D^J!*;E\#Q@LC;<J /RJ+!#36C9Z(51>=2=![UJ?*<L@G
MK$>.E314IEA+JP@+8"&3P=@V^JP%,^DUG2\TK0 0/EBJ:M_<'JD"9V)3Q4V5
M_OC#N\7\[0<N8!^1A1SK;0GNP^.IP6&.1YE%=&DM=1U.ER6[DQ*:^) T7,<6
M$>/#9G58.]N='^E)!E#$778  IOD;1,>'$!;R1QH<IR.\>#EC<H6]*[-4&<Q
MAHW;41%Y"7('S76($"X=[;H2?0P*%18 0NQ9=JBPM$8G'YG@!'B2/S$QJ6!0
M;28_S1+N#4;AJ"V-%P/=V>NN.WO]IW1GUR5Z(!MB^>U*R]7>CFMX*V]K&D#\
MID/\YD]'_$RG.+SAGN9FP(VWG1MO7^K&5^Z5Q$WHE3ZC]7 \RH6\:)KA5O][
M)P_'8GCW9V+QKG/BW<MC :&.ZG\>N@EN!:VX)>E0=DO<_D7=493^)\_BL97B
M.0:1/.S:,*9,:C?DV\^=;S^_U+>G];@5I^>2;'@WMC_:FN=0YE'!"G0C37^^
M=00\4J]5OS!H<PLJZO@>V#E.E.ZI5FY<G'14$HQTDT XOXNM(;0_6YX.%$].
MQ';S4;]Y?QPKGH&X-4'76]MX%D"[MU21@59=NJ/%PX&=\"# 35*DI1UY8@?;
M'#E[9QUO1IM<H<='28>&Y+XRW.$$W88AC&A;/738,9PP\4 (4\' )!4$/+:.
MA[HEZ'>O5:,]/*B=J;>?AKNNA3DJFK+9BR*T@/B[,OPHAE2%;J"3+K[7.P=_
M O$T"K2[&M3TG>V>X ;"8F,.^@J#9M%8;I;0080QH0O0=JYN]=,%9"".)OQ3
MG<>_)VDTVAEV=J:9>(T9DA<U9RNW+X9[B::5W)/L5\:.9#>$-6U8,R&6>UK&
M0"1\T@!+.*E)7&,P$?-SP0W)8O8AJL%5[+4&I&8^ZW_^FOTQL;EL!(!81+_4
MRZ2[OGV4.M^O1,-8]O\R\G_5D2&*MWYAG+^4XN8<#?1=AZQ@,'\A\8,(#Q+_
MMX8^TM"A?%CT^;!X:3[<&E"))-[J)Y\-Z? F?ZO]_UKMAW*C_Q%^/OB+^',S
MAG$J#GR(8:<3;D<8;@-.AADA'NYFGX%RJ%.?;KUL*<BNPBLEAX:Q+GU\[]+=
M[5Y;G<>7-?WC\9W7)VF1:0XS<(:ELZ.WF.-L?(T4+[RIPJN;I?'>%.%CCI&?
M+#^ [S.#-&HN>(/N9=[9?P%02P,$%     @ F8J=6G/F)8:0#P  $"H  !D
M  !X;"]W;W)K<VAE971S+W-H965T,30N>&ULM5IM4]M(MOZN7]'%[&R1*F.P
M29CL3)(J8R X 4/%SNR=V=H/;:EM]T16:[HE'.;7W^><;LF2,9#<W5NI ):[
M3Y_W\YS3>K,V]HM;*E6(KZLT<V_WED61_WQXZ.*E6DG7-;G*\,W<V)4L\-$N
M#EUNE4QXTRH][!\=G1RNI,[VWKWA9[?VW1M3%JG.U*T5KERMI+T_5:E9O]WK
M[54//NG%LJ 'A^_>Y'*A)JKXG-]:?#JLJ21ZI3*G32:LFK_=&_1^/GU)ZWG!
MKUJM7>-O09+,C/E"'T;)V[TC8DBE*BZ(@L2O.S54:4J$P,:?@>9>?21M;/Y=
M4;]@V2'+3#HU-.D_=5(LW^Z]WA.)FLLR+3Z9]:4*\KPB>K%)'?\4Z[#V:$_$
MI2O,*FP&!RN=^=_R:]##MVSHAPU]YML?Q%R>R4*^>V/-6EA:#6KT!XO*N\&<
MSL@HD\+B6XU]Q;N;3^\'X]'O@^GH9MP1MY]&X^'H=G E!L/IZ-?1='0^$8/Q
MF;@>C ?OSZ_/Q].___"ZW_OIEXFXO1J,)V\."S!!I [C<."I/[#_R(&]OK@V
M6;%TXCQ+5-(F< CN:Q'ZE0BG_2<IGJFX*XY['=$_ZK]\@MYQK9)CIG?\F$KL
M0F;Z+TE>TQ%#DSF3ZD1Z)\H2<6N54UGA'YBYN-"9S&(M4S'!0P6/+9SXUV#F
M"@N?^_<N%7D&7NYF@.+P9Y?+6+W=R^DL>Z?VWOW]A][)T2]/B/>R%N_E4]3_
M/RS^Y(&[Q>EUH_^0$3&5)M?9(AIEL/_^_/#+H13#)8PA1IG/5F2@J8J7F4G-
MXKXC:.6+CBC,0A5+91%JQ5)H6,N5,Z<3+:U63NSC.T%G]8]^&9I5+K-[_M3[
M!7NU$U+DUMSI! 1@_3@U97) B2&)BNHL(@,6Q 2)KA!#7=R+D9F*/)4%<>8Z
M(M$+7<!E9'*G;*$=!$$R29&A+!@E-S/,HLX*93-5^!/P<2-9HN%A>E;R!W?O
MX'H."R+605>,(-<H[!8J-GZ%4)F<I6!/IJG(P9V.-23$6LA"@F=(I"L%78C8
MK%9E1KP71JCY'"OAVND]B;\RA1(S"S[!.$GCG$)V@OLW6>Q$)(CZ&B]EME#(
MX<Z4-E8.S"&4DD3[$*-C@Z(KU9*69];(1.3&0F>I-L2@,_-B+:UB!2VE3?@#
MFW%>IF"-U+6P8"/!VI15XSJ1SN*T)$Y;^JNM1=OF5D*;95R45G5JO1UX;24D
M((QW+YH6]F9JV94TY9.VLF0+L3 P:$8IH1.II(Q#4H$F(&164-+8J'DE,]1!
M7NQ- -5 Q8Y4$#9N'".W^H[4[5#>C&651M?@L'_4>]T1:R6\TK&\M#C#@@@M
MS^1*B3D,6'OX$Q'# 1-\GT0+6T+@-;^EH*(:3<4VXA-+:R&(F)5P;>7@7KFR
M3)_UTO:T2H\Z2TKRZ> AR.>]3HNUB0)=4A7Q&*S$WT"/0],55T6"5!#8'$VF
MT>7'3>B:3%5.W@AK)!0G+@W$^4@_6ID 2Z'S2I&4*+84":$K9;RWILS%/JOS
MA6>DH9)=AU8JVM"L/9"VSBB4!"53[^"5RFJ-4GV!M[.V!@XK7<$9@E<6Y+>@
M =#% >;(4^R=1O1%%#,ASA)\!\87RYUJ"3;;4DN'? ^)37.\-71'9B0<F-(?
M51;*H@\E1/"V;$9Z#%<@)$A,2X)G?Y9(@U51[1T=B?[+[HEXU2,:#[>GLLR
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
M\EK20-*)5,VQ%<W1JSUA_?N'_D-A<G[G;V8*H';^<ZDD0H46X/NY038-'^B
M^B70=_\+4$L#!!0    ( )F*G5K@6_K? BP   *&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;+U]V7+;2);H>WY%AF>B0XJ 9)+:;9<C9%GNTAU;
MTDAR=53<N \@D131!@$6%LFLK[]GRPT$97=4SSQ4622!Q,FSKXEWSU7]K5D8
MT^KORZ)L?GFU:-O5F]>OF]G"+--FOUJ9$GZ95_4R;>%C_?BZ6=4FS>BF9?%Z
M,AH=OUZF>?GJ_3OZ[K9^_Z[JVB(OS6VMFVZY3.OU!U-4S[^\&K^R7]SECXL6
MOWC]_MTJ?33WIOVZNJWATVNW2I8O3=GD5:EK,__EU?GXS8=#O)XN^"TWSTWP
MM\:=3*OJ&WZXRGYY-4* 3&%F+:Z0PC]/YL(4!2X$8/PA:[YRC\0;P[_MZI]H
M[["7:=J8BZKX1YZUBU]>G;[2F9FG7='>5<^_&MG/$:XWJXJ&_J^?^=K#@U=Z
MUC5MM92; 8)E7O*_Z7?!0W##Z6C+#1.Y84)P\X,(RH]IF[Y_5U?/NL:K837\
M@[9*=P-P>8E$N6]K^#6'^]KW]U^_?#F_^UW??-+W5W^_OOIT=7%^_:#/+RYN
MOEX_7%W_7=_>?+ZZN+J\?_>ZA>?A7:]GLO8'7GNR9>WQ1'^IRG;1Z,LR,UF\
MP&L U$$[L=!^F+RXXD<SV]<'XT1/1I/#%]8[<+L_H/4.MJQW/IM57=GFY:.^
MK8I\EIM&_]_S:=/6P"W_;VC'O-[A\'HH06^:53HSO[P"$6E,_61>O?_;?XR/
M1V]?@/;007OXTNI_D58OKSW95S^_O-Y)=]6'M,D;7<WU+>ZT;%.6LC*#+_)R
MEJ\*0S]?5&4#N,WX]X>%43/WC<GT/"]3N#HM= -+&)#WEFYK%P9N7:[2<JT7
MZ9/14V-*#5A=I37<EJ- SZHZ@YL-R$R[H,]"S)6'X-&4IDZ+8HV_FU7+]\+J
MZFN9XZ=[?"P]\GQIZGR6ZIV__<?I9#)Z^W7_?E___?S\ECZ/W^[NZRNZ55>K
MO,3=P$W+M 3EA6 G&AZCT^R?(+6\C1W<:=X02'!IB6JD %4VZ^H:OPNNW55^
MD\LT,_"8M-6P55V:F6D:4)BZK?2*<:WG:5[#EA 6C\!5U>2(Y(2^ARM!,]'&
M<OQG!6C 7QNBT2QM%GH.*KG91YKHD"9JD": T:(CP(Q%=9]0"2V-3VNZ:9-G
M>5J#1.WK<\!+DS^6^1S0"]#G96OJF1#7K87W@N"534H*NPDP8HH<=%\JQ)N%
M'+6O[\R3J1NC[MMJ]DW?KXJ\?://=56:/3!:>ZU!ZT&7P';PD@8OZ8&.)!Z?
MO(5M-DT'CT%@P(;!_LN,R%?#/TB$9@%$:?1SVF@SGQLR*O L?=X] BT5ZZ8#
MO8-K"Q\)@#H T'/4Y7?D2KMLVK6+JL[_-!ES$WU-P #YY%->LBU&!EP &(2A
MVK1UQ2:N6"MF+-@&L,PC LB@XD>$:P @#6O2$^$Y>94UEM,0D*X$00):PZWU
M<]X@!!D0$G[;USO37?45O@)L7@*C+TF64,A94AE*^'$+2R$M<3=YNV8A)ID;
MD-EAX:[-'UV.>/-2B'M<IM^,,@X<1%\*9%VNF/]9M 0C)"FKJJ:'+!U7P_5&
M>++(TVD.*,IEJ2QO9D75=#7M&C: 4.&3_3TJNH>?@J)EF6X(&RP\V^!!#BX[
M9@7S'5RR!E;..E(C_AY"#Q%P7ST,,'<HA!X_5K+]-UW#DO98X8JPQ9FI2]I?
MTXBJ<W\3$D E P\!5AI&DJJF(**F15X!P-N*%<$73R:D$9("N"QZL-W0%+Z,
M6#U]2O,BG1;&(A3N86T44!IH@MKSK5I4S\CDZ/5UI'-9&0(3%4A!('ZMYW6U
MA 6J$ +0AN<WMV#LU-7UQ;Z^OGFXO%</-_KAUTM]<7-]#Q;PX_G#Y4?]Z>KZ
M_/KBZORSOG^ +[Y<7C^ 79SMJDM 5[7,9XF^!408_JM"7IBE!1/Y O2_*6=K
M%/Y%"LRC[_+F6X-Z4@WI)"'^'LL%FY- G=>DOK-N)OH1??&"GK, /@/U2X82
M[BK6R:#.FR+:@9R)9TPTTEGN3'I@3((G+],UT FI5'2P'WCZE&W2RN_7.'2L
MNBFX6'IATJ)=,"(*\PC$,>537E>ETPFXPNW=!5VB9$51"2PO5HS@(EE_S5:L
MO[$ 5K\N(0P,U#]%(S8K0Z)(QCJ+K&0@+ZHF$GFS7,'-ZQ5N$O04/*<%K!/S
MLHYE\Y:3>.EKD,V%\R]PY7\ QZ%,778U $G0DV)E2>1G@8Q5 !E2%75C@OJ@
M?%2DAYOD)Q%MI;=A_0J HD="<MNU4XCCOK&7=O/;U<>]\1D2DP,F OP)+'C5
M(0<^PE> I**"AY%>2]0P!1.@5>7@\LPA"@X$&B(E4/Q6!HS(0((H!?E>XW/!
M1T(0D>]QQ6?8,<OZ8P5230^R1%9-EV5@ <FIP.L)=K!FRRHCVLD7S#)%^MP(
M1S]VA?S&L+3\:&_565F4L$,VJSH'DHK-Z'&:ZKE77L&+Y!"%U;PK";?(;7;_
M/5\W1],+NJC.X8$HP,@7=Z8$_V>:Z]^[M'3^Z=V7#]:/0!3ELP7>C8PYKPW"
M"Z0';+4Y*DU 3V61K^3AI),#N0&OL,3;'SNPW(!.\4*)G1E%CEJZ1CE\S@O<
M(2H<D$R39BR'$%C#@XA#T5\!E*!OVN1D$M=N4>4>2XB&2_A930J*G6T?8F=5
M5W-Q4-KGB@6K)D-@?17$^-J 59J:6=JQ-P)<AZJ?E&4$-+ 3<!<H1+V B-W4
M"M8%/QCL@3PH,V!>V>DK>_N%=0'I^_@_BUQVLLAMR:JB2.L&;V.37)@GM+29
M&!8T5=%RO&\+J5'1D_E"I[B\1)$+(,(>2AX). @U<D ^ YVRD^VJ"_3SR1;@
M'Y?@+CVE!2G:AX@ K/H:<@$1+\ ]10Y79V3 ;4"SZFH JQ'_F&((@!G##E$O
MGN_S$DQJV[%(T&_@ SSFR/I@:,%Q(=^(F!^852TY48"T0%\34 J&A1Y@/,PQ
MLRY2$,XJV@<R(NKAAH*0:5I^"\*+UKHISZB-U]M@I9V!)X,"!%#EX+N0GP(?
MGGQXBNL3>#;H:O;5.?WR$537<@KL9/,4M"(&!:  5\!CW\G3@-7_4X_WC^$_
MB!;,KCJW@-[! K!C8/!$#WQ)*F?\%KB++ /( FEC)C+J^K+U;C?Z%6X15;M%
MR(2A&(!]^].1$Z)2_+NE/]<4H;(4$DU \P!W5,\4<:,T!EY?HG/PF<O8# ?D
M".]5O7O)CT<EB0\4GPSU52KJPF*;DF'(H^+A6^\?<;!FPDR)-RL**RB'@[X?
MF(5ECW7 H<+TGF)#76"*L/<TCRJ2YU3L1<V!8<F.\912(*EUKQ"P!1C7JB8Y
M;4%A9DR7P-=&*:JKIYRRFH@)].;1<U,Q2JHR@B%])'* ^*SAF?L1UP?^[S;Z
MP&^D/S%V!PL)X9./S+H60QFG46+'3]9 A\2&?2@/Z/-;>@#CSUO#T6/:0C2S
M:HE&@EC"G>,[BNGGX,EC8,E:TOT&N'P&O8 !>S4'=GI$UF&3X#;F4C#D&H26
M$[D;G8/&A4TK)#-X+P42G))QY'Y$/K U8> ]LX-!WB"X#2_ADIEIFA;T,T:+
M+_"VQ?O: /<83(0.J B,XS,#-Q(#@\^[H2E.]L_^4F@RJ 1(*VY76*0E4MP"
M[J]YH^\O?KW\^/7SI;KY9/."]_KN\N+RZK?S#_"U74JYI?K?' SI.=S?47(P
M/DF.#H_PPUER>#).QD=GZGR "DHPNW.2'!X<)X='QWI7[XS'R>'H)#D].=/#
MRE25IH7%X9+3<3(Z/8._3Y/1\4$R.1T-0K6G>TH6[IB<'26'9R,$\C YQ?\.
M)R\#.3F:)*.#(P+Q,!F?'L(S3X9!5!M/!*>8@#X\@&TB:HX/1LG)R1')O^03
MA=U0S:$(@>?VZ#3I6)-A17$\T&)C4Y)6=NI$A,6-E72+Y6KP6U),F=40LVN2
MGYHL=%/-V^<4'3P,T- ?@TA?M$F:D<?9L+;*.&E$-^<N!-@&X?&_#&$*SE^6
M-ZLB72O</[H7()V_<O ?^8,VDIF#54 -9A$MX9H-@?5L/2O8=;6Y ]%CLL$P
M*>A\"R]32F+BJ5E7DL[9))/H[Y>T]8MR">!!J%2@K>ZIB9/]$STY J\BDM3/
MGV_^ 1KA4G^ZN=,7=Y<?KQ[TYYO[>] ?'T2)P?/^3UIVF.&T*4Q@=N!UX%?@
M>755LG*BQ/L+<)^< 7^?GJA/$N8YAY=S+A@(ZIWCTV.47+T;/KZ_70'@Z&R<
MG!T>_S0 D^3X\#@Y.P;5L73$0;L V KR9:2-=XXGR<DIPO%1="_S)+!44Q6=
MXVF?SEZ#$"?CR03E5Y:/3%:C(<(3?D$5L@.J[&ATE(S.4"N]B)0ST$J'XY-A
MI'B%B@KL^/04E-!8[\P!C.P)+R:+>]^M5D6.4FJ_59C?<-_:],*T\SD,S*R+
M',3^O+5;UN<GSTB2>1"F@IV7'$D'8=@>:H&./#A6%."AS2AX)8PJ!\.^_K&7
MS.[?SY&;TM8!"OQF,4._Z6\?ZA'ZVX\!XHCD%\Z[1#CN1#G<BMYWZ*1K9]&U
M?1M1&UND(7RR:D#/X\>W(L3\)._2]LF V!M,$L).,04H1!&%^Q?3F0O@V32O
M]6]I(;GGX.,7H ]XCC8'_,F%4U?@M=4=@^\SO@I]'.NJ9IP$Z,49C4]]2]0;
ME0JMPT75;L8,HC@9TL.#7VJ)G=1F\#3$0HE8+YO[X/R^_;:LRKW^+\T"H-\C
M2TS!9U&E)7Q=0,"P\:UR  *M!>2()1VO;/UATT.A;=<=QT1U57"V8&I*,\\]
MZ/) SM3;&VQ5(4'9JS"UGGXW(7!8^@"R X8V^-:+&5(-. 3KDZ "ZF_@O3P1
MM[C0C)QLCR=)!JP5Y\%(XAW[[.N=/&+!H&#O^$T%7]ZC:4YK< L^5/"/WOET
M?O]A5P]><1'E!W?.[R]V]>EDM#<>V<+=,+.SA'UT5:!&DG )EIP 5SGP)Z:\
M" >\^06P4PKR*[FO%;@BF #YDRL@L&/0G<1[>#E'9JV9+<K\C\Y68S#H91B"
MA3D0\:MCK8^C6LIM->Y15#SN2E<7_*.KB( U*@DNIE/*DTG&LI5GF$REC!,7
MMC Y$]2U=CZ#DU6@ Q?@9M=6L13FU#8 J*:HF3C:XTW+*@?Q*F0F7'P/\1#2
M40.)A$*)*[9A\:. #T!*IS9R#+1:N!78*N([@:F@1Y(] QB8)GE<'1.W,*!A
M !^CG1)7O)9++P_2O(.@KU:]'1#DF6EF=3[%+6)[U!M%R%!C_=612OV(5*XB
M@:XQ)EE]A2P F<N/$5FQL O<V\+"5&P<(O);@6BB_YO 4!Z,C>>C-\&P);B*
M96K[LR=]HDU.>B@#$LTP[4Z7VT\)@8DN5XNY"JJO$&Z[@I,YHBH8XA#@]5O2
M: SR ?:AH,VNZF&Q(LB$QS:@G8*F_'F&(*:/N'L'K0B;LNE: 6PM?%FAU;!J
MD5 %, .O[_QS%_Q;5R?EH"_X0B%$]-#,DI8SUE1_!H;>>:;N,_P9?"\,UR@U
MQ<*(BX$O5>1_$F2B.*X'OD4AH-R*I*3 C2@**;G/C!*;[%HA0*?6[!>ZZ DB
ML [UXYK@XCR1BP\3BM6JQI9!J=D#D22DD;0>EP *$R>YP,G$6C"G$B4-ALLW
M@(F]9?7$31IZH^Z\EBJ!%.JH%P"6\UTUGC<D2=388HHM2V"UC-A006 7\$2B
MN1V#G&KGLO#C\!.OPLDJ^Q!;KB6<8 /%.=9\O%L-F\UK8BE;<D6)!W"?F=)$
M5\HRA1T170UH16]OY]NNNL6*8MV"'"%OKQQ_VK!=NPO4E@NH0-J2B4<GK6IL
M!G@VZY8=VW[PV,#X_^F[OC+T>[%<24TYYR_]3 ^@+"C@36%PYN791?K>503[
M![(/4DZT\2T"V*:';+^'S6P@CNVB H1>#MXGA:07$:->2G?=WMW<7MX]_*X3
M??G?7Z]NT4/6Y]<?]?W-IX=_G-]=ZLO[AZLOY$Q_O;_\]/6S_GSU&WC;-_,Y
M"L^TRPM,&D"$.M)'(U!28)@4T+N6LH*^1Z<(ZU%SP#:&/N0?(:59,],^U"7&
MEG55YK/&DP]49E>7.25RN?SX'?]NP*P>J2\5L)9Z,L"-Z/,=J5M;Q5&.XG 5
M1%6IDF1*@* C??F=JE*T('$>I?5-R3$JA3'(M$YLLHI, =*@9NUMOL/EG SI
MT\33G:4) *L?V=T1AQ0I C*&GC92=Q.8?\+_P0LWSVG1B+O;(NK(56.08F,R
M!,[<A%T_"$BZREM4C_A4[I!KVBAJ"Z1!1=SM%P(/A!P82IJ!+N&J"Q:2,E_I
M@)VLI.)L0X+$Z2G,@9.)JYIF4-WT"]&#G1HN#-0^#-0_'P86N^JB7J_:RM>-
M=?\+M3!%E@AX**$?\G96Y2S\EU0)[I:)=51PEYR-9_*VF!+DE#0AC@J&X!)
MV()=FA';H,[<N$5:0$LU=-/<V,*X:"VTRETK34P"1Z!ZT[+LD%,2;B- EQO]
M!&H1H&:$4CH3\/>@3CO+:V")IN5<007\4=NB">LL]#/)U:1%B_R;(=\&3!JU
MD]ABN]_#7D&Y ]XBW,= (DM>>7#-][PA5C<2-,=1M3+?9\9D7'OR_DO0,B">
M3!;HUM#KM'(Z"TF^CMJPXJ5QS:G!I>S*^^IJ/@3;EJ6W01P6;ESUDER"@'HD
M*L1X]B% .ZS'58HPC(LWP$7WH!28JM(?FG),$*^$E&7>66&"N6U%'XBY**N@
ME5;"\[ZHA"*+SAC=8%OL1$@IFTP.(=X!9)!RE.W["VJU]) E-QN!+Y!B)H*6
MM!XEZRMTH=@!Z\,3J1&4F[R4*G\/C*$D3-RE[?>NK,9BIQ*NI/*=U5TV=]%T
MJ(X)M+XVX]R$)!]V1/OO_@00@9X+NQY]!HC$&_[M0S301,[=F37U'LH?V%*Q
M\^GJT\VN^!BDX)WWM:^_KJI26==V".,#%4?Q" U*+>U;]@BFO1@4BIP9D7SF
MN:F'>^ 5QI?'X]'>9.3:NGE%ZV-MK,EP$R-@>"7+6^&F5AR2<(')>_ +8WFT
MOZ8*@:1EIQCJANT&/UB=@8]L']A5A^(<>R^*F?5$&[G7Y=+! 7@VIE26;UQ7
M'Z629[;N8U+T5J@_?]9N:#?I9.\IK#@HP1:4&==L*3*RC+C!!&LKL"Y2FJY]
M#GPRFDS =U_NJ@^N#%4MI]CQCHM=E:K/II1'&!W%C)52WA+==/#>N"O%<BSL
M5CB6A&$Z\!C&^<"]MLE:.?L4:'HA'*4XBG74;!7T\B/%;!;+)<DDK GBF*D=
M*6DM),A!&'VU:]VM.(FCY ?@Y_2;M"?'/"X70 #YJ:M1N);4C184 ZNI[=:T
M-P?WU51%!:<,.8<<C-+UGU.L#!C$VET/4.,R\=:?[3>.>SV5Q,^+3%EFC683
M.,<>&[V.=$6-[4ZD,/6*:1)/(:HJ6/'BIC/>,6*:T("=&.P*8.V2_4=N_JXR
ME%[Q>%P=*)8H,=4D:VC<L*-D@SU^L DMFR!_*P4VJ$GTW1/Q4^+]FQ\\1OWH
M,<Z]B,I;T;:P1_ QK3,>?)C;P!Z;JS"[4CV7X"\L\I6U3I8'< .+ZMGSJ8@2
M%:-FBQRL.0Y-E+OJ8V O@O)BJ%TR$QB])BY#6FD0Y3BW9+5--:P:_0T]YM0[
MWE&W=-Z-.#915.#@52D)1 VV1H(@J8P I%5I[3#J"1!43FSN>76/FB7G;G%@
M[5*2;$--.LY 6'> N@MJL\ IT"=CG0-I7O-I7YJ,HN9-,1>45U$QI[I*7-[H
MV!:%"?7STLH 9OTB$Q3?)Y2_MZX(8N#FWQ5Q5;OJLRL:^0[,D#T<18NA"V7R
MK+%56]O!&<=>I+8Y0\6T$Y5//6O\37BS-)@JG/[%]N3,2-,%:<4 B;==W722
M-453=3 9)P,+)B2)*^GMI4&,GX(O47RQ9'"MPHKFPJS4\N,,:_$9M^D[5S.
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
M96D:](\YC=^HW0%ZOU+*[A8N0#O0#_\#4$L#!!0    ( )F*G5I$D".;]@,
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
MLYL6S>9/DP4]S>GI\X1NYK/%_&YZ.WZ:W-*GZ6P\NYF.[VCQA ?WD]G3@FY
MJ\QAR5I='K,@.;W%UFVF:"53U&[S6UHH>V #'J0[(5FYY;5*6/N_XUNS&$7G
MM+CY/+G]<C?QYI\ \?YA/K-8,+L>+Z8W-)[=TNWT[HM!/1D_SN!<+40]8]3:
MM.;H@S?#266 >DSK4BRWNHI& \UXR/(]O:.ST!^&([\S'-![,^V/!OZH&[K)
MP ^&H=_OXIWWVR%2J8K46CR^)JKI*D<?9D,_ZG4H]$=AX ^&9M0;]OQ>-_*:
M+@:?P=EJA1 UA*..QU])%B8T59-X5J1RS\%\T_S]C$H.XEYI_2GD7I5';X._
M>Q$"YYYS&%L6M**1V[R@U>F[4;=E=["R_+84PO-I.OMB8G<.>L=/4\3KD4VJ
ML^G]1S:C3N2'O<!->L/([PS"_W/YWW") [SBZPTN7TM-%P<ZD;1_GLVF#8M^
MSQ^,#@G9][NCD1\-^O\[)/XU#IL'AKI5CH7!"_9.OB<TLEY5P=7/EG#?L&>.
M QP%N:3@^-?I^T$04#0$^H# )F*CV_?[_<%?.J7FN;?@A7:@HD$%IQY"]IC&
M-N.!/8>%.0(>2IGAA<06S] /T-FOOPRC*/AH)G88?GQO3E=&12F>&22*%!T2
M;AC:/EZO2[ZVC]&#Q*)@J<<RN<TM^>^H'XRLNT,:M@* M(#NF38-Q=Y#\\T=
M1M<(T>'8MD@VS+4II0D/USA9V,32M!*LA\J2I56G<+2!!L$"=X_!0\J5;1QR
M>A<!$&+$<\=VY?>G5.+ ?C JE?L^[38BWI@63VV7OYO !AJ6_(Z+AMT'=&_
MIDR+8)99HD6B@I6F8VH98O[!\JV)X;!C:>F=IB6G;6Y;+4SB&D/%=X9RX]-.
MP#RC,&IFY@Z!>XW;33HS5@]NU"FN4VG*RA2OD)8EVB(+XZ7D<=\E-AZYEWYG
MENK,AGXG#"VW(Q?18<_^#.A,('LZK2!PV7 F,!\&?Z,,G9TH4N$Z9+,$&B0@
MH03=\9Z>9;K->'/WJAQXCKY:CXND1.]I.4_87I'(,IX(A!*,H&^/>5))L@++
MQ;;5P:ZB\)@JY+]@D5:6\&.,O$/9#NS.>*Z?9[8QQIL?]'NFOWNKMZLJ0@<&
M$L,@FD-<YKD%Z'A6AQ6.8:N$"63K@95-O)K@SK;GKE$V*9CPN.2X8IOQ2VPM
M[X,)O_%VC4BE\&1-0#&VR6P+ XIS$_XT<2_  F9!?BC@"ANI*XP'91-3X>"C
M^A[!R<G:[3(,J3#Y%J-$5>T[V^H-8NQ?//%M2KOM-$9JMZK<?4$Q?INX7'*+
M3)?2?9@ XRX/L3S87-?.GL/Y>7##J[MA*#,KNLN2(GO9,UO@(P5MA;"7G)VP
MFYH@@O"N1:=NJ.W:1X2,EVO[J<1<!9$G[GO"\>GQ:\S8?83X+NX^Y=RS$OFF
M4*)64 U:@U[#U;YJHF5A/TF@OFB9V>&&,Y1-(X#W*XG8.4S, L=O5%?_!E!+
M P04    " "9BIU:WD5E\:4#  #=!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6R556UOXC@0_LZO&&6K52LA\@*TO2X@I92]16H!0>Y.I]-],,E
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
M9<F__'!%'PS4+H'>+Y2R^\ MT'V")O\"4$L#!!0    ( )F*G5KYTULB- 0
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
MKO$_!>5* ?>7C,GJ13FH_Z5T_P502P,$%     @ F8J=6MMVT8CK"@  QQ@
M !D   !X;"]W;W)K<VAE971S+W-H965T,C4N>&ULI5EI;]LX&OZN7T%D=@<)
MH#J6?*9'@,1QIMY)DR!V9P=8[ =:HFU.)=$EJ3C97[_/2TJRW"8M%HL"#L7C
MO8^'[/N=TE_,1@C+GO*L,!^.-M9NWYZ>FF0C<FXZ:BL*K*R4SKG%IUZ?FJT6
M/'6'\NPT[G:'ISF7Q='Y>S=WK\_?J])FLA#WFIDRS[E^OA29VGTXBH[JB0>Y
MWEB:.#U_O^5K,1?V\_9>X^NTH9+*7!1&JH)IL?IP=!&]O>S3?K?A#REVIC5F
MI,E2J2_T,4L_''5)()&)Q!(%CC^/8B*RC A!C*\5S:.&)1ULCVOJUTYWZ++D
M1DQ4]D^9VLV'H_$12\6*EYE]4+N/HM)G0/02E1GWRW9^;Z]WQ)+26)57AR%!
M+@O_ES]5=F@=&'=?.1!7!V(GMV?DI+SBEI^_UVK'-.T&-1HX5=UI""<+<LK<
M:JQ*G+/GL]O)W:<I6US\.9V_/[6@2/.G277ZTI^.7SD=Q>R3*NS&L&F1BO20
MP"E$:>2):WDNXQ]2O!))A_6BD,7=N/\#>KU&OYZCUWM-OR)1N6 +_L2NI$DR
M94HMV+\NEL9J1,2_7]+94^R_3)&RY*W9\D1\.$(:&*$?Q='YK[]$P^Z['\C;
M;^3M_XCZ3_WQP],ORQ;%G:!-EMUK\<;RI^ 8UC G3'H3K;3*60)ORJ*4Q9HA
M[S6GS#&,%RE+83V_*-+V&NH"LQO!G@773% 4,/A0Y$NA&S^ZWU[HZ& 4@Z4[
MLU(9B@*8!7^56II4NDPU;]E\\G%Z]?EF&MQ=LTKTR^GUW<.4M14)B+8C[:@&
M]P\3]C<61U$XC$8T"D?#L[ [[F)\W _C<3_L1F?L)/BHH-_O]',<A?%HS$XP
M@(#=KA^&O3%M'V+KY1\S=ASCW" <C'NTV@M[O6'8[?6JK?U>V!_A(U@HRS-6
M&74I8!@15+:%M84A*:)PW!V$<;^/P_@<CL_"LV'D/T;@$H4C)\[G0EJ1!G/+
M+0Y>BH271@1JY<R6@J2Q,G$>8(CCPG!?XV#7N(ND7#ZSW48F&S:YG2T8Z; $
M"1($Q[=<B\(R$%.E9FNMRFW(2GA.LWE5*T?C49]5W&:%%;J 9@_B4<#[P42E
M@A:CL_$0/D5XY,[OH=L^4?F6%\],&D@F('[J0N1S9]YA*P$FH 1SL&VIM\I
M.2+@EQ.%*1]7%"J@G9./%,AJBDPCOI:B2(0)03TPY?(OB,NL.B2^-SDCBUA#
M?2%+459%M=9A,TORY;Q WX'P]M=?QG$T>F>PP>+3F56AY\CB$99F/,N<;A5I
M;JV6R]+R928"[&NKC2PHH#(<0)Q;>8*&:$@$VNR]R[QW.^RN")J4B6-*EFCD
MC>D46ZM'.(#$1'[!T3@),9#?&^J-CU[53*RER;SML K#9<_4-(76V \A86:B
M2(5P E%<+OY#+0V[@ V/:8F,$'??X=N-HG<GG6"!>=J0\R]PU5(KGKJ3)$ F
MGEBRX<4:*Y45G+PD3H(8"<E>69DBOT,&<[%"69;)W.EN58AL.(&(:9E0N6F.
MUWZLHP$F!D$:^!+5&R#%&00+YM,),Y:O5G"F*;U!\7&1)*JD2K5FEV66"8Q8
M%(W#*B6V6CW"$8:M2YERA!-SX* Y4Q<TXBI6*X28J5.!+$'+GA#-[,\%/H,N
MYA,VZG=#MF\\8'5<V]:OUO:E('0Q!5M:A.7"6U$\41!BR!%ZSM2(K"9$OQ$U
M$=H">U6Q&;PB]0$CYPSI)BF$R7DIIC7@!32"2[A1A5NA,@/D0ZY$# "-8!%^
M00QX,Q(T@ZOJ;55=#U:R@&$E5@R%.(4NPGRVVFO#$EY0.+3YOD@1LBU%%4CP
M<-TX7F#@9#0;569IW<9<=O+M%JE069Y\300 Y&1CH(9Q,^,RBN^,]\%.:*>:
MMRN3>2Y2";8@Z\N\S\N\JJJ5S3LN1NNZX$(7.CF-W%_QR+/2E??#:",2O\UN
M%C/?+QL+I5X8*H:"[9#.A8(H:/;[$X[*84&JPR:@^JDR1+RKR"_8CRH$"'W7
MO#NN?WRFZ Z(<%)JUS^<?2IUL2,$0J"\*E)?6Q*^E=0/UPA.S*"]NXAU9OA>
M/.8KK1>D<C*Q)4J(-XBKGZL0#P.)0"J>81X8@H*HU0G:_;;#J,\'KL^_+GZ#
M!9"R\P7[^'O(%E<7-_1[X]@O)C>.4XN+B]45PJVI3-0.AYT!<,G=_>SV-X(I
M'79[MP#:6MRQQ<<IF]S=SN]N9E<7B^D5NY[=7MQ.9A<W;+[ Q*?I[0*P#/!E
MULKB)UR\C&#'2U$(,#OY$4(C[TJSS_D&61UB*6"G^[M;QVV/K("EV/3/^^GM
M?,J.+Z>WT^O9XN1;;#6IS%8CF:@?1OT>!J/PS $L(*WQ\"R8[;MOK<"KFUE%
MM(627M":0MU7'9__>T"YQY,T\/LR[KL+HA'9I!U<0);:G1!5YN."6+6PJK^T
M2Z<6MM0%0J=MM>GU]72RF/W11I_L 7YC#U.X=3*[F5TL9G>W+^%1RJ_2*D1O
M$ROQ@/U]_Q-,H;%KZBTK[+4GY#H RHPJD!B-XK!_UJT^PM$@#L\(30:+FOQ>
M<0*U@+Q=CU3'H[ 7$Y4X)C<,@GO4%5Z04]NV.HZZP,RC$9V)A\"JHS,/= F<
M]L=QQ6I?JU ^R([0L$V&\I*\MB[D?Z#;&_R+1ET Z]ZWQZG4 C(+@P[:.C$\
M&X>#7I\->\#EHR[ ?+\W",_BT?\68JT:W-2:FB5JE(;8J. [KE,",2A8E%@/
MGRY9-!AT1D :G1[5A8!ZY98:!43C%%&T;X,K_QLKDDVA,K4&^".HO$6I$[X&
MMDH&Q<)^N>UKY[0:($QGBP8<H-A' X;;V^"@DS0VJKK3H]2V!$)]]C"5H+4R
MTI>%JI(2\[I8KK1PY<H0_U2LJ\^RJ("$A1]+WZ5\$W2:;-$ZDN<:[@6 MT37
M 5@JLSM<#?0A_J\:? ,FGMG7DJ-TK9X=,;J^9 RV^,)6:&%*>XO936D\T$@%
M7)M2OVYP6H7RP+PJXOY^!/%7DIH9TO:2&UR;"-#!%E\*M2L<>8"#1.JDS)&.
M_@+A*L"^II&BA_)O^#Z(7>FA755:&E^*W977U1]8R[?*Q9Y"L!29A%U,NV][
M+WSCI3VD]*"L93-L,A)(+'1/3\X<M=23#4"!:6&5QD^2%*R9'F;5@1(["2,9
MB278#[[)7(LE[K"IA@?J,9SK;%, F2(@6>[>? C?NY[OHP\GJG#C:T35VL%&
MDFG#'T7 &<$Y39"CSOWB12"@A2DSW\CV_2UL(1:TNM09CC@FW&S8"JW.=%Y,
M]2INI?'WN<H.[IJGW<V.; ;TEEDI'+36I;<RA<#KEG-W5H*RJJA W_<MK!-<
M@$9-LN$(H5L,C5&)="UK)^WF)UP=#G6 9^^SG[V_!"^]OZ"]05X1'-S7Z>:;
MFH-[+S&E"RUJG5M8E=K=Q:$AD:+E96DH#*GB[8M-V%0=5$#<>B7@'S:DRDGO
M.?E;1Y(A(X(]<O3@5>KZD<)?%^2>.L%M(X2[G:Q*-&MQD'2-XVD?K'0H /<X
M'JXK\Y(NRX]4 JEXV"8=X;8D<9!SG3W_I"309-K<L1TRJJ*ZQ8#G=%VC&/'>
M38'3W/.!2&OF]8,$X#P]2E)II)L+_B1$1;QP0W#O0)7H+M$IQ"6];?P_$/2E
M!\S3UN-R+O3:/:$3XH16_IVYF6U>Z2_\X_1^NW_B_\3UFFX#F5CA:+<S&ARA
M!;AG<_]AU=8]52^5M2IWPXW@@.ZT >LKI6S]00R:_[LX_R]02P,$%     @
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
M=@ZT7R@J<&NX \ZO]/Q_4$L#!!0    ( )F*G5J9E.BG_P,  & (   9
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
ML5G@ PHL+<#YW!C?=LA!]R2;_P502P,$%     @ F8J=6O:<$76S"0  <QL
M !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULQ5EM;]LX$OZN7S'P%HND
M4!SKQ;+=)@$<Q]UZKXESM=N]XG ?:(FVM95%+2DES?[ZFR$EV8Y?TKL%MBBJ
M6!+GX3,OG!E2%X]"?E5+SG/XMDI2==E8YGGVYOQ<A4N^8JHI,I[BF[F0*Y;C
MK5R<JTQR%FFA57+NMEK!^8K%:>/J0C^[EU<7HLB3..7W$E2Q6C'Y=,T3\7C9
M<!K5@X_Q8IG3@_.KBXPM^(3GG[)[B7?G-4H4KWBJ8I&"Y//+1M]Y<^W3>#W@
M<\P?U<9O($UF0GREFU%TV6@1(9[P,"<$AG\>^( G"0$AC3]*S$8])0EN_J[0
MWVG=49<94WP@DM_B*%]>-KH-B/B<%4G^43R^YZ4^;<(+1:+T%1[-6 <'AX7*
MQ:H41@:K.#5_V;?2#AL"W=8! ;<4<#5O,Y%F><-R=G4AQ2-(&HUH]$.KJJ61
M7)R24R:YQ+<QRN57PW]^&DV_7)SGB$5/SL-2[MK(N0?D'!=N19HO%0S3B$?;
M .=(HF;B5DRNW:.(-SQL@N?8X+9<_PB>5VOF:3SOD&9_%''^!/_NSU0NT?G_
MV:>D@?#W0]"">*,R%O++!D:\XO*!-ZY^_LD)6F^/$/1K@OXQ]".F/RJWGY73
M:UH&$$[8J36649SB(@.U9#@&IDMN#<0J8^D3Q I8D2^%C/_D$>0"'ZB"@]-J
MV2WS'T:I]8[/9$$(Z [7AGS)80V XR/]:!Y+E4.VQ'4!8@XLRZ3X%N-BX<D3
M!';'Z8+C=#6FV[*=MD_0MTR&2XT++(W@UR(Y,HMKA#T;^<&T/[X?W?T"H[M!
M$^[&T^$$IF.8OA_"8'PW&7\8W?2GPQMX-[KKWPU&_0\PF>*#V^'==$(3]S,9
M)S25=U AQ4.!G(YJY/<J(]VRI\-P;6/+\H_GM[Y+RBU=X-A>4$M4)MHOXMN>
MUP/?L[V>3Y8R!JN%^\4"\\AA\:X9Z3<#-P"O@W==+3<.<S'C\K @P^#)64)F
M\BK6S5X'+UT?V@CD&@)WXH&OCB+52C>]#K@=OZ*..>$%R0T.OEN!N#Y>' <=
MY=O=TH(LK:+9?PFHW:V!'+RT @C:006TN2Y>1/*<"JG5HTL7/"^PO2H,RF7P
M,J%>#1- J]GKT<5O(U&T5'LOV%(D$=H-A3>@?_ZIZSJ=MPHPQA^XS.-9P@'C
M>X53"E0I%3FOIH]3F/ L7YN_$B)J6$U7HDASPG]517BKV>WT,-[15%UW:[G]
M $Z==L6IW>E!MV/[KKNQ]EXT.2Z_;J56IX.7(/#HVH9>V[%=O[4+]G>J5R9K
MS:N#@8$IJ>>V3:I(^6$-V[52@0M>NV<'VPEFOU2PG@T369F6_FHNKK/2#S6?
MW^D$.+A'[B9:6P@_,FX]3(/@NEAJ,/RVL_&/I.7[00!.T+%[7OMY;O\[>&4,
M97&)8FI)PSC#7]A"6"P,I9',.;8[.4'LU\!IN7:[U=&6]7N8C['M</R.-GC0
MI3^.25Y[%#N6+=PZHCR4QRL65 >SSFX=^PZP;@WF4JIW.R[FV+U%<3^86S=R
M7:R)Q.%D=FI-<A%^/:,M3(0&7>&V3C&],Z+F<"X2W)_%Z0)R5KKF(8ZP<R3X
MB.<L3E3E4MU3ED 9>\(M6JZ ?R- '%M(C8+CGCB3P&E[ #7GJL&WRY).#2#U
M?F]@,G@_O/GT80CC=S!YW_\XA.O^!!/(??^+21K#?]T/[R;#6G^KPH+G3[R=
M)ZZ%>SB+2'TA4GK/\G\"#5=9(IXXFH:X1['$_:60:M,J5FV55VL/L%-*/'57
M9^[/K(EIT$O/X2X;J*./0T["#G8+Z\%N&0/EG6F)J=N?ZM#1!&#;+5;I%@+K
M864F)L2B'1BH-4Q8!@B(C()"T<: 'U!U;$I?CRSB!"8$KP63$47(33UL.P,
MBQ"Z;+-)#LH=VB@-D2KNS>$^8:D-:()Z"#UIPGTA5<%P)2.GK5<6\8K1S@RU
MC4AC6OEE67:VU\8*GXKY'&.PR AH3C,NBS22FI,H%(&)9QLGAI%M:,8536T:
MFK0VB&UM6PK3E2J2'!FK)DP*;,S20D<_6D15_@95S'Y'>4)CT>]8#"O^Q)H_
M<).Y0LQ[+*8#$"$7+(W_U&M6V;#B<L%Q;I@5"G>(2EFXJ&=(OGR/W%@68V"L
M191VL,H29%_=13&M\S12VO "YY80+EFZX!654,A,2-P H80LPKR0?,>U:-<P
M+]>]1;&LDTBI*]J8[_ATNBD>AI2HE0Y_LJS:B$1@CQA91^,Q>Q8?.GG1L9&R
MD&A_,@#<MMEZNCKIZ8+DO 43])NO#+<YBR4\L*30RG*&3MSD0P[$0J,WAA@U
MQE(1&0E'+R21(;<8@UPG##/O),3*B-QOT:,H0-B&RDI$/-FV"&HF%NCL,@$?
M(:.V<WF5AM%?Z(*G#1)T"D)'5&=TG@ LSV4\*\S\',,?E7@HO50F(,BXC$5D
MP^,RQ@E1X05/N60)PM*P!](?P<VPYE]J",=5"VH*0VM[Z6I[DIE?3DWX"J,A
MU-MWZ@ 6"\D7I5L\W"%CUX+%&=$E-P5*F0BP*GO2*2$M]WF9AHX4,:^N7F8Y
MT[&F/E-A%,E43Q66M4^WM_V/7W15FXX'_X#Q_70TOH/^8#KZ/)I^L7[3!X<H
MU4?[,UQV'SD=IJ)EK7&I[\Z0@4CUF5:!:?]#/.?0K_2,,)VB9U,5A]:XR!4F
M(4QHB]<P_,9E&"MNW4OT[6LXH4)X"I\IJ#9'8F1 M5DN2QY@K]3!Y@B+A=^D
M76A _93C4S6Q?BE]<V;^6=4\ZR<#AIDSP0<G6'><+IQ60/3RV<S/38QS=VVW
MW:I$< >"0O_+G%3Q-F9\I8=G,27]$[=C=]L[KU^@Y%63T(*5W'K$"[:OT-?)
M9J?1J6($>YU46*\ITLNMCU/U0%L=',8UIT*@>T*1\C,,Q+.<4P% YRN^F<0/
M]=A53TGU;$.9JK99)B\W,29"[+/K4E<?"F);EE3]!('@"B_OXM1\!Z"E@FL,
M9EPSRZ4PQ^O)4UG+S,GB@FHLU\6ARLVE&M:F&K36:$:323"?T[$FF<#&VH$I
M4YFZ](@N1@91'%*@-^$D>MZS$%G,SA0>.A6D(CU;9XJJC;!**L_-=K@I@9T^
MP]Y*$.IXFUOGB2U?6Z6;TCC9^Y_:\EH90M"Y>4O?*C'NJ(JEFSJ@=8):,E2%
M;*P]QLL5P'23ML.Z^1W!3 [A:&Q%L:\.>V$S .D%-VN5^H.Z9%CKDF%]=\G8
M=P)_OO$A1/=']+F'*B1V%^:;2/VT_J+4-Q]2UL/-YZA;)A>81B'A<Q1M-3OM
M!DCSB<?<Y"+3GU5F(L_%2O]<<H:=#@W ]W.!6]KRAB:HO[-=_1=02P,$%
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
MR@2;9W:HV'>O_T4J=4SI0:78-/;MD+GG;Q]>#-*('=.U[WNN[X?V)O$'K@\
MCLGQC404A^X@2%C@#N%3Z,60&OIN%$>TL.DBPC$3)4U#P!BUON^[Z2!R([-1
M/W#3(':'J6=O *+K>=BU,=PY;/A?5L*L^_M^0SSQAFZ<!"3AIP,W28=T&;I^
M0J$9=#VPUC<8.OV25+IH,9H%"10%/HOCP/7B(0O=P,,3/^P(FU@)TTJ,*X$;
M1#Y^^I['!FX:)QVH-FO%]Y6H,+WWH\1SX\AX&0_!K-#X&,>)&X71!J8?\?F+
M<E.!%!.M:9I_-XG@#KT85EILP5!_8*5]4-@#9,YHLY[U&U-)5R5FA88\)")B
M3G]@T@872>H.DQ22]T#-(FAM;LX^Q/+=\ []U V' V-""+1B:\(0X1WXNXHZ
M'''>.$ZQ$X(D!KU]8PZ8D[K!(+&*FICN;9N %FGD6S\\$#N)B!9?4&#/#:]8
MW^Y\C%,G9OSIVE0MI^EFE:Q.R)0:1<T>I9K8GM"_[K9=Z;87M@WC:->HHZY9
M1[N&47*-FM;LF-VY6IA)#?%I&@&:\ SVFR& S41S+#&3:ZDY#4'F85MW&RM0
M_!MU3E==MYS_G4K-3)]33=G' 7*O=MT?\N'\<&5)B=G(*!])'2'[/2K 2+'#
M2@!=*W#4$3EJA& Z>E-6F+5.<Z;#"/O[_\7M[N9L?_/SO9KMAV  -9(H1!6F
M]A)%Z#6['0K%,D4[\JGL1.A# ] GM"D0AVA/*%Y>@C4)(8 NA88V"*E3H81
M+O3_ETE@W[W'6CXW'X7,J8] H"] #MUA7,:,RB@O:!ZB[\.97%/K R0")TFD
MB-O4X^T3BU+^3&H499!:TT$;O-B'*VR\3%PO'5 "P3]"8Z^QN1X*^P M!-W,
M0^OS4Y8,@588'6:?3>DC(XCVD::&5A&"$_AFNR@&W.$^%*,*W1ZS+GK]%/.L
M4!FF?Q1]F@UKC(3'SJH%:]^1U ]-L 8Q_3[9"7??1_4.3 $&R;V$"D<"/_W$
M.3+5.?0]6S[0P$/?-GR[@$WHVX%#7^JTZA(=?.7Z1VZWI [?)K5C5#*K<G_"
MBM!0?$-CW_7#P4X40HQ&"$.0AK1=2&NCM--8._@/T!;2V ?F< T=>4@SEYG4
M$%W*#G2089 89P]]!3[K?*I?BGIN_B!!IUQ0SWZUWSS=_,WCRG[JWRZW?S#Y
MRNMY 6Z78@91[W00]UAM_PAA;[1<F0__4ZFU7)K+A>"YJ&D!WL^DU.T-;;#Y
M2]#E'U!+ P04    " "9BIU:427VAKP#  #)!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-"YX;6R556V/VD80_LZO&#E5E$@4@WG)Z0)(P)&4)I#K05NI
M53\L]F!O;U]\NVNX^_>9M<%'HSND?O%Z=V>>>>9UAP=M[FV&Z.!1"F5'0>9<
M?AV&-LY0,MO2.2JZV6DCF:.M24.;&V1)J21%&+7;@U RKH+QL#R[->.A+IS@
M"F\-V$)*9IZF*/1A%'2"T\$=3S/G#\+Q,&<IKM']GM\:VH4U2L(E*LNU H.[
M43#I7$][7KX4^(/CP9[]@_=DJ_6]WRR24=#VA%!@[#P"HV6/,Q3" Q&-AR-F
M4)OTBN?_)_1/I>_DRY99G&GQ)T]<-@JN DAPQPKA[O3A%SSZT_=XL1:V_,*A
MDNU' <2%=5H>E8F!Y*I:V>,Q#F<*5^U7%**C0E3RK@R5+&^88^.AT0<P7IK0
M_$_I:JE-Y+CR25D[0[><]-QX]FVY7&R6\]5F#9/5#<R^K3:+U>?Y:K:8KX>A
M(Q->,(R/<-,*+GH%KA/!4BN769BK!)/_ H3$K288G0A.HXN(-QBWH-MI0M2.
M>A?PNK7#W1*O^YK#6DKNJ*R<!:82F!%=KE)4,4<+-]S&0MO"(/P]V5IGJ&K^
M>2D,E9'>RT9\)UW;G,4X"JA5+)H]!N.W;SJ#]L<++O1J%WJ7T/]_SB["O4PV
MZK0:%^W )L,&!3-GZHD*\@EV1DMPU+#@=+5ND7I]^R_UGS\2F#(!N=$Q8D(1
MMTW@:H_6\93Y!J6]ST<L&)>6KF*>4))(A71CK9*"8/0.=$%M6%CRP=H6+%1C
MC;E#N47C*Z3;A,\%4VFB50I_X6.A8)+LT3A.&BDEN]6$KRYIP8X+3("!8 =;
M< <LI0%FB6B&</+JD/$XJPB5LCE[\G7C6=PMIQ!155X-!M"-FC0"3\MY6 S&
M2#/'ZRKM^(['I:=5J%;,)NP!OG+KZP]^*YBH)2R0U*^%0HB.E4_!\?6J=*%B
M N0TSP@^U\;1P'!9R7L]GWD]!H.?OX"?68W*RQJK=\)R&?O!54(GBAXWIB/!
M&9EY1J;!PV4A8<L3RB"G*X,/!3=8]9&EQX/>!Q(F_1_\NBL$-OK]?OL=>_\N
M>N_E?#KIKB!JXBA%%"EP)]T9R[G/_)*9>W0MV&BRYQ-T1JYYSO_MFZNH\^$C
MA<U0:='C C9C5,L@:8)"QO8(K.$;V]MZ=H(227$0R$CH)^BT*'TOM6=X-EXE
MFK1\1"QQ*92K)FU]6K]3DVH\/XM7CQQYE%*=D<T=J;9;'_H!F.KAJ#9.Y^6P
MWFI'H[_\S>BM1>,%Z'ZGM3MMO('Z]1Y_!U!+ P04    " "9BIU:\G///KX"
M    !@  &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R=5-]OVC 0?N]?
M<4JE/E4D)+2P%I#"CZY(;4"0;@_3'DPX2-3$SFQ3RG^_<Q(R.E$T38H<^WS?
MY^]\ONONA'Q5,:*&]RSEJF?%6N=WMJVB&#.F&B)'3CMK(3.F:2DWMLHELE4!
MRE+;=9Q;.V,)M_K=PC:3_:[8ZC3A.).@MEG&Y'Z J=CUK*9U,,R33:R-P>YW
M<[;!!>J7?"9I9=<LJR1#KA+!0>*Z9_G-NT'+^!<.WQ+<J:,YF$B60KR:Q635
MLQPC"%.,M&%@]'O#(::I(2(9ORI.JS[2 (_G!_:'(G:*9<D4#D7Z/5GIN&=U
M+%CAFFU3/1>[1ZSBN3%\D4A5,<*N]/5N+(BV2HNL I."+.'EG[U7]W $Z#B?
M -P*X!:ZRX,*E2.F6;\KQ0ZD\28V,RE"+= D+N$F*0LM:3<AG.X/I\%P'(1S
M/YQ,@T77UL1I=NRHP@]*O/L)ONG"L^ Z5C#F*UQ])+!)3*W(/2@:N&<91Q@U
MP&M>@^NXK3-\7AVA5_!YG_#-$_6J@/$5O/ (I::'JA-4\,-?*BWI5?P\%77)
MV3K-:2KE3N4LPIY%I:!0OJ'5O[ILWCKW9Q2W:L6M<^S_D).S^-/J7+=Q\9$8
MZ%E?Z!AACTP"FO0!73YF2Y1U HK1*ZZ/)NXU< $JX9L4J]=)OBR*Q)9K@E.3
M@ WU!DU6'3,.3:?Z7!<\&EL0^M/9)/@*DV#8@& :CA<03B%\' .I6TR?)B,_
M'(_@81+XP7#B/\$B),,SR2;'&"^&(LL9WU]==MQF^UZ!%CFLJ; /*A2UB@B3
M-[9,\2]EK1MH=8R8_PJ<Y;D4[PDU DSWT.[ S1?PVE5XI[)N'U4E7=.FZ#T*
M"D5E@=;6NKWY957_<2][XS.3FX0K2'%-4*?1IFXBRWY3+N@6BAI?"DTY*:8Q
MM6B4QH'VUT+HP\(<4#?]_F]02P,$%     @ F8J=6O!Z\R]5 P  A0<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULE55=;]LV%'WWK[A0AV(#/.O#
M3I8FMH'8=;$,;9?52?M0[(&6KB6B_%!)*F[^_2XI2W':Q.A>Q*][#\^Y1R2G
M.VV^V K1P3<IE)U%E7/U>1S;O$+)[$C7J&AEJXUDCH:FC&UMD!4A28HX2Y+3
M6#*NHODTS%V;^50W3G"%UP9L(R4S]PL4>C>+TJB;^,#+ROF)>#ZM68EK=+?U
MM:%1W*,47**R7"LPN)U%E^GY8N+C0\!'CCM[T >O9*/U%S^X*F91X@FAP-QY
M!$;-'2Y1" ]$-+[N,:-^2Y]XV._0WP3MI&7#+"ZU^,0+5\VBLP@*W+)&N ]Z
M]R?N]9QXO%P+&[ZP:V.S5Q'DC75:[I.)@>2J;=FW?1T.$LZ29Q*R?4(6>+<;
M!9:OF6/SJ=$[,#Z:T'PG2 W91(XK;\K:&5KEE.?FZ]O%>O7/[>K]#:P^TG<]
MC1W!^L4XWT,L6HCL&8@T@W=:N<K"2A58/ :(B4]/*NM(+;*CB*\Q'\$X'4*6
M9),C>.->Y#C@C9\3V6PL?FU0.5C=T=?"Y\N-=89^B7^?TMNB39Y&\\?DW-8L
MQUE$Y\"BN<-H_O)%>II<'.$ZZ;E.CJ'_G"''(;+Q:/ ##/RM!G\QU=#)@W0<
M2GLRA!NF:ZY*N%)4\5]=A?#RQ5F6)1=++6NF[L,HO?@-J&IHL "NG 8&:\P;
MPQU'"]>-R2LZ%W!9&D3IBWP(].-RASG8<5<!$:=_EXK(A4!8LIH[)H;P]NUR
M2/O<.E:!X)([VEMPMN&"NWO(6W:/-KI2=TC'Q73P0Z@;8QM&?(CRKN)Y!3Y\
MKPRXM0T6 Z:@4=;+H1UR32#&\0U1J8V6%*.I7DH[A,"609K]+OW?3H?0^1+<
M?U>V!X#WE-77CRAT!$=P$V@\CAQ0D0(_;7C)%1-$@*N<U]1C4C<D0V_A%TB'
MXS0=)DD"KTY#DYZ$ANQ]@QL3_,U..W\/!7]GH7VPL.X\8O_3PK8H.>F@ZY^
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
M#3OG]Q>[R>EHL#<<:()%/SDR.[MT,?%&W/DI!N#A-'.@('2>TRGQ\3P!PF?
M+,6+O@!U&OV4_^!X,)P)"%BB#GR<O0NMG3R5^=^7&IM&QPVO(1B8C6D_.N9D
ML&>&O.2-FXJ2?):ER]_X^[(B%*N1(W/2$P5/&*F8^O,IAF7(=\UA?O2A!E'^
MG4]@*!1HA 2PV=68OD'O_-H"JC&>*WLL>-,RRD$\"ND2SD<%-CV>8P)')">4
MNM0##*,6\ &.TC&V')T%+;P*B!]1AJRIH"E)Z8$U\)GD<:Z F#;!&0;K8["3
M?YG'<H&JWC-?EE/00CL[H)5/;3.I\S%N$9-8WQD"AADF7]U1F=>.RL4VT;S#
M<(W/%PB6S,D8T;%B @Y@;PL#4^I%WR&_EQ6-DO^A91B_C+7Y4>7DM:4XBB*U
M_NR//DUL3IQR"D<TP0 >/:Z?4EHFF@TM^MLH4DNP71;LD!1FQBL.%[QZ3SR7
MEWR ^8*H(%5U/UG1R@3'UE8[!E[^_0A!2!]A]P[*.1:VXY6!M;7P985R31DW
M@0K6O+N=#?LDT^'6K-!?KGW:"7D^>CGP#R26[OQMUW3'3H(O#(*+(#)5O./
M'*4* ;7MO%#^,OX,U@/Z0\CWRYP"!P-KH,C_06 3KG;3\RU2*#DOQ><+"F51
M2';4Q!I1:5P^'3#\FBT;YYZ8Y^42F?>*UL6.6.> 2<D94C6:[4$9@WB"@C?B
M-^=(9V%C+S*829BVP[YZ\3/C\ U 8F]>/7.F7[*6(K228*CD(U#:%@SG4S,]
MXLIY-!HSUN@K)@40C9BQ#1$V33BGC\Q"I_'Q=/B)1V%OL$ZB62D$$\S".\?0
MMC<,8;-Y3?BNF27(CF"Y+WS2=*[DQ@V3UY8U@-6^HFWX[.3A]O3D+YAY4;?
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
M7."/!BK-!'P^$T*7-\9!]3.D\Q]02P,$%     @ F8J=6J")FOR_!0  6@X
M !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULG5=M;Z,X$/[.KQCEJE-7
M8AL@O/;:2#2AN]SE[4*RJ^IT'PB8!AW@K.TT[;^_,4G9[AY%T7U(L,$S\WCF
MF1G[YD#9/WQ+B(#GLJCX;6\KQ.ZZW^?)EI0QOZ([4N&7C+(R%CAECWV^8R1.
M:Z&RZ!N:9O?+.*]ZPYOZW8(-;^A>%'E%%@SXOBQC]G)'"GJX[>F]UQ?+_'$K
MY(O^\&87/Y*(B/5NP7#6;[2D>4DJGM,*&,EN>[Y^?>?*]?6"+SDY\#=CD#O9
M4/J/G(3I;4^3@$A!$B$UQ/AX(B-2%%(1POAVTMEK3$K!M^-7[??UWG$OFYB3
M$2V^YJG8WO;<'J0DB_>%6-+#9W+:CR7U);3@]3\<CFMMKP?)G@M:GH0109E7
MQV?\?/+#&P%7>T? . D8->ZCH1KE.!;Q\(;1 S"Y&K7)0;W56AK!Y94,2B08
M?LU13@RC]73J+Q]@?@]1^&D6WH<C?[8"?S2:KV>K</8)%O-). J#""Y7\:8@
M_,--7Z!A*=Y/3D;NCD:,=XSH!DQI);8<@BHEZ8\*^HBX@6V\PKXS.C6.27(%
M UT%0S/,#GV#Q@V#6M_@'7U^DM!])?+J$1:TR).<</C+WW#!D#9_M^WXJ,]L
MUR=3Z9KOXH3<]C!7.&%/I#?\]1?=UG[K0&LV:,TN[<-H]#D8KR>!C-HI4A$L
M@U$0?O'O)D$;W$Z%[7!//N$*(PG)GV3P(>80"T#ODW)#6!,!B*M4#@80LWI1
M1@M,=WX-KU"5=JC*JRJE4?7SFX'R"@26WX%<@&ZI ]U1+=.2$T\U'5W5+4_Q
MI>6X2@B"8) PDN9"*2CG&-)+1S4'MFI:-GR 2UU73<U17<>##VU&5*7"JG@!
MN,355<WU<.RJFCU0#5=K1?41ZU01"Y+"+F9"DN@"#,]234^3($W5E3_3Z 9I
M6(:J#:P:HJGJKHDVG7:(RG\LJG $;0YPF](U]D!3'<>"#MY9#>^L\WDWF<R_
M^K-1 /?S)8R6P3A<P60>14'4QK].Q>W\^Y$[[YM3[N*B=B4R\_>XVF-O@1-U
MI/O1^^A!C((25NAHK."08S=H"0"< N!XZ''74;#L8U&O@#PGV[AZ))#F6488
MD5*7MFM++F%8WIC_.3%. "Q/5SW3/AN H=JFK7HVDKD\1AQ3D#ZAZ132/9-5
M2FP)O)"8(1!#=5R) XT?M6>,EHB5<UKLZ]9',XBQ[6YXGN;2.Y>8*88A&752
M?V"Y$$0NS&3V[BML*W7?E*2^Q.2R-$O5/)DGG4[Q,$],W6EWRO<4EREENRZF
MA=Y%2[NAI7TV+1?+^2)8KAY A>#/=;B8!K*;S<80S>]77_UE $&T"J?^*AC#
M.@KNUQ.8A%_:.=MI]0S._E\LRCS+\H0HFWU>I!AL)(0&EJ9,9'25O-PQY (>
MC 1$6\H$>A8#7-2AQTD)R*<8>81Q+?#$PY5 AI+1*D^X0K[M\YV452';LRH7
M>UFPL7IG^;,<<QB I4RIH$QY(ML\P8Z/+Q9[AN'F)%4XS<1!5GE<A9R-%23:
MKHA?H-$,5D=,G2:FSOFE9C9;^Q.8AK-PNIYB]YBM<!K.1O-I<.HEP;@M@)TF
MSBDZYQA6_ IK3B$/9WFY+S%5*X'3''.HQ(!0V! X=E#T'B:^S-R*/*.;Z@3F
MUPKFA 4&MA7/TN7$!L]3=<U35E1J&N 7S=:Z,L5MO.J>[56LHP&>^&"T7N+&
M1@^P6OJS:.*OPOFLS9F=FMN=N=H2I:D3#+L4GAY2NI/=JNN<T(7LK /# _KU
M(T%2+Z=W,@+KZ**I5XK$ <Z5X7D6/K"KNXJ/I15O('4\BI<V*3A)Z9Y62SEO
MK7S^8_S>>L>VY'I7<_6?K71(N7);^#!<LS7J_3?G_9*PQ_I6PZ$^'1R/_LW;
MYN+D'^\+WY<?;UW3F#WF%58*DJ&H=N5@HV;'F\QQ(NBNOCULJ,"[2#W<XN6/
M,+D OV>4BM>)--!<)X?_ E!+ P04    " "9BIU:'SK#FK8#   \"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6RU5MN.VS80??=7#)2@V 6$E2Q?
M=VL;\"V)"^^E:[L%$O2!EL86&TE42,K>[==G2,F.&WC]4O3%$JDS9\[,D#/N
M[87\JF)$#2]IDJF^$VN=WWF>"F-,F;H1.6;T92-DRC0MY=93N4066:,T\0+?
M;WLIXYDSZ-F])SGHB4(G/,,G":I(4R9?1YB(?=^I.X>-9[Z-M=GP!KV<;7&!
M>I4_25IY1Y:(IY@I+C*0N.D[P_K=J&7P%O 'Q[TZ>0<3R5J(KV8QB_J.;P1A
M@J$V#(P>.QQCDA@BDO&MXG2.+HWAZ?N!_8.-G6)9,X5CD?S)(QWWG:X#$6Y8
MD>AGL?^$53Q68"@297]A7V([30?"0FF15L:D(.59^60O51Y.#+K^&P9!91!8
MW:4CJW+"-!OTI-B#-&AB,R\V5&M-XGAFBK+0DKYRLM.#T6HQ>Y@N%C <_[Z:
M+6;+V>,#7"W9.D%UW?,TN3! +ZSH1B5=\ 9=/8![D>E8P32+,/HW@4?:C@*#
M@\!1<)%Q@N$--.HN!'[0O,#7. ;<L'S--_@^QYC]S5FVA243.:?G3"QAB6$,
M8P%S'<'5Y]]FC\MK^'*/Z1KE7^>R<-&'N4AW*F<A]AVZ*0KE#IW!+^_J;?_7
M"Q$TCQ$T+7OCK9(5BG:4@F'XK>"*V]/]94Y[,-.8JK."F_^#X-91<.MBRA?C
M3]/):CZ%QP]P]KP-%XOILMIZGDY<&#Y,8#X;CF9S DP7!K"ZGT[.!7;1]?G
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
M#EY^#N'Q%O:NZ)C,DZ#C,GO2XC/01XS%%$5]S$!89@:A W1[7!0EI%R7H%3
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
M%!'-%E1H(?W7;DI?*(8&ES 0VT+QN!2"YO%6+SB6K^ +SE3?T/'<EA,T?6O
MI3H+N(2PU4+3$ *GU<:GIF?U$SVIQ:3W(:"ON*]**M&VU@X=OQ7"!7A.&#8<
M'^E'64&8P-U/0<JEML,M+#YVQ@SV$C$-KXD>?*MVAYOPA39$ 6O$\C2B%C7;
MCN=Y<''L!F&%T+U16\>B/TM6F&&]*"1?JHWN5>4OC%J.ZX76;NE@OC4=XP4L
M!<_.]AK]!FTLA^]BHK7 :82>XX41!C$K%Y(E6ZT:GE5.,+YVPYJH-39L1X[X
MIN>T39UJOM,.(DVA<\@513VJ-[P7 *;W-K&K=95\X&)+&HBK??O_H!<4SSUJ
M[9@5>:T:%D8-I]GV="21$[;;V++(1+(W>^?RTAKCZ7JN1M:1NTID1_1?WCF
MOK2PJ<=2-GNB:9*6LP,YQP4EJ:IVLY21!4N98I4:SF6YP3)]6+-8>QC@+$]9
M0A2.WY"4Y#&%F3YLY)4UPPM"4J;4Z(S(]5*O86#X2=/2Z!Q!"WWL7__NPM1U
MT]1:F2\,K:W%%FJE1)A1^D& YG"O\L3VNY'CNTVH>4XK:*!4=;<_4,%"*^X%
M]8$$UCN"2_"=9A@YS48+3NW4]:/S-J-B96X5$F)>YJHZ>@^CAXM+OSJOW\RK
M6\\#$2N&+4CI$J'N5;-A@ZAN$M6+XH4YO1=<X5W /*[Q\D6%-L#Y)>=J_Z(=
M'*YSO5]02P,$%     @ F8J=6F+YR7V(!   >@T  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#4N>&ULK5=M;^(X$/Z>7V%QJU.10DE"2$(/D*"PVVKIBPJ]
MT^ET'TQBP&IBL[93MOOK;YR0'%"(Z-U^ =OQ//.,9^:)T]UP\2)7A"CT/8F9
M[-562JVOFDT9KDB"Y25?$P9/%EPD6,%4+)MR+0B.,J,D;CJ6Y3433%FMW\W6
M'D6_RU,54T8>!9)IDF#Q-B0QW_1J=JU8>*++E=(+S7YWC9=D2M3S^E' K%FB
M1#0A3%+.D""+7FU@7PU]O3_;\#LE&[DS1CJ2.><O>G(;]6J6)D1B$BJ-@.'O
ME5R3.-9 0./;%K-6NM2&N^,"_7,6.\0RQY)<\_@/&JE5KQ;44$06.(W5$]_<
MD&T\;8T7\EAFOVB3[W7!8YA*Q9.M,<P3RO)__'U[#CL&@77"P-D:.!GOW%'&
M<H05[G<%WR"A=P.:'F2A9M9 CC*=E*D2\)2"G>H/!_=?T>1A<#]%%S,\CXFL
M=YL*@/7C9K@%&>8@S@D0VT%WG*F51&,6D6@?H F,2EI.06OH5"*.2'B)6K:)
M',MQ*_!:99BM#*]U$F^NT(C*,.8R%03]-9A+): D_CX6;8[E'L?2;7(EUS@D
MO1KT@23BE=3ZO_YB>]9O%4S=DJE;A=Z?7M^,1\^3,7KXC*8W#T^SQFS\=(>R
M/(W&P]DQOI6(Q_E>X+HQ77&A&HJ(! J;O:"88R910< X0<" W)!D3H11Y <=
MKK2,*0GAF",D2Q=&CGYAU]$G9)M^8)D=-X!Q8+9=WVQ;'6,015<()SQE2J(H
M)= *:D69P1E!;P0+E$)U":#)ECEK#8E"J#R=28E:5MOT_39J&#.N<+SC/(MO
MR^ 3<DPK\$S?:>UZ1Q6Y:Y>Y:Y^?N_'U\]-X='8.*Y%/Y-"N0S(4IC&<-&6Y
M0FNIXPLDWR4@/ZTYCC$+B418ZFU%YLI>0YA%60K1AD"?P*X%CT&YY=5^851$
M=U:!?$FQP$P1H#A_0[?36>;X3ERB"65Z;(#.QAB(XYC^R'>I%8'W "1V+>"E
M)-2;CN!V>ON0&Y-O*84UREZ)5/#>4/GC&;KY"HENY&7G^Z9CM8^ \\6"A@3-
M4QI'E"UE8:RI+/?(%B0;R#4[+<_T NL@G)TP"@*V:77:9L<+8&0[@=D*W HC
M/1ZEZ$^H=.0%X":PH*J/[V\@'^K><:UMU9_HKJKZ]LKZ]LZN[\G#_9<SRKH2
M\$19S^O&I.SQ$\ITQ/V'A&E?1+0J>*9M>6;@V[I8C F1\G^)T46A1O52C^*]
MH$HY:IN!I<O#RZJT(DU^F2;_PS)T9KHJ@8^GJU @XX0"'9S03Q:@_UH'A_I3
MB,BVJPP]?B\2Q]7'1(M4Z5N% -&!#92%/"$[C]> HLL(5H;T!P-Y,L]0+!N4
MRC$#IYT5Y,]0+-=T6JYIM]KOQ*2@96P9 XYYJ,@?.(\3U/9.8G9_E[O8.SSC
MX/"0YW7,CFV73730J$?[I;ES'TZ(6&:W?@G-"<V<7XW+U?+#8I#?I__=GG^5
MW&&QI-"F,5F J77IPWM:Y#?]?*+X.KM=S[F"NWHV7,''$1%Z SQ?<*Z*B790
M?F[U_P%02P,$%     @ F8J=6K3[2B^7!   &PL  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#8N>&ULI59M;^)&$/[N7[&B+R+27O"[30I(@1@%]0((N/2D
MJA^,&< ]VTMWER/IK^_LVAAR(BA2A61FO3//O(^G<V#\F]@"2/*29X7H-K92
M[NY:+9%L(8_%+=M!@3=KQO-8XI%O6F+'(5YIH3QKV:;IM_(X+1J]CGXWY;T.
MV\LL+6#*B=CG><Q?^Y"Q0[=A-8XO9NEF*]6+5J^SBS<P!_EE-^5X:M4HJS2'
M0J2L(!S6W<:]==?W%;]F>$[A(,YHHCQ9,O9-'4:K;L-4!D$&B50(,?Y]AP%D
MF0)",_ZI,!NU2B5X3A_1A]IW]&49"QBP[(]T);?=1M@@*UC'^TS.V.$1*G\\
MA9>P3.@G.92\GM<@R5Y(EE?":$&>%N5__%+%X4P@--\1L"L!6]M=*M)6/L0R
M[G4X.Q"NN!%-$=I5+8W&I85*REQRO$U13O9&X\'D*2*+^Z_1G#07\3(#<=-I
M2816#*VD@NF7,/8[,)9-GE@AMX)$Q0I6;P%::%-MF'TTK&]?17R Y)8X%B6V
M:;M7\)S:44?C.>\Y6B0L![*(7\A#*I*,B3T'\N?]4DB.I?'7)9]+1/<RHFJ7
M.[&+$^@VL!\$\._0Z/WZD^6;OUVQUZWM=:^A]^:#Q^CAR^>(3(:D2E(_&DYF
M$3E/V26KK^-..7R2\8O1Q B(&Y*685ESEI,$,Y@6^[38$&QZ'JNV$20N5F2%
M$2LO875^AT.!R"V05X@Y 95Y@GF#? F\SIU^.E3C(&6C2BVS9AE.!%1F_+WG
MJ5BENDW%'3EZ;ESUW%#8&EJC&M/9@/Q,;,NBOA4HB@9^FYJAB733I7;H4M-J
MDQOCD:%_OZM'TZ)V$)(;)-! TRQ)ZH2*W4?6_O.(-&V4\Z@7.NK6H8[C4]-Q
M*E;7H6Z !V/!9)R1*JA+P," 4<46HPU"66'1T/2H[;HHC$<_;-.V;Y6' +58
M-%#F7"D>KRX>[\/%@R&;3L;1>#$_*R4,(8F^3J/Q/"+-?C2.AJ/%Q;:_JN=R
M"Y2=9J#;!%[PXR& -)=0P#J5-]<*#=^*5$A!V/IM@;PMB8_[\V.)#/:<0R'K
MA%@NM5P'B8"V=9U@P81^VQC5>:L=>)>97,F67V?+_W"VHN$P&BQ&S^?%3F;W
MBXC,HL%D/!A]'MTO1I/QI5Q=U7(Y5U5(SDKU0LX.L<#O;\*XZF_LWE-7GYI:
M$25?%DMDDPR'QGH-B)Y@L)<@#P!EXZM/M.9'Q!W#[$,UA73)<)![7HC;-SG_
M:%0N#04A8[F7C+]J[[0ZVR._G!Y&A!XG4OM61^'DO1H?'K:Z576J%=C4;9O5
M@0:>3=NJI8W%$?[DN)HL.'?,<ER$ 75LA6+;JH@\8PJX5Q2J),]CU;1,'%Q!
MH&1L'P=&T"ZGC9H0;FA7J@ E$JF;!7(51_3P'*9@4F=M4Z3_HF^?\&<%)DXW
MYT=Q/*FY!<+8%V<2?CNDGN,2W\'A&)@X45W'HVT[^/\-TCI;6'+@&[V6J0FP
M+V2YN]1OZ\WOOEQX3NSEVO@4\TV*TR.#-8J:MP%.+%ZN8N5!LIU>?Y9,XC*E
MR2UNK\ 5 ]ZO&9/'@U)0[\.]_P!02P,$%     @ F8J=6LL:5V)%!0  ( P
M !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULE5?;;MLX$'W75PS<HD@
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
MYY2LJ%-R!4)8<X6$)G,E3(D#NQ(3'36%4 HI'&S-5A6&PQ&.PP%7S49BFD.
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
MU0ZH)J*:A&HRJBFHIJ*:AFHZJAFH9J*:A6HVJCD[K7-$];Q/Q$4G]5#-1[4
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
M#:]WA7>8INQ02%+LT8)1DA(0Z-=P(R17A_Z[S6?%UVOGTXTP$"5.(;+431?
MCV#%GSYT ^?'#;=>X]:[Q1ZKXOTV3Q4J,"C=2\?8#;R^WPWM8XM:KU'K_4\M
M:%.K4/Z%6K_?=?KM8GXCYM\4>V(2TS8U_Y_:O,!S N>=G'UQD?6;,,-\3PJ!
M*.P4T.E\4SR\ZK,JD*PT=WO#I.H4,\W4TP1<)ZC]'6/R'.AV:1Z[^"]02P,$
M%     @ F8J=6@5K +9W P  KA(  !D   !X;"]W;W)K<VAE971S+W-H965T
M-3@N>&ULQ5AK;]HP%/TK5C9-F]22%Q#H (D2NE;K2]!NJJI],,FE1$UB9AMH
M__WL)$T)2E/H7/4+\>.>8]^#3QR[LR+TGLT .'J(PIAUM1GG\P-=9]X,(LQJ
M9 ZQZ)D2&F$NJO1.9W,*V$] 4:A;AM'4(QS$6J^3M%W27H<L>!C$<$D16T01
MIH^'$))55S.UIX91<#?CLD'O=>;X#L; K^>75-3TG,4/(HA90&)$8=K5^N:!
M:]H2D$3\"F#%ULI(IC(AY%Y63ORN9L@900@>EQ18/)8P@#"43&(>?S-2+1]3
M M?+3^Q'2?(BF0EF,"#A[\#GLZ[6TI /4[P(^8BLCB%+J"'Y/!*RY!>MTEBG
MKB%OP3B),K"8013$Z1,_9$*L <R7 %8&L+8%V!G WA90SP#U1)DTE40'%W/<
MZU"R0E1&"S992,1,T"+]();_^YA3T1L('.^-!\=#]_ITB"Z.T-'%:'CRXQP-
MKD>CX?G@!EV-^N?CT_[5R<4Y^NH"QT'(OG5T+L:5:-W+QCA,Q[!>&,,%KX9L
M<P]9AE4O@0^VA]LE<'=[N%6$ZT*L7#$K5\Q*^.HO\-T IF@8^VAT=HANSR":
M /U3)DHEC?3S 9MC#[J:,"P#N@2M]^63V32^ETFDDLQ51%:0S\[ELQ-V^\6_
M8\+1&+P%#7@ ; \=0^CO<[)_AKEL>]Q#_5"\C7#L 1+O-32@X <<G1+&T.VI
M8$,G'")6*KFM4G*59*XBLH+D]5SR>N6*[2^!BG<X>A0K-WQ$QS]=Q FZ'G]&
M\.#-<"RZ*.90)FA*;*;>DGO(LN?4K':[T=&7ZUJ5QAFM=JL8YU9.](TR-'(9
M&EO)<)/*\)I]*\EV74LJR5Q%9 41F[F(S8^S;U.EY"K)7$5D!<F=7'+GO>SK
ME-G2;!N;]BV-,QRYW1;L6Q+7K#EF.P\K)-C*$VQMMZ/*U*HL64FSZ_I02>8J
M(BO(U\[E:W^<)=LJ)5=)YBHB*TAN&L^?S<9[F3)CWG";TVQLNK(\L&6TS U;
M5L_UK5JL'2',73;6UUQ<S;;KFE+*YJIB*RKY?+0PK8^SLJGT0**4S57%5M3]
M^4QB5GY__Y>;[7*3RI-NT<WE@5:KONEFI6<%?>UN0-[DG&%Z%\0,A3 5]$;-
M$5^3-+T<22N<S)/K@@GAG$1)<0;8!RH#1/^4$/Y4D3<0^155[Q]02P,$%
M  @ F8J=6D>,&9.0!   OA(  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN
M>&ULM5AK;^(X%/TK5G:TFI4Z3>P\(%U HF0Z@[2T59GN:K3:#VYB(&IB,[:!
M=G_]V D-D+CI8]E^*(YS[_$]Q]?.M7L;QN_%@A )'O*,BKZUD')Y9MLB7I <
MBU.V)%2]F3&>8ZD>^=P62TYP4CCEF8T<)[!SG%)KT"OZKOF@QU8R2RFYYD"L
M\ASSQW.2L4W?@M93QTTZ7TC=80]Z2SPG4R)OE]=</=D52I+FA(J44<#)K&\-
MX5D$ ^U06/R9DHW8:P--Y8ZQ>_TP3OJ6HR,B&8FEAL#J9TU&),LTDHKCQQ;4
MJL;4COOM)_2+@KPB<X<%&;'LKS21B[[5M4!"9GB5R1NV^4JVA'R-%[-,%/_!
MIK0-7 O$*R%9OG56$>0I+7_QPU:(/0>$GG% 6P?T6@=WZ^"^UL';.GB%,B65
M0H<(2SSH<;8!7%LK--THQ"R\%?V4ZGF?2J[>ILI/#J:WD\GPYCNXN@#3\9?+
M\<5X-+S\!H:CT=7MY;?QY1=P??7'>#3^/ 4?(R)QF@EPB3G'>KI^Z]E2Q:"1
M['@[WGDY'GIF/(C A%&Y$. S34AR"&"KX"L&Z(G!.6I%C$A\"EQX I"#/' [
MC<#'#Z; 1J^'<5M@HM?#(#/, 4NWFB>WP/6>P1UAL0#DQRI=XXQ0*4S*EPA!
M@:#7^WK@].SUO@0O6D2M4>A-Z$PL<4SZEMIE!.%K8@U^_04&SN\M'+V*H_<B
M1Q.OTLO?BQKZG2!P48V=P<YUG*[OUSBV1O%.CG[%T6_E.*:QVIX% :G:\S*U
MZV(:$Z#V;Z#ZDU2"C E!C-/K-^EU0D?_U71HC>#U_$JQC@1V(%90B16TBC5\
MFT!!0Z!.T.UZ(:SIT[1#OA_"T MJB1(TE@ORO:Z'PEU&'?#J5+PZ_U<2=)JQ
M!UX0!F&-8].N$WI.MU-CV!KG.V>W6ZG0;5<A7^*4JQI" C93E.G\4Z8^*@G
MBKQYAVL%-(<+3)^"(^%$W>:2](*N SUS?H25,F%[WB=KPF4J4CH',1/R!"P)
MCY50JA(SR5*B06<_CEH^M [XUCWA2& 'VD!G5[$XK>K<:"$RM79BEAOEV/H'
MAXNDN4]N[0XW MBPB]KC>2_?O0H-OL W9G.:_JM6!B=K0E=FTK!!)@A# ^FF
M'0J;'Y'(9.>B?;M#.FA'![72F4H6WW_2M7JBDCM7!QB!BR, >=!M,SG4F-'0
MUU-:)]>T@[YAZB.#(7+AL^1V51IL+].&:N&J10J^$\RS1W S.0=_3TA^1_@_
M1EY'*K>V[(^)%AT+[5#)72T(VXM!=:I39S:JSD"<$QH_JO2(%Y@J;=79@YP
MR3$569$Y1F5+=(CVOX"G,'3\>LH8#9T.<NLI8S ,3CLP?"9G=A4A;"\)IZOE
M,DL)%^VI<LRJ;G14M.A8:(<"[JI$V%XF_H=R"C9+/.B9:FJ#H6NPB]I#?:L4
M]M[!/B=\7ER0"+5MKJ@L3\A5;WD)<ZXO8?3%0*U_",^&Q96$O8,I;W8FF,]3
M*D!&9@K2.>VHN>3E94GY(-FRN#ZX8U*RO&@N"$X(UP;J_8PQ^?2@!ZBNK 8_
M 5!+ P04    " "9BIU:8R_:N9<#   ""@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V,"YX;6R-EFUSFS@0Q[^*AKOI-#-I>+#!=FHSXZ>V=)R'"_9UIIV^
MD&%M=!6(2K*=?/N3@!#G#+Z\ 4EH]_];:;5H>&#\ET@ )'I,:29&1B)E?FV:
M(DH@Q>**Y9"I+QO&4RQ5EV]-D7/ <6&44M.Q+,],,<D,?UB,W7-_R':2D@SN
M.1*[-,7\:0*4'4:&;3P//)!M(O6 Z0]SO(40Y"J_YZIGUEYBDD(F",L0A\W(
M&-O7$[NK#8H9?Q,XB*,VTJ&L&?NE.T$\,BQ-!!0BJ5U@]=K#%"C5GA3'[\JI
M46MJP^/VL_=/1? JF#46,&7T&XEE,C+Z!HIA@W=4/K##%Z@"<K6_B%%1/-&A
MFFL9*-H)R=+*6!&D)"O?^+%:B",#QVDQ<"H#I^ NA0K*&9;8'W)V0%S/5MYT
MHPBUL%9P)-.[$DJNOA)E)_UP^F4^6RWFZ.X3FJS"X'8>AF@\_6L5A,$RN+M%
MXS"<+ZNAA_GL$HUO9V@1C"?!0DV8AWK"ZF8^0^]G(#&AX@)]0-\3R/XA.-NB
M)68Y4>^ +=$2H@1-&5K(&+W__C6X6UZ@'S>0KH'_')I21:.9S*@BGY3D3@OY
M5YQ=(;MSB1S+<= J5 1_7KQV8ZK%J%?$J5?$*?QV6OQ.=D*-"('&T>\=$:1(
MGA\+-88"":EH1"U==IM=ZI-U+7(<P<A01T< WX/AO_O#]JR/9X [-7#GG'=_
MBD72Q%1:>865/IQ[OVO;WM#<-VAU:ZWN6:UQ%+%=)H4ZD!&0/5Y3N$09R";]
MTI-[I.]XEMT?-!.X-8%[GB#>XRP"@213I23/*0$NFN3=$_FNXSK-XEXM[IT5
MOY,)\*/816OPWFGP;J=%O5>K]\ZJWW-5C+E\ND0YQ9E$.(L1J!S-5964K22]
M4Q+;]=JVH5^S]-^6"#E^TBO1I-P_4?[@N%;/:LG!02T]>%L&;#A+JQK9D@.#
M4X*^U6W1MZV7FFG]7_!\![&.G3-*BXU80P8;(ALQ*G>O.&S+ZW1:0(Z*M_V&
M?*RV0!0<N&*#1_7C%M#,8S>LR\!IPWFIG/;9.N<OF<14YR'"0H!*#JQ+*(>X
M$<(Y34RKW^U9+10OY= ^7P\_,Q8?"*6-HIT345=%WG(P[9>R:)^OBV7D^8Y'
MB;HBH)R3J/%(5&Z\5T6QUQG\%\ \^J/KV]$-YEN2"41AHPRMJYZ*@)<7CK(C
M65[\Y-=,JN-0-!-U20.N)ZCO&\;D<T??&^IKG_\O4$L#!!0    ( )F*G5I0
MGJ8J<P@  )I0   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;+6<;5/;
MN!;'W]]/H<GN[+0S+8GE/$&!&0JV*\^6]A:Z.W>9OC".2+QUK*RE0-G9#W_E
M!^(H&&W2_F$8XJ?S.\?V/Y)\CM'AG<B_RAGGBGR;IYD\ZLR46AQTNS*>\7DD
M]\2"9WK/C<CGD=*K^;0K%SF/)J71/.W27F_8G4=)UCD^++=]S(\/Q5*E2<8_
MYD0NY_,HOW_+4W%WU'$Z#QL^)=.9*C9TCP\7T91?</5Y\3'7:]T599+,>283
MD9&<WQQU3IR#T'4+@_*(WQ)^)]>627$JUT)\+5;8Y*C3*R+B*8]5@8CTQRT_
MY6E:D'0<?]70SLIG8;B^_$#WRY/7)W,=27XJTM^3B9H==<8=,N$WT3)5G\3=
M.UZ?T*#@Q2*5Y5]R5Q_;ZY!X*968U\8Z@GF259_1M_I"K!DX[A,&M#:@&P;4
M><+ K0W<30/ZA$&_-NAO:S"H#0;;&@QK@^&V!J/:8+3M51K7!N-M/>S7!ON;
M'OI/W;C>PYWKE0JJ;GFIE[-(1<>'N;@C>7&\YA4+I>A*>RV3)"N^'Q<JUWL3
M;:>.WWZ^8.?>Q04Y.?WO9W;!+MF'<_+BC*LH224YC_(\*@3\DOSRDS,<O"%)
M1BYG8BFC;"(/NTI'4'"Z<>WMK/)&G_#F4/)>9&HFB9=-^,0$='7HJ_CI0_RG
MU$H,HVR/..XK0GN4$CF+<MX:EYURQN,]XCHEI4\^7YR1%S^_;,%XVV-<"\;?
M!7-Z_C_RHKKZ;:Q@>Q:UA,1VP?Q+2.$6M^R!99& NY*P6_+<IR2\E'J+E.0D
M_FN9R*1L=Z]^U=L(4WPNO[2$>%HA^^W(HE,ZD(LHYD<=W>M(GM_RSG%QPKTW
M;>)"PCPDS$?" B2,(6$A"&;(K[^27]]&/S[7@YA4:/G]0WYN4YK5>E>E5;!A
M"2N&/K?'KYVQL^^.1X?=VW45M1PXW!_M]QWS.!\97=#B=-0;.\/^1G3O[%?T
MRFG[RC)DJ"$(9BAFL%+,P'I^G_@MSY;\"<&\M1M?T=;VS&JTJ\H&C^ZC.QR.
MZ,"A&RJK#ARL'S@>N@/]NR$S9'C!8Z^T3UVW/W1-KPSI-03!#,4,5XH96F_Z
M'S.>_9E$V91<1F*1Z$\F+LDECV?D5)!?U82\^"-D'RY?DJOW?'[-\U:-6'WL
MJA$DS$/"?"0L0,(8$A:"8(8>1RL]CO!#KA%2?DB8AX3Y2%B A#$D+ 3!#/F-
M5_(;6YO#E?RB1GZOR(+G,<]4-.5$W)!;H70[V:9#*WM7'2)A'A+F(V$!$L:0
ML+""%6F1U6B@&>,:ZMI?J6O_.]15I19((N623U:K_SR=<CC=?SQ,Z3F#OCE&
M.;/&LJN D# ?"0N0,(:$A2"8(36GUZ3?>C_T]&@WW[6U@M*\FK:N<&?<TS\;
M@W^HUZ#-J_O8*X-Z#5$T4R9K65KG!QX93^W6.ZL$2?-JVOK3Y*A-)$BG08O3
M8:]-)$BO(8IFBH0V(J'@IT2MIPL>BVQ"/LXBR:U/CW;G.VL,2?.@-!]*"Z T
M!J6%*)HIV"9Q[SQ#YMZ!INZA- ]*\Z&T $IC4%J(HIDZ;#+XCCWAW/2N55&K
M57;0/#Z4YD%I/I060&FLICGN^E/58+-;#U%.33TU^7W'GJ-?&]1;! 5-V4-I
M'I3F0VD!E,9JFB&H%CT]1_+?:;+_#CK]KY5W.4ORK<9UT+( E.9!:3Z4%D!I
M#$H+4313KTUUP'F&\H #K0] :1Z4YD-I 93&H+0013-UV)0)''N=8*MQ';0<
M *5Y4)I?T\RQTW"SKPN@3AF4%J)HIIZ:PH!CKPQL-ZY#9J?/H#0/2O-KFCEV
M&CS2$S3U#Z6%*)KYZFJ3_*?VY/_W)>R*@A/YN,SC<FAW,LTYG_-,60=Y]D!V
M%264YD%I/I060&D,2@M1-%.\34F".OA!'H46*J T#TKSH;0 2F-06HBBF3IL
MJA[47O7XL9=!:KCCK/5AO;W]P6"X4:=_.+#]18-:0= R!)060&D,2@M1-%-!
M31F"6M/+S]0-ZV/\))=JBQ2,/;Z=6T5H20-*\Z&T $IC4%J(HIF:;DH:M/\,
MO3.TQ@&E>5":#Z4%4!J#TD(4S=1A4PJA]E+(A?G:G"J3THNR1;2].T<?O^,_
M'#GCS3X96O2 TGPH+8#2&)06HFBFPIKB"'V&XL@VO??6;\;8 ]RYV8164* T
M'TH+H#0&I84HFBGJIH)"GZ&"0J$5%"C-@])\*"V TAB4%J)HI@Z;"@JU5U"^
MM_L>;]5]0XLE4)H/I050&H/20A3-5%A34Z'VFLJS==_;OO]@CV_G5A-:KX'2
M?"@M@-(8E!:B:.9\%$U=Q^WA>V\76J*!TCPHS8?2 BB-06DABF;JL"G1N/;_
M&OG.WKNF_DOO;?>]L\*@Q1<H+8#2&)06HFBFPHKBB[EE;3(>>S+]ROGR(?L/
MT3\GR^E2*E+/8U3(C^LN?;Z(LGN2S!=IV6/S"8F(R/CK&Y&_5KR8<^V6YUJ@
M4HGX*Y&+-%%%!6?-^)>?QM09O7G0-8GT0[I8*JGT0C%^$+G^B/+[,HA*Y7O$
M^Q;SA7KXM\UHJ68B3_XNOA51FE:;2]""Y_5:DE6SSQ5MM_[*D&M>1J=R4<WI
MEMZ3:/*G/D,=@A)DJC<1?G/#8U6L%O'6IU+%L78ZFEMZU;X2,9&DO#/%I7A%
MEEE:]!M"F^=WB2RBF"1QI/?M7=$O]?M,LB1>WQ.A"5%1V2*23XNK*0G_%J?+
M26&G>![75UOE42:C<D(ZN==VW[MK$XC->3XM)ZR3)!;+3%7SFJRVUI/BN>X!
MJV;%V]@3T(-WM&7[B4NU1>L>Y^!MV_8SYX!5T^0U(56S]KV/\FF229+R&QU>
M;V^DFZJ\F@BO6E%B44YY=BV4$O-R<<:C"<^+ _3^&R'4PTKA8#4=X?'_ 5!+
M P04    " "9BIU:C4&&.6$#   8#0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970V,BYX;6RMEV]OZC84QK_*478UM5(O^0.EI0,D2MC6Z;87%7JOIFDOW.1
MK.O8F>V4VV\_VZ$9;!"5*6\@=OP\Q^>78\<9;H3\IC)$#=]SQM7(R[0N;GQ?
M)1GF1'5$@=S<60F9$VV:<NVK0B))G2AG?A0$?3\GE'OCH>N;R_%0E)I1CG,)
MJLQS(E]OD8G-R N]MXY'NLZT[?#'PX*L<8'ZJ9A+T_)KEY3FR!45'"2N1MXD
MO(D'=KP;\(7B1NU<@\WD68AOMG&7CKS 3@@9)MHZ$//W@E-DS!J9:?RU]?3J
MD%:X>_WF_K/+W>3R3!1.!?M*4YV-O&L/4ER1DNE'L?D5M_E<6K]$,.5^85.-
M[0\\2$JE1;X5FQGDE%?_Y/N6PXX@[!\11%M!]&]![XB@NQ5TWROH;04]1Z9*
MQ7&(B2;CH10;D':T<;,7#J93F_0IMX]]H:6Y2XU.C[],'N\FMY]F</>PG#W.
M%DN8/2SOEK_#68R:4*;@@4A)[,,YAX_PM(CA[,,Y? #*X9XR9IZ=&OK:S,3Z
M^<DVZFT5-3H2-8S@7G"=*9CQ%--] ]^D4.<1O>5Q&S4ZQIATH!M>0!1$T8$)
M39OEOY6\ \'547G\#GDW</*P(9MN_52ZSJ]WQ(].%O/9%):89%PPL7Z%7Z0H
M"YB*S@5\TFD'SJHAY_#'/>;/*/\\]! :@]@-Y485),&19W8,A?(%O?&//X3]
MX*=# -LTBULRVX/;J^'V&N'&5!5"$09KQY3RA)4IY6M(J4I,55)>8@IF8[5E
M+_@%F$Y%TVWS$.?&>*=R_A]F< AQ2Y/:0WQ9([Y\!V+J=G:Q@JI6#Y&K;/K.
MQKZA7L;=H?^RBZ,QT*EEUY+9'I-^S:3?R.1KF96P)**PI39+R\25T^X:GPJ[
MMAM7=&.(4RNM3;.X);,]M%<UVJM&M)\W'*7*J%W,&HV_O@"S6O$0P4:G4PFV
M:1979F&PLQB"SF58KX<]--<UFNM&-$]<(C,H4EAF5*8P)U*_-I98H]^I@-HT
MBULRV^,XJ#D.6BNQ1J=3"0[^6Q7A_A89MQ2OXN+OG"5SE&MW)E?F'5AR71TK
MZ][ZV#]QIUW_G^'5-\,]D6O*%3!<&6G0N3+;KZS.X55#B\*=3)^%-N=<=YF9
M3Q>4=H"YOQ)"OS5L@/IC:/PW4$L#!!0    ( )F*G5I%/%F!LP,  *@2   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;+6878_B-A2&_XJ55M6,M"4?
M0& H(#$XJT5EAM&&;2^J7G@2 ]8F<=8VP_;?UW9"EFS!@I5[ ['C][%]7A\G
M\?A V6>^PUB KWE6\(FS$Z(<N2Y/=CA'O$-+7,@[&\IR)&21;5U>,HQ2+<HS
M-_"\T,T1*9SI6->]L.F8[D5&"OS" -_G.6+_/.*,'B:.[QPK/I+M3J@*=SHN
MT1;'6'PJ7Y@LN0TE)3DN.*$%8'@S<6;^*/*U0+?X@^ #/[D&:BJOE'Y6A44Z
M<3PU(ISA1"@$DG]O>(ZS3)'D.+[44*?I4PE/KX_T]WKR<C*OB.,YS?XDJ=A-
MG*$#4KQ!^TQ\I(</N)Y07_$2FG']"PY5V[#O@&3/!<UKL1Q!3HKJ'WVM W$B
M\,,+@J 6!-\+>A<$W5K0O5;0JP6]:P7]6J"G[E9SUX&#2*#IF-$#8*JUI*D+
M'7VMEO$BA5HHL6#R+I$Z,86+^&45SY8Q6+T'\]5SO%HNX&P=01 ]KQ?K112#
M.X@%(AD'SX@QI'R]![^"3S$$=S_?CUTA1Z%8;E+W^%CU&%SHT0_ $RW$CH.H
M2'':!KAR^,T<@N,<'@,C$>*D [K^.Q!X0>_,@.;7R[MGY- L7R6B X+!17ED
MEL>X[  O/"=O!:/;&-K5O-X%WI)R#F0&IH27E!.=C70#$.=8\'-N5;A0X]2V
M\C9]& Z'@['[=AK"_[;R0W_8:[>"QJ&I/6_$2Y3@B2,W-8[9&W:FO_SDA]YO
MY^)F"=:*8J^)8L\8Q36B)2FV )(M$2@#,QT^\('*NM_5SY+D1. 4_/6$\U?,
M_CX766,7-T9C;A,&;<(B2["63_W&I[[1)ZA7N31HR^B^!*1(LGVJC)/+/Y&[
M#"GVTB3Y6%4;%RW> 5G)25H7SYEF[.]6TVS"H$U8] ,P8/ K;/P*__^\,G9Q
MJT4V8= F++($:_DT:'P:&'U:'0K,^(Z40*9.@@LA7QK/66&DW&J%31BT"8LJ
MF.^=/OZ:1U\KP,,FP,,?2809)^BJ'##2;PV\31BT"8LLP5H6/306/5C) 2/E
M5BMLPN"#:=E6 ;;47RO OO?MX\.[*@OFJ-19<%SY=^OY\MZX_LW@6Z-NE0:M
MTB);M+9%)]^'OI4L,&-N-L0F#=8T8R+8ZK$*LWOR19YCMM5'(5R^?>X+47W8
M-K75<<NC/YKK4XGOZF?^:*8/']QOF.H,YPFQ+2DXR/!&(KW.0+[2L>I8I"H(
M6NKO_E<J!,WUY0XC^>ZK&LC[&TK%L: Z: ZGIO\"4$L#!!0    ( )F*G5H)
MN_$HRP8  ( H   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;+5:77/:
M.!1][Z_0T)U..Y, DHV!E#"3@-EFIOF8T&P?,GTP6("WMD4M$9K]]2M_!!-S
M+4%P7P(VYQ[I'DG71XYZ:Q;]Y M*!?H=^"$_KRV$6)XU&GRZH('#ZVQ)0_G+
MC$6!(^1E-&_P940=-PD*_ 9I-JU&X'AAK=]+[MU%_1Y;"=\+Z5V$^"H(G.CY
MDOIL?5[#M9<;]]Y\(>(;C7YOZ<SIF(J'Y5TDKQH;%M<+:,@]%J*(SLYK%_AL
M9) X($'\X]$UW_J.XE0FC/V,+Z[<\UHS[A'UZ53$%([\>*(#ZOLQD^S'KXRT
MMFDS#MS^_L(^2I*7R4P<3@?,_^ZY8G%>Z]202V?.RA?W;/V%9@FU8KXI\WGR
M%ZTS;+.&IBLN6) %RQX$7IA^.K\S(;8"L%$20+( 4@RP2@*,+, H!I@E 686
M8.X;T,H"6OOF8&4!5J)]*E:B]- 13K\7L36*8K1DB[\DPY5$2X&],)Y98Q')
M7ST9)_KCP1=[^/#51K<C-+B]OKN]L6^^C>.KRXOQU0!=W S1\.KKPS=[B.R+
M^YNKF[_'Z,Z^1^,O%_<V^CBDPO%\_@F=HH?Q$'W\ZU.O(62_8O;&-.O#(.T#
M*>D#)NB:A6+!D1VZU'U-T) );;(B+UD-B))Q2*=U9. 31)K$!#HTW#_< ,+M
M_<.)(AMC,T9&PF>6\-W( N,SSI$C1.1-5L*9^!0)AL2"H@$+ED[X#*F>LEH)
M:UQAGOJGN(.[1J?=:SQMJP$ K6Z[:^+7.!O M9L=;)D%PI$ZGT?\0Z&*N5'%
M5+)\3XH&=9'S1"-9!)&LFUPXH>N%<\0B^2$K)>(+)Z+\]-+AWA32*&VCM962
M970P:1D%B79QN(N;[4X!9P.X5J?5,DE!(75N:H5:&X5:2I93U_-7<>%&=#:3
ME1RQ&9(%9?H3L65<UODIHL'29\^4<D@;)7O\R#OC2V=*SVORF<9I]$1K?00M
MMHIX[(IX1FK5U-I;&^VM8[4/6:B47]G  ?)7Q&-7Q#-2"Z>6O[V1OUU=<1C&
M0U5\[J1CT-ZS/.SBX/( X,#RH,Y.K5%GHU%'R5)6$R_588_D!Z14&M3>?C8T
MZZ1;T E$&59!)0!EUG<>,IIN*C7J;C3J*EG*I\:E.K!$I>Y>*H&H'94 %*"2
MIIM*E7 S=Y'-/V)1,MH]/ J$) ;!K69!%@C8ZA"CG;N9UTEN667\M@6CB2N9
M"UF4;C+ ,$R*:8,PHUV2-,F3)F]= 9K(LK33J(XN;1"VFS8(*TT[M]Q8[5'+
MQUKC;4N25D8=\##/B(KJF459 )A9+UL!N>7&:E^JF@P:1UNBBS+J$%U,<#'M
MZ + RG7)C396>\:!W+YZX2HV%[=+:3@2AX<>KVDPH1&<^!O,[(?WV&I^!K.O
MDLVNBNVUF+ESQFH'6,W&+FM$;]T (.S=("!HWC3Y:9ZYN<7%:A=X[/9.37_(
MVJN(R*Z*:*113C,"N8'&:H]9P29/W<(A@U 1D5T5T4@CGF80<H>.U1:VJJU>
MULP>!6,76%(P "!<,(XQZ20WZ>3/F'2RMTF'D*!)AX %DYY*HTE)(TUN[<G;
MK/V [&?28=B.6X5A1G'/INFL)NG<VI.W6OM!%JE-&X3MI@W"=M/6["?4:>?6
MGJ@M^M#CT]2OR:*QIUU34QYJURIELZMB>RUGOB<@:F?_YJI2E?7/B%[5$M-J
MM;O%?U] 0,OL=DG;*L[$8U[/DWS;0-3;AFJ<;M:(_L$% .$'%P0$'UR:_#0Z
MY3L"<O3+=*7)4M,?,M6J>I=>%=%(HYQF!/*]!CEZKZ%SNNH6#AF$JK8;51&-
M-.)I!B'?;A"U8Z[*Z6;-[%$P=H$E!0, P@7CF#T!R?<$1.V8RVNE,NZ020B_
MR2^^;X)@V^^;,E6.\?]&[O\-M5E63 EUY &Z9$0Z72#8KBZ:?#2ZQ.;_]9W<
M&1M:JWD;OKM8S5=<H.P<R,FVH4&>+'4TH&&R')$L?:<S%IT*&A^WDJN3TZP\
M\J7O)=5R*_C#^P[![<\<>9S''E2N8' IOTN7<AW9OZ=T*;*5C9R56+#(^X^Z
M)\CQ_?1V0B*];';EA>FAL_CPUL+A:$*3GHF(I4>Y_&?DN/_*[&3STJK-MRI[
MYMRR--YMIR$YDQ9E.QYS.4KF0BS!"5J%/I4>D,G0:.WQN >N-W7D;_5'\F8Q
MH>%M;!UV"F@T3XZE<31EJU"D9R,V=].C;S8Y&R4'O@KW!_ALA('[<G*<V084
M<6%@^0L8@\\NDXA&WJ7T;-ZU$\T]N;OPZ4QVKUEORR(9I<?=T@O!ELGQK D3
M@@7)UP5U7!K% /G[C#'Q<A$WL#ETV/\?4$L#!!0    ( )F*G5JH^X6'" H
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
M7154TZ&: =5,J&9!-1NJ.5#-A6H>5/-16OM2&4WUU4!Y%:O> ;1Z"ZKI4,V
M:B94LZ":#=4<J.9"-0^J^2BMG?)-D== 7N1U_*I7#AZ=O-!OT:HUV:JWH\E@
M_[/+9D>SX7CO"\,MZ/!MJ.9 -1>J>5#-1VF;'.H_N<1;PO)%=>'"@E2?AM]<
M/6W[Z.;BB+KZT:RN*K?S^)7Z\6ISZ;B&V5QQ\0O-%U%:D)C="E(YG8AYEF\N
M8KBYP[-5=2&Y><9YEE0WEXR&+"\;B-_?9AE_O%-VL+V4Y.7_ 5!+ P04
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
M;WM-#TU@2I9,#\7Z%C9^8LN7"Z;*)UI7N7'@H7RIM"@V8*.@H+QZDY?-.>P
MPL8'@&@#B(X%X T ET8K9:6M+M$D:TFQ1M)F&S8[*,^F1!LWE-NO.-+2K%*#
MT]FH<]OK/G[KH?L^&MP]]>Y^W \'O1$ZZ8(FE*E3=(X>1UUT\OFTY6NSH87Y
M^8;\IB*//B#O0GZ!<'B&HB!J.."=X^'X+=PW-FNO4>TU*OGP!WP#O@*NA7Q%
M7:IR)M12 OIU/59:FFKZ[?)7$3;<A/8/NU(+DD/;,[^0 KD"+_OR*4R"KRZW
M_XGLC7=<>\>'V+,A69NRT2 I8<KE]"#<+0ZY3%8\2<EC6\@JPSB];/DKA_A&
M+;YQ4'R?<FI*?()F0DR<ZBM\O+-K@IOQ91#7&U?J]O-"C),T#=T"XUI@?%#@
MMK(HJ#,TDT(Y1<9'BMS/"W$C"./ +3*I128'15XST[()SP&9YH^4"<X+L:)\
MADPHQDHPT(#H/RLN#\F>MO.DF>+HG05'6O,R;F*W@[1VD!Y_S!RT2V"Z5W\)
M#M,PQ>\4[N>%41S$2?I.HK_36^V]]IW(&>4*,9@:9'"1&I.RNBNJ0(M%V6['
M0IOF70[GYGH%:1/,^E0(O0UL!Z\O[.PO4$L#!!0    ( )F*G5J=_^W4=P(
M (P&   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;*U576_;(!3]*XA-
M4RMMQ5_-ILZQU-39EH=V5;-V#],>B'T3HV+P@"3MOQ]@QTO;).K#7FPNW'.X
M]R .Z5JJ>UT!&/10<Z&'N#*F.2-$%Q745)_(!H1=F4M54V-#M2"Z44!+#ZHY
MB8)@0&K*!,Y2/W>MLE0N#6<"KA72R[JFZG$$7*Z'.,2;B1NVJ(R;(%G:T 5,
MP=PVU\I&I&<I60U",RF0@OD0GX=G>>+R?<(=@[7>&B/7R4S*>Q=,RB$.7$'
MH3".@=K?"BZ <T=DR_C3<>)^2P?<'F_8O_C>;2\SJN%"\I^L--40?\*HA#E=
M<G,CU]^@Z^?4\162:_]%ZS8W23 JEMK(N@/;"FHFVC]]Z'38 H2#/8"H T3/
M ?MVB#M _%I T@&\U*1MQ>N04T.S5,DU4B[;LKF!%].C;?M,N&.?&F57F<69
M;')U-[[Z\?UF,IZBHQP,95RC*ZH4=>=QC#Z@VVF.CMX>I\38[1R(%!WUJ*6.
M]E"'$;J4PE0:C44)Y5,"8NOLBXTVQ8ZB@XPY%"<H#M^C*(B2'05=O!X>[X#G
MKX='![J)>^ECSY?LX?L* A3EB(H2G9?V;)DVK>QH_&"OM0;TZQ+J&:C?N\0_
M2.[<XDPWM( AMG:@0:T 9^_>A(/@\R[A_B=9_I_(GHB:]*(F!T6=U UEROJ2
M07*.F%C9D52/NP1LB0:>R+GC*@N3( A2LMI6YF76:?PB*W^9-7C"U?9"MNYI
M#6KA_4ZC0BZ%:6]!/]M:ZLA:JK>>9_/6:L^]PY!_-*U/7U*U8$(C#G-+&9Q\
M/,5(M=[7!D8VW@UFTEAO\</*/A>@7()=GTMI-H';H'^ LK]02P,$%     @
MF8J=6H7>K\_K P  O!$  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN>&UL
MM5A=;Z,X%/TK%KM:S4B=@OFFFT1JFT13J9UFDG9'J]$^N. DU@#.V*9I__W:
MA!)("#-1R4N#X=[#N<?7[C&]-64_^!)C 5Z2..5];2G$ZD+7>;C$">+G=(53
M^61.68*$'+*%SE<,HRA/2F+=- Q73Q!)M4$OOS=A@Q[-1$Q2/&& 9TF"V.L5
MCNFZKT'M[<:4+)9"W= 'O15:X!D6CZL)DR.]1(E(@E-.: H8GO>U2WAQ#3V5
MD$?\0_":5ZZ!*N6)TA]J<!/U-4,QPC$.A8) \N<97^,X5DB2Q\\"5"O?J1*K
MUV_HX[QX6<P3XOB:QM]())9]S== A.<HB\64KC_CHB!'X84TYOE?L-[$NHX&
MPHP+FA3)DD%"TLTO>BF$J"1 ^T""6228OYM@%0E67NB&65[6$ DTZ#&Z!DQ%
M2S1UD6N39\MJ2*JF<2:8?$IDGAC,KC^/AH^W(W _!I/I_60T??CW#(R^/MY,
M[D9?'L#EER&8W8\?OEU.1^##$ M$8OX1? */LR'X\.?'GBXD"X6EA\4;KS9O
M- ^\<8C#<V#!,V :IMV0?OW[Z58]79>UEP*8I0!FCF<=P)LPN228>#T#DQBE
M J T J.?&5G)7A7@^ZT,!S<")_R_IE(WV'8SMEJ"%WR%0MS7Y!KCF#UC;?#7
M'] U_FXJO".PF@Q6*8/5AEZ1 9?%*RDXG8LU8O@,+!CEO$F##;"; ZM=XWD
M'=\Q_4#.[G.UOH9 V_8"PW3*P!IWN^1NMW*_Q9Q?R TAS)(L1@)'<AU+B4*"
MU$[11'F#YU28?(*&&?B.Z^YP;HCT? ,Z-FSF[)2<G7?JG6+11-W9(^0XCFV9
M_@[Q_3C7]3S;MYMYNR5OMY7W_7Q.0@RN,A)')%UP\/T.)T^8-:Z.5JAC5T='
M8+6JO;)J[X2;A->E#!V!U63P2QG\4VT2_EX[6KX%'<_;:=N&N,"V ^/ %A&4
MS(-6YB-E&QA-25B9MW'&4B(RAL&E+&),7M1U>T>WON78J>P(K"8(-+;_^(T3
M]G0!WI$27:'5I:AX('BJOBZ0JPUK!J[KN[O[<5.@9UJ6X39W-MP:&-AJ# 9W
M."((# E?Q>BU.H4M?=P.>?3TG<*YP*UU@=8I.[G5&!TM14=H=2FV3@BV6Z'W
M=/*^U0D,V[5W'5%#'#1\:?F" XV\M43P%YXH8^%2'LDB,"OHMO=P*]K1$]<1
M6KWVK:V"[BE[N%.GU15:78JMUX*M'N9=/>SM'3%\: >^8>TV\7Z@ZYF!N7<4
MT2M':_5=XPZQ!4DYB/%<9AKGGFP;MOE4L!D(NLI/VT]4R+-[?KG$*,),!<CG
M<TK%VT =X,L/-H/_ 5!+ P04    " "9BIU:65Q!@:(#   ^$0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W,"YX;6RUF&U/VS 0Q[^*E4T32(P\M2EE;:66
M=!K2@*[ T(3VPB37UB*).]NE\.UG.R$T-$14,KR@L7/WL^]OGQ_26U-VSQ<
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
M&<,[ ;+(<R*>ADCYKN\TG.>%6;9.E5EPH]Z&K'&.ZGYS)_3,K5R2+$<F,\Y
MX*KO#!K=46CB;<#W#'?R8 R&9,GY@YE\3OJ.9Q)"BK$R#D3?MCA"2HV13N/W
MWM.IMC3"P_&S^[5EURQ+(G'$Z8\L46G?Z3B0X(H45,WX;HI['IM@S*FT5]B5
ML:VF W$A%<_W8IU!GK'R3A[W[^% T'A-X.\%_EL%P5X06- R,XLU)HI$/<%W
M($RT=C,#^VZL6M-DS%1QKH1^FFF=BN:CZ61\_W4"M]<PG][.%A>+R>P&AH-O
M7V \&2[@;(R*9%2>PP7<S\=P]OZ\YRJ]L]&[\7Z78;F+_\HN8XPO(6A\!-_S
MFS7RT=OEP;'<U;P5M%]!^]8O>-5OJ6"<R9AR60B$GX.E5$)_4;_JT$JO9KV7
M.65=N2$Q]AU]C"2*+3K1AW>-EO>I#O0_F1UA!Q5V<,H]FF.L:1.0*1?J0J'(
M@7+"))PU:FM:NK6LF^D&VZC1[GA7S4[/W1XRO8SKA,UVZ%U5<4?I-JMTFR?3
M'21)%TC."Z8D) 7JDZ'2C %G"$](!!0L0:$1V/HO#,2<V5+*.J)RP_ @T\ +
MV^WP'Z"3>=47"4[4)ZR PY/ "ZX(/:S.DK"'LD1U,.&+U^Y[G5;;G) CFI=Q
M]>5Q#[J(Z> W1*PS_7507&FE=]G61J+LBN5$\8UM+$NN=)NRPU3_2%"8 /U\
MQ;EZGIA>5?V:HC]02P,$%     @ F8J=6O-ZUCYY P  -1(  !D   !X;"]W
M;W)K<VAE971S+W-H965T-S,N>&ULK5A;;YLP&/TK%INF3EH+YDZ7(#67JM/:
MM4K2[6':@Y,X#2K@S#C)]N]G ^6R$JN)_!)L\#G^3GR @WM[0I^S-<8,_$GB
M-.MK:\8VE[J>+=8X0=D%V>"47UD1FB#&N_1)SS84HV4.2F+=- Q73U"4:F$O
M/_= PQ[9LCA*\0,%V39)$/T[P#'9]S6HO9R81$]K)D[H86^#GO 4L\?- ^4]
MO6)91@E.LXBD@.)57[N"ET/H"T ^XGN$]UFC#824.2'/HO-EV=<,41&.\8()
M"L0/.SS$<2R8>!V_2U*MFE, F^T7]NM</!<S1QD>DOA'M&3KON9K8(E7:!NS
M"=G?X%*0(_@6),[R7[ OQKI\QL4V8R0IP;R?1&EQ1'_*/Z(!@/8!@%D"S+<"
MK!)@Y4*+RG)9(\10V*-D#Z@8S=E$(_]O<C17$Z5B&:>,\JL1Q[%P.KP9CQYO
MQ^#^&DS'P\?)> 2F-_>3V?EL/+D#@ZMO7\%H/)B!LQ%F*(JSC^ </$Y'X.S]
MQY[.> 6"1U^4LPV*V<P#LXWPX@)8\!,P#=/N@ _?#K?:<)WKKL2;E7@SY[,.
MB5\3RLYGF"9@A.<,_+SE \ 7AI/L5Y>X@LWN9A,WW&6V00O<U_@=E6&ZPUKX
MX1UTC<]=4A61M81;E7!+QA[."$-QE\("YN8P\038A=#SC<#V>_JN6?SK<;YC
M>XX15.-:==E57;:TK@%*G\$M02FXYPOQ\PXG<TP[ET+*<^Q2*")K278JR8Y2
M#SHJA2LB:PEW*^'N:1Z4PKJ+ EWB"AZGY67/,PVGVZ->5;?W1H_.]D3J42G/
ML4NEB*PEV:\D^TH]ZJL4KHBL)3RHA >G>50*.\*CP2N/VH'ENK[1[5%HU*]U
MXZTN75,L?Y;*J8Y=+U5L;>&-/ .5>K6D4R5>$5M;?)UGH#0U'/9KB6L]#(W
M"=S_7^Q= Z'I6[Y]P)%UY(#RS%$[\IILJ=R04J:CUT016UMW'6F@K=:02J.-
M*K:V^#K<0&F$D!C2>>4SU[>#QH.OK/^$B )DI=?Q!,KS2<.O_$-3[M<3(HMD
MR12QM777\09Z:OVJ-.:H8FN+KX,.E,8)B5]/B"&=;_R2J/GIY!F.:?__QM<;
MW_1B0^4.T:<HS4",5QQH7'C\QJ#%'D718623?^;/"6,DR9MKC):8B@'\^HH0
M]M(1.P?53E'X#U!+ P04    " "9BIU:_=6TL8T"  #A!@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6RME6MOVC 4AO_*439-K32:&X&.A4CETG5:
M;RKM]F':!Y,<(*IC4]N!]M_/=FB4=H!::5^(C^WW/>>)\4F\YN)>+A 5/!:4
MR;ZS4&K9<UV9+K @\H@OD>F5&1<%43H4<U<N!9+,B@KJ!I[7<0N2,R>)[=RU
M2&)>*IHSO!8@RZ(@XFF E*_[CN\\3]SD\X4R$VX2+\D<)ZCNEM="1V[MDN4%
M,IES!@)G?>?$[PTCL]]N^)GC6C;&8$BFG-^;X'O6=SQ3$%),E7$@^K'"(5)J
MC'09#QM/ITYIA,WQL_NI9=<L4R)QR.FO/%.+OG/L0(8S4E)UP]=GN.&Q!::<
M2OL+ZVIO)W(@+:7BQ4:L*RAR5CW)X^8]- 1^>X<@V B"MPK"C2"TH%5E%FM$
M%$EBP=<@S&[M9@;VW5BUILF9.<6)$GHUUSJ53(9GX]'=^1BN3N'\ZO);ZW9\
M<P&#D\L?,!H/;N%@A(KD5!Y""^XF(SCX>!B[2B<V<C?=)!E428(=24:8'D'H
M?X; "]I;Y,.WR\.7<E?CULQ!S1Q8OW"GWU3!*)<IY;(4"+]/IE()_8?ZLPVM
M\FIO]S*7K">7),6^HV^11+%")_GTP>]X7[>!_B>S%]AAC1WN<T\FF&K:#"AG
M\Y9"4>@187(;<V74L4:F#ZR2CN]UCKM^[*Z:.'L3;L>!/23MFJ2]E^0<I>P!
M*7C)E(2L1'UIU")GP!G"$Q(!)<M0O"*%E#-[S%N1JXQ1 [D5>E&W&[U"WEO9
M^Y&C&CG:BWS+%:$-H"EA][O/+_KG_*)CS_>^=%[![,WY#ABWT8!,\[\@8IXS
M"11GVMD[ZNI$HFJH5:#XTO:D*5>ZP]GA0G^#4)@->GW&N7H.3)NKOVK)7U!+
M P04    " "9BIU:5V5!Y_("   3#0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970W-2YX;6RMEUMOFS 8AO^*Q::IE99R#$FZ!*D)Z5HM/2B'[:+:A9-\":B
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
M"20&IAK(^PM*Q>Y$=5!M*T[^ U!+ P04    " "9BIU:\B$1H:<#   <$0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R]6&%OJS84_2L6FZ8^:2T8
M$R!=@M2$=(WV^EHE[=NDIWUPR$V"'N ,.TWW[V<#H2&/HG:R^@6PN>?8]^#C
M^&:P9_EWO@$0Z#E-,CXT-D)L+TV31QM(*;]@6\CDFQ7+4RID,U^;?)L#71:@
M-#%MRW+-E,:9$0R*OOL\&+"=2.(,[G/$=VE*\W]'D+#]T,#&H6,6KS="=9C!
M8$O7, ?QN+W/9<NL699Q"AF/689R6 V-*WP98J( 1<37&/;\Z!FI5!:,?5>-
MZ7)H6&I&D$ D% 65MR<80Y(H)CF/?RI2HQY3 8^?#^S71?(RF07E,&;)G_%2
M;(:&;Z EK.@N$3.VOX$JH9[BBUC"BRO:E[&]OH&B'1<LK<!R!FF<E7?Z7 EQ
M!,#N*P"[ MBG .<5 *D Y*T IP(XA3)E*H4.(14T&.1LCW(5+=G40R%F@9;I
MQYGZ[G.1R[>QQ(E@/KZ9A(^?)^CN&DV_C.]N)V@TN;Z;30ZMAZN_)G-T%H*@
M<<(_H7/T. _1V<^?!J:0XRL6,ZK&&I5CV:^,A6UTRS*QX6B2+6'9)##EQ.O9
MVX?9C^Q.QA"B"T3PK\BV;*=E0N.WPTD+/'P[W.[(AM3?@A1\Y!6^R6H%A0W0
M-(M8"NB!/J,9%8!F$+$LBI.8%F;Y]EDBT51 RO]N^PSE,$[[,&HGN>1;&L'0
MD%L%A_P)C."7G[!K_=8FH4ZR4!-90UZGEM?I8@\>F* ).DL8E\MX 7+/!!27
M0@OZ#+Q-R9+1+1C5%OH4G&/?ZMF.7&U/QRJU!+I^O^_B9ES8$N=9&'N>7P<V
MDNO5R?4ZD[N?C=&W6T@7D+<NB4[T>Y>$3K)0$UE#-;=6S?T8Q[DZY=5)%FHB
M:\CKU?)ZVAU7,O:.#&)C[&+OQ&\M89[;MWSKQ&\_QIT[MN]8N-_N-[].S>],
M[>;NR^_H#WEIRZ$3^M[5H),LU$36D*Q?2];_&+/U=<JKDRS41-:0%ULO1SE+
MN]TJRH9!L'WT:U2JU!Y&+.LD,&P-)+[TG-MN.'QT4L6=Z8V^3CM_XKKA[UT7
M6ME"76Q-Z>P7Z>R/L5XUCBZ-=;*%NMB:&K\<WG'GX?7_N8_\>!RT+=SK^>34
M@"V1A!#7(N34@2V1F#C$\<B) \VCLC&%?%V4WQQ%;)>)L@:K>\L2?Z1*?%5V
MGO3+TO^J*'C-%YKR?X-;FJ_CC*,$5I+2NO#DQI"7I7C9$&Q;%*<+)F2I6SQN
M@"XA5P'R_8HQ<6BH >H_1(+_ %!+ P04    " "9BIU:!@#"EK "  !=!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970W."YX;6RM55UOVC 4_2M6-DVMM#4?
M!/HQB 0D59%6B@K=*DU[,,F%1$OLS': _?O93LB@!,1#7Q)?YY[C>VZ2<[MK
MRG[S&$"@3982WC-B(?([T^1A#!GF5S0'(I\L*,NPD"%;FCQG@",-RE+3L:R.
MF>&$&%Y7[TV8UZ6%2!,"$X9XD668_1U 2M<]PS:V&\_),A9JP_2Z.5["%,1+
M/F$R,FN6*,F \(02Q&#1,_KVG=]6^3KA>P)KOK-&2LF<TM\J&$4]PU(%00JA
M4 Q8WE8PA#151+*,/Q6G41^I@+OK+?N]UBZUS#&'(4U_))&(>\:-@2)8X"(5
MSW3] )4>76!(4ZZO:%WF7K<-%!9<T*P"RPJRA)1WO*GZL .P.T< 3@5PW@+<
M(X!6!6B="W K@*L[4TK1??"QP%Z7T35B*ENRJ85NID9+^0E1KWTJF'R:2)SP
MIL.'P'_Y%J"G>S1\>IP\C8/Q;*JBT5C& 9KU7U'P.@G&TP!=#()Q<#^:7:(+
M'P1.4GZ)OJ"7J8\N/EYV32'K4:QF6)T]*,]VCIQM.^B1$A%S%) (HGT"4PJI
MU3A;-0/G)*,/X15JV9^18SEN0T'#\^&M!KA_/MPYH:95OYN6YFL=X1N1D&:
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
M)M,3S/&%$/JED790_CUB\"]02P,$%     @ F8J=6@5ZI[ME P  6@D  !D
M  !X;"]W;W)K<VAE971S+W-H965T.#$N>&ULK59-;^,V$+WW5PS4HM@%DNA;
MEEQ;@"-[D0+=)K"=]K#H@9;&MK 2J9*4O>FO7U)25,=6TASJ@T4.Y\V\&7(X
MG!P9_RKVB!*^E0454V,O934V39'NL23BAE5(U<J6\9)(->4[4U0<2=: RL)T
M+"LP2Y)3(YXTL@<>3U@MBYSB P=1ER7A3[=8L./4L(UGP3+?[:46F/&D(CM<
MH7RL'KB:F;V5+"^1BIQ1X+B=&C-[/(^T?J/P1XY'<3(&'<F&L:]Z\FLV-2Q-
M" M,I;9 U.> "1:%-J1H_-W9-'J7&G@Z?K;^J8E=Q;(A A-6_)EG<C\U0@,R
MW)*ZD$MVO,,N'E_;2UDAFG\X=KJ6 6DM)"L[L&)0YK3]DF]='DX MOL*P.D
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
M+W=O<FMS:&5E=',O<VAE970X-2YX;6RUF6USXC80Q[^*QNUT<C.]V)+-0W+
M#(ESO4R3'!-Z[71N^D*8!3QG6U02(?GVE8QCXV 4Z(@WX ?M3]:?W677ZJT9
M_R$6 !(]ITDF^LY"RN6EZXIH 2D5YVP)F;HS8SRE4IWRN2N6'.@T-TH3EWA>
MVTUIG#F#7GYMQ <]MI))G,&(([%*4\I?KB!AZ[Z#G=<+C_%\(?4%=]!;TCF,
M07Y;CK@Z<TO*-$XA$S'+$(=9WQGBRY#XVB ?\6<,:[%UC/12)HS]T">WT[[C
MZ2>"!"*I$51]/<$U)(DFJ>?XMX ZY9S:</OXE?XY7[Q:S(0*N&;)7_%4+OI.
MUT%3F-%5(A_9^@L4"VII7L02D7^B]69L^\)!T4I(EA;&Z@G2.-M\T^="B"T#
M[.\Q((4!.=3 +PS\0PV"PB#(E=DL)=<AI)(.>IRM$=>C%4T?Y&+FUFKY<:9_
M]['DZFZL[.3@Z^CF<?C'[<-OZ.YF.+X9H[,0)(T3@1XHYU3_*!_01X0)2EDF
M%P)!-H4I"B$Z1S[^%1&/!#U7JB?1/#<J9KW:S$KVS/IM'**SGS\T&%Z;#:\?
M_D9GO_R$VZU/3=:AV?K+[PW3NDJQ4C92RD9RDK^']#G.8@D?[Y0\4W2;29K-
MXTD":"@$2(&^WZGQZ%9"*OYI4F<##YKA.M0OQ9)&T'=4+ O@3^ ,]**]3TV*
MV82%EF U4?U25-]$'PRCB*^4GAPRV:3:QKJ=6^M\]C3H>I[7<Y^VU3!.<:P:
MEF U-8)2C<"HQKURL725HN_WD$Z -_J1D7"L']F$A99@->5:I7*M4P9GRZ:H
M-F&A)5A-U'8I:MOHCE^7H/\.LCE*0/W/(@D\;5+/3,'H!2AO$LIH=ZQ0EF U
MH3JE4!USW-+G=^/62#C6Q6S"0DNPFG+=4KGN*>.V:U-4F[#0$JPFZD4IZH65
MN#53_#QN19-21L-CE;($JRF%O:H6]LQ:S69Q!&BLIS#&KYESK*]9I86V:'4-
MM_H)?,H@+NBVE+5)"VW1ZLI6+0<V%M^#$7U1#;?24'7[>VOD@K%=)),6Z;XI
MDHM1V-\:ACO=+JF/"\U/]']77/4#V-P0')J[WL$8DI?9\F@'.46_@*N& 9L[
MAK$F<O3(6"K,Z<MJWV"5%MJBU36L6@=\TMX!6VT>K-)"6[2ZLE7_@,VE_V'I
MJ[V3OEKM5OMM^K+:+#3,&7C;+Q;J"Z[Z &QN! [.7F:,*7M9+?UMT>IR5<4_
M-I;!.W+I0(QI@J8QATBBB G9),)5@7W/9:P6] 6M=:#+5+4Z-I?9(>-I+!E_
M07>Y!L8D;K/POK9*"VW1ZN]FJSJ>>"=].VNUNK=*"VW1ZLI6U3TQUKB')?&"
M44NH7:_S)B+-,QVM"]Z)2#_8&Y%DZSV_N>@^-(F_@R'[D[C9\F@=3E&QDZIB
M)\=5[(<F<;+[;I\$7O#69:Q6ZPUSXLZNR[A;FVMZ*_2>\GF<";7 F;+SSCO*
MY_AF=W%S(MDRWV^;,"E9FA\N@$Z!ZP'J_HPQ^7JBM_#*/=[!?U!+ P04
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
M2"G).+X?1(W<IS(L'A_5WZ>#EX-98 ZW-/J;+$4X,OH&6L(*;R/Q0/=_P6%
M:8 !C7CZ'^VS9WORX6#+!8T/QC*"F"39+_YQ %$PL+T7#)R#@?/<P'W!H',P
MZ)QKX!X,W)1,-I24@X\%'@\9W2.FGI9JZB"%F5K+X9-$O?>Y8/(ND79B_/'3
MW8>+Q\G##$WOODSFC[/)W>,<O?%!8!)Q=(<9P^K-O$47Z//<1V]^?SLTA72L
MS,W@X.0F<^*\X,1VT(PF(N1HDBQA618P9<1YV,XQ[!M'J^A#<(DZ]COD6(Y;
M$]#M^>:=&G/_?'-',YI._A(ZJ5[G!;UIO,&$R6H2:+):R8K@2);$!+.$)&N.
M[H&A>8@9H*\?I26:"HCY/W6O(7/CUKM14\@5W^  1H:<(SBP'1CC/WZS/>O/
M.H1MBODMB97PNCE>5Z<^GGS?$O&$8A A72*2[( +!9O7(<RDO%1*39J[<=]S
M>O;0W!79:!TV9=.26(E--V?3?1V;=XB*4":>"'&"9,)M*)/?!43R5*V#E_GJ
M%N#9 TO]/<.GC:DIOI;$2OB\')^GQ5>HW$!6Z!IJ<TJK41\AJJO(EG1\KY+C
MMNOU+=O-7U,)1B^'T=/">(" KA/R+RQ11#E'*T9C!$V*3ZO? %2ODH<7?:OS
MK(C]7@7#A>/9G4&O'D,_Q] _IZ0*0Y7?=#GZK4"J,R/1DVQ,!##Y-<>+"-!*
M9A#:X6@+=4CZE:'4S4?:B)H65$MB)7B#'-Y 7U )$01'!7K'#&J)YZ#"TW-[
MU1E*&V53H"V)E8#:UJG#L[1(W^<\$%T5,-;V<58%C^-4Z>@]-L73EEJ93Z$#
MMAO.X8I3HWGKX*&$K>:SIP^DP03^&J%?$W-.Q)QS9KA9QF9:*,RO,X@7P&J;
M4[UHT^ZT536_+;4RT%/_;_]/"P"[U15 JVI^6VIEQJ=%@*U?!9S7JNE%&K0@
M;0GYKQ'Z-;;3^L#6+Q#^>U.G=] X)[O5YK4ZU?IM.<VHF84-EAAD[JB-*HX"
MNDU$MFF17\TVPV[49IC:H'EV_=J^NDZWALR33+;#-I,I21*.(EA)2>NR)P?
MLDVK[$303;J-LZ!"T#@]#&7[ TP](.^O*!7'$^4@WSH<_P102P,$%     @
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
MOCLEQPPDOM#<B#Q<?/^NZ[F=3P1;OVNQNLY$](1-)50'3["!)/C,;2$I>*2
M=8,FV!0:PE<$=-1J>F7L@\8C!;DN&CB%XI!@^?C4L_LFT>E/RB[Q>*77G_2:
MYMW^3=D$_MB@[$G_I'+-N"()K' SI]7!"R/+-J\<:)$5C<]2:&RCBL\-ML8@
MC0&NKX30^X'9H&ZV1_\#4$L#!!0    ( )F*G5KS^<CW?0(  +L&   9
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
M@F8RHEH'U314ZZ):#]5T5#-0S42U/JH-4,U"-1O5'%1S46V(:AZJ^:@V0K4
MU<:H-D&U*:J%J!:AFEK2%U1O8RZ1K=DX9&LV2K(U7][?.7U:S].E])#%R[7X
MK8N*F<I-R0_MZ!U:-O].+N]WT$4U5.NB6@_5=%0S4,U$M3ZJ#5#-0C4;U1Q4
M<U%MB&H>JOFH-D*U -7&J#9!M2FJA:@6H9I:4KZK=QN7B-UL'&(W&\6QF]UX
MGDE?X\7SRYM3K'*]A[#S0",W=UK9>\-UT%4U5.NB6@_5=%0S4,U$M3ZJ#5#-
M0C4;U1Q4<U%MB&H>JOFH-D*U -7&J#9!M2FJA:@6H9I:4LNKMQZ7"--L'L(T
MF\5AFLY+F[&29NERG<6S]7.\D!;S>^$-(L54U9:CY('5I>])G*U$5UO0QZ&A
M6A?5>JBFHYJ!:B:J]5%M@&H6JMFHYJ":BVI#5/-0S4>U$:H%J#9&M0FJ35$M
M1+4(U=22JEZY":&XXR;DD#G:+,X<W=\T4GC_1[%1N?M  T9134.U+JKU4$U'
M-0/53%3KH]H U2Q4LU'-0347U8:HYJ&:CVHC5 M0;8QJ$U2;HEJ(:A&JJ24E
MOGI'<HF T:9RZ$A* D;/O/^CF*G<E*"YHJBFH5H7U7JHIJ.:@6HFJO51;8!J
M%JK9J.:@FHMJ0U3S4,U'M1&J!:@V1K4)JDU1+42U:*>]O0^A=AIB=L:8/PK'
M'/<$AQ#39G&(Z:=TN7I>K#>] /'G+,6+5>X<T'135--0K8MJ/5334<U -1/5
M^J@V0#4+U6Q4<U#-1;4AJGFHYJ/:"-4"5!NCV@35IJ@6HEJ$:FI)+U#]=,8E
MDE*;AZ34S8>%K<LB7JVV]Y9.XFQ[,D-*,\F;/WQ9_R;9S]L69?L]/YD]9_/U
M/%E)G^+%(KF3/G_?3UB]SA#=D?%'\?*5FQE2Z_R*)@G[&/)A=5&MAVHZJAFH
M9J):']4&J&:AFHUJ#JJYU(_H$'U8'JKYJ#9"M0#5QJ@V0;4IJH6H%E$_!FI)
M.U!!^J7*+A7U+(>,U69QQJIZ]SA?SE?K+'XYH9+\]90L5^+[4M%8553KH)J&
M:EU4ZZ&:CFH&JIFHUD>U :I9J&:CFH-J+JH-4<U#-1_51J@6H-H8U2:H-D6U
M$-6B7]%^TH=0TB_5^,(^Y)"CVCPC1_5+NKA+WL28"=L0-#\5U3JHIJ%:%]5Z
MJ*:CFH%J)JKU46V :A:JV:CFH)J+:D-4\U#-1[41J@6H-D:U":I-42U$M0C5
MU)(R7_V*SB5R5IN'G-5F<<ZJEZS6V7RV3NZD^%N<W?V(=1=?G$&#4U&M@VH:
MJG51K8=J.JH9J&:B6A_5!JAFH9J-:@ZJN:@V1#4/U7Q4&Z%:@&IC5)N@VA35
MPIWV]FY0I28W&\=WC4;HHFI)!:_><*")J->K+TFR[L3K^./[QR1[2#XEB\4V
M!N1YN>&W]\2^?E7*DOO-JR/_KOXA7UWGOM&1?P]%7U<W$Y3MUZ\/_L?W3_%#
M8L79PWRYDA;)_6:MVKOV9L-DVWM+]I^LTZ</5_*5]#E=K]/'EP^_)/%=DFT'
M;+Y_GZ;K_2?;!;ZEV9\OS^?C_P-02P,$%     @ F8J=6J$-'2F8"0  <3
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
MTNX0[L(8%=VW,@Q75@6\(+-&U#*[J'WQ,E3M;Z/*!C[(JC8S!$>I0VE[8L:
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
M4T!_/^-<;2],!=6AN-'_4$L#!!0    ( )F*G5JDO<O=2@4  )\N   9
M>&PO=V]R:W-H965T<R]S:&5E=#DX+GAM;*V::W.;.!2&_XK&N[/3SG3-S;=D
M'<\D 6PP:;/UIOMA9S_(6+&9 '(E.6G[ZU=<3$R,5;QSOF NYWW. ?1:"#1^
MH>R);P@1Z%L2I_RJLQ%B>ZEI/-R0!/,NW9)4'GFD+,%";K*UQK>,X%4N2F+-
MU/6!EN H[4S&^;Y[-AG3G8BCE-PSQ'=)@MGW&Q+3EZN.T=GO^!RM-R+;H4W&
M6[PF"R(>MO=,;FD5914E).4131$CCU>=:^,R,*Q,D$=\B<@+/UA'V:DL*7W*
M-KS554?/*B(Q"46&P/+GF=R2.,Y(LHZO);13Y<R$A^M[NIN?O#R9)>;DEL9_
M1RNQN>J,.FA%'O$N%I_IRXR4)]3/>"&->;Y$+T5L3P:'.RYH4HIE!4F4%K_X
M6WDA#@1&[X3 + 5F6X%5"JRW@L$)0:\4]-IFZ)>"?EO!H!0,V@J&I6#85C J
M!:.V@HM2</%68)VZ<?K^SNEM<QC5S6Y]MXW][3;R^ZT5#2MOE386>#)F] 6Q
M+%[RLI6\:>=ZV1BC-'/A0C!Y-)(Z,5D\W"R</Q^<CW\AYXM<+M [FP@<Q1Q]
MQ(SAS"/OT>_H86&C=[^^'VM")LVD6E@FL(L$YHD$AHGN:"HV'#GIBJSJ $U6
M6Y5L[DN^,95$ERR[R!Q\0*9N]AL*NE7+?9QVD6&=E-MJN4W"+K*,7-YKD#OM
MY5:#W&TO-QOD4[7\4RB4Q<_4\@792KE^4NZIY=>[M3*[KY;?X>\J]?PGR;=,
M67OPL^3L5.VU1FQ5OK-RGG7J4NZ6G'S=D50@YSE;_A/(".0)DO!_&\J[*7"]
M9ES65U_R+0[)54=VQIRP9]*9_/:+,=#_:'((),R&A#F0,!<2-H6$S2!A'B3,
MAX3-(6$!$*QFUUYEUYZ*/OG$HG64XAAM692&T5:NX83N4M%D527J7*M"PFQ(
MF ,)<R%ATP(VR&'9,.1Y,NSKNC[6G@\]V"K*.XXR=/THS&\7-F^5,SB.ZM=8
MM2;<KYIP7]F$KQ/*1/0#YX,?^BB'*DN!5A$/3S5C)>[<9@P)L_M'U\>R>OWZ
M172.@P8CLV?4H]S_41=J:G*0YS>#A'F0,!\2-H>$!4"PFK4&E;4&2FL=/\S=
MD61)6..#G!)UKJT@838DS(&$N9"P*21L!@GS(&$^)&P."0N 8#6K#BNK#F''
M74-(NT+";$B8 PES(6%32-@,$N9!PGQ(V!P2%@#!:G8=578=P8V[E*ASK3HZ
M?J"W#./H6=V&3.I PEQ(V!02-H.$>9 P'Q(VAX0%0+":"R\J%U[ #AV5N'.=
M6,#Z!TZ\&!S[$#*E PES(6%32-@,$N9!PGQ(V!P2%@#!:CXT]->O=;K2B0%9
MRRZ0B@UA2#"<AKDG.0HI%[S)B6K>N58L:;5>\?C]E0V:U &EN:"T*2AM!DKS
M0&D^*&T.2@N@:'53'GQ"-Y2FO)4.C%:$%?TC(R&)GLD*R76.8Y)UF%S0\.D#
MBCC?O?T$7MK4..KDBO?';[UUJZ[EW#$D*,T!I;F@M"DH;09*\T!I/BAM#DH+
MH&AUIYJO3C75+VH/_9B-*4."MK(KY1O,2*,O"][PP)=ZUWQK2672LRT)27-
M:2XH;0I*FX'2/%":#TJ;@]("*%K=DJ_S8 SE=_NVG6>C.:VCIU&SN<\$G>\"
M2G- :2XH;0I*FX'2/%":#TJ;@]("*%IA4.U@KFA"V#J? 9T-('>I*.9@5GN+
M6=:V<>GFTU/?[+\V+J^+.:BOF&+J]AUFZT@.2F/R*)%Z=R@?:UDQ&[K8$'2;
MSTA=4B%HDJ]N")9_ EF //Y(J=AO9 FJ.>F3_P!02P,$%     @ F8J=6BY*
MV<"  P  LQ@   T   !X;"]S='EL97,N>&ULW5GM;MHP%'V5*%VG5IH:0MI
M5D#:D"I-VJ9*[8_]JPQQP)+C9([I8.^S%]F3S=<.X:.^C/;'"@.5V/?DG'ML
M7^=#[55JP>G=E%+ES7,NJKX_5:I\'P35>$IS4ET4)14:R0J9$Z6[<A)4I:0D
MK8"4\Z#=:L5!3ICP!STQRV]R57GC8B94WP_#)N;9PZ=41^-+W[-ZPR*E??_A
M[.WW6:&NWWCV>/+NY*3U<'Z]'3\SP+D?.$6O]A"]:.&Z&L.DX_VD=XOC\IU-
M>4,XU5*6>HK1N@Z:SK-B0@<C)VZR&<+?+7=:[AGY_0M9P@;8N8:=<*^)WC'+
MF'!['[\7.QSCTM&>Q;&S-C#Q2V29-E;)D(-Z[PUZ62%66S#R;4"KDYQZCX3W
M_2'A;"09L#*2,[ZPX38$Q@4OI*?TWM?I0HA4/RT<VAY<%FJ=G(E"FMPV@_T=
MU:=O <L>&&2<-P;;O@T,>B51BDIQHSOF9!-\ GEU^WY1:H<3219A^\I?$<Q!
M)QD5,J5R=2GREZ%!C],,[$@VF<)1%64 H%)%KALI(Y-"$.-AR:@;6G9,.;^#
M:^:W;$-[GJVMF]D=HFEJ0W73RM@.Z*^K6>UUV>Z+=+V2/1;JXTP/1Y@^E!J]
ME31C<].?9XT!3#W$U4E9\L4'SB8BIW;P>R<<],B2YTT+R7[J;% J8QV@TO<>
MJ51LO![Y(4EY3^=J64[S#/?</D+/_W:>)U102?BZ:5W[ASS++W8<=5[+LKFJ
M;!MV>JR?@P[=Y-7AFXR2P_=8/T4>NLFCV#?=8S!Y##79>;4K^W-,AL=@LGT,
M)J-C,'F8=\6@?CI?>P78> %HHAZ\:/7]K_#:QE=)O=&,<<5$W9NR-*7BR7N
MEE=DQ.FFOCX_I1F9<77?@'U_U?Y"4S;+D^:L6YB(^JQ5^S,,+XR;MSR=BXF4
MSFDZK+MR,C)-3S=TUOH#A&WDQGS<",:QF!L!#,N#.< XEH7E^9_&TT7'8S',
M6]>)=%%.%^58E@L9FB^6Q\U)],<]TB2)HCC&9G0X=#H88O,6Q_#G5L.\ 0/+
M YF>-]?X:N,5LKL.L#7=52'82/%*Q$:*SS4@[GD#1I*X5QO+ PQL%;#:@?SN
M/%!3;DX4P:IBWK =C"-)@B%0B^X:C6-D=F+XNM<'VR51E"1N!#"W@RC"$-B-
M.((Y  \8$D7F/KAU/PJ6]ZE@]6^*P1]02P,$%     @ F8J=6I>*NQS
M$P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B
M#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z1
M0J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ
M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?V
MD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " "9BIU:
MWCI1X7X'  !%0   #P   'AL+W=O<FMB;V]K+GAM;,6;47.B2!" _\J43WM5
MNV<40=C:;!7J))E:!0[07>_EBBC94(N0 I*]W5]_,Q"31DW7O30^): QGSTP
M7W?/\.EG7ORXS?,?[-]=FI67O?NJ>OC8[Y>;^W@7E7_F#W$F7[G+BUU4R</B
M>[]\*.)H6]['<;5+^\.+"Z._BY*L]_G3_K.\H@\/\BK>5$F>R9/JQ"J)?Y:O
MKZM#]I24R6V2)M6ORU[]>QKWV"[)DEWR.]Y>]BYZK+S/?][D1?([SZHH#39%
MGJ:7O4'SPBHNJF1S=#I0D&%T6]9GJNC6CR3(9<^XD!]XEQ1E5;^C_OQ(,C[%
M\LW-T6.57R5I%1>SJ(JOB_SQ(<F^JX^1WZ(/OD8=A_W/)H@?B_\3QOSN+MG$
MLWSSN(NSJHEC$:<*,"OODX>RQ[)H%U_VIOE37*CO(_^!V#;?K9)0(%+%QT2^
M4(AMC4>)DI5YFFSE?]^R291&V29F=0A+ #A$ (=G V3OO A :@BDUB%DH"#4
M'Y0LOV/N0VNH1PCDZ(R0_PP!I(Y ZF>#G.:[!P!I()#&^2#OHPQ CA'(\1DA
M6\-M(I#F^2"C\AY 6@BD=4;(5B0'%]A,?D&+Z46_V%/)O+BH_US-D[.DW*1Y
M^5C$$!+5#;%O1%8FV[A@81%MI7Z9)P.[2>*21=F6>2TI8M(94%OGUVU<E/'F
ML9 )#/.3\@=;1%GTO1YY!JTSP+0S(/:.ZU_;COC;#H7KO&>>+YRI\.PYLZ>A
M6(D08F+B&1";)U@N%K:_9NX5"\2U(Z[$U'9"23EUETXH(":FG@&Q>R;+0#@\
M""387TL1"!55R(899T"LG)7M"WLRYTPX(?=Y$#(N(Q>N(1\FFP&Q;68B\-S
MG@=JD*>N$[AS,;-#/FLX(2:FFP&Q;^:N'%Z/^RRXL7T.J3"_#(@%X_-Y'2K/
M]L,U"WW;"=0=+*,(<W#,+4-BMPAG)<?1]05O(6$F&1*;Q/-=.9#A^CWC\F[U
M%ES-*,Z,!>Y5^-7V(29:OA";1-X8\G8(A;.4 ZR([:.!Q0PR)#;(Q':^L+EK
MMXDP60R)92$=YBXX"^UO[6L-,\.0V QN>"/GC.G2]_=7F>,Z'UZ.(28FB2&Q
M))XO+^>:S;D=M,.'R6%(+(>YZUQ_D-I:,#6/!*&Z5UMPF!*&U"6(*YG\4"BY
M.F[(Y2R\5J:%?)@<AL1R:*Z]9ZB@OOADXN2KZ81_\R"FAAE"(S:$S$FXO^(U
MGYSS0E],EFJF4_F G*HA)F8-C=@:RA6MK$G#Y*!1EQDP40KX=2TQ>01G% WM
M:U$WMMS%0C3W:SVRC<JNN:PS6M.+AAE#HVYLN<Y4$AZ;5<.<H1$[(UA. GFU
MJ1'EJX,)3\,LH1%; JW&6NT,#9.&1BP-M+9M8V+ZT(CU@4=3@YB8131BBYRJ
M;=F[,)(4Y1^P/XTY9$3LD'9U=A(/<\>(NG?U6@2=9,-,,B(V"5H-M>Z6$>:3
M$;%/WJB&]N&$F.A*";%17JNBDP.-:65$K!58'IV$P]0RHBY L#JI?15B:AF=
MHQXY&4S,+"-BLZ")?SN8F%E&Q&9I,NI3T=,QE^C$+GDSM6Y((2;F%)W8*<'T
MAL^6LO14^8/,&,5,V+5@U'"O8!V@8WK1B?6")V,PR]$QO>C$>H'1?%Y=")C/
MIURL#DIZ'=.+3KT> C'G<_>K+0L8=N7*J=/G,[@>HJ-+\=05#,#<YQ?L-<&
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
M*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+)*BJR2
M(JNDR"HILDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HB
MJZ+(JBBR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJR:(JNFR*HILFJ*
MK)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TI
MLAJ*K(8BJZ'(:BBR&HJLAB*KH<AJ*+(:BJR&(FM%D;6BR%I19*THLE8462N*
MK!5%UHHB:_4_9?T^3?M_'+\\TZ'NQI?\;/FCWNU/4$L! A0#%     @ F8J=
M6D;'34B5    S0   !               ( !     &1O8U!R;W!S+V%P<"YX
M;6Q02P$"% ,4    " "9BIU:6ZC7H_,    K @  $0              @ '#
M    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "9BIU:F5R<(Q &  "<
M)P  $P              @ 'E 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4
M Q0    ( )F*G5K6'O%L"0<  ,\@   8              " @28(  !X;"]W
M;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "9BIU:*WJ?Q0((  #P
M)   &               @(%E#P  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ F8J=6MW@8(6' @  ,@<  !@              ("!G1<
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( )F*G5HI-XV"
M?0H  "$W   8              " @5H:  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    " "9BIU:T<3,G_T!   P!   &
M@($-)0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ F8J=
M6C2H1C!9 P  R@L  !@              ("!0"<  'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( )F*G5IW^E88N0H  -I8   8
M      " @<\J  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M" "9BIU:?2#CEPH"  !(!   &               @(&^-0  >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ F8J=6L(4[@U'#   +3T  !@
M             ("!_C<  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( )F*G5HE,D7@"0D  /)R   9              " @7M$  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ F8J=6DC##^Q6 P
MX0@  !D              ("!NTT  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    " "9BIU:/*4S.!$"  #=!   &0              @(%(
M40  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( )F*G5H7
MNZ5W.0@  -@;   9              " @9!3  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ F8J=6G/F)8:0#P  $"H  !D
M     ("! %P  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M" "9BIU:X%OZWP(L   "A@  &0              @('':P  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( )F*G5HY/%VL6P4  # +   9
M              " @0"8  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ F8J=6GS-NL 5!0  W L  !D              ("!DIT  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "9BIU:1) CF_8#
M   R"0  &0              @('>H@  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( )F*G5I'V>4+' <  *\2   9              "
M@0NG  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ F8J=
M6MY%9?&E P  W0<  !D              ("!7JX  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    " "9BIU:RZF!$ \#  ".!@  &0
M        @($ZL@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( )F*G5KYTULB- 0  /4(   9              " @8"U  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ F8J=6H>"@_M4!0  ^ L
M !D              ("!Z[D  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    " "9BIU:/BC/1>T$  "Q#   &0              @(%VOP
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( )F*G5K;=M&(
MZPH  ,<8   9              " @9K$  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ F8J=6I2>RLEM!P  (A(  !D
M ("!O,\  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "9
MBIU:Z44,##D$  !I"0  &0              @(%@UP  >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( )F*G5I "JT0<00  /()   9
M          " @=#;  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ F8J=6BWJ]EZ* P  L0<  !D              ("!>.   'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "9BIU:F93HI_\#  !@
M"   &0              @($YY   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( )F*G5IS2-X7-00  )X)   9              " @6_H
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ F8J=6O:<
M$76S"0  <QL  !D              ("!V^P  'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    " "9BIU:4NR+/KH*   5&@  &0
M    @('%]@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M )F*G5I1)?:&O ,  ,D'   9              " @;8! 0!X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ F8J=6O)SSSZ^ @    8  !D
M             ("!J04! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    " "9BIU:\'KS+U4#  "%!P  &0              @(&>" $ >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( )F*G5KA$5T$*#H
M .7!   9              " @2H, 0!X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ F8J=6H%GR8N !   D@P  !D              ("!
MB48! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "9BIU:
MH(F:_+\%  !:#@  &0              @(% 2P$ >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( )F*G5H?.L.:M@,  #P(   9
M      " @391 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ F8J=6D3%PHFH P  R0H  !D              ("!(U4! 'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "9BIU:P\<UP,H"  #[!0
M&0              @($"60$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( )F*G5J^$RRM0@,  .\&   9              " @0-< 0!X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ F8J=6JNQUUAT
M!   V@D  !D              ("!?%\! 'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    " "9BIU:8OG)?8@$  !Z#0  &0
M@($G9 $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( )F*
MG5JT^THOEP0  !L+   9              " @>9H 0!X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ F8J=6LL:5V)%!0  ( P  !D
M         ("!M&T! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    " "9BIU:!0C2=@<#  "'!@  &0              @($P<P$ >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( )F*G5KO/NW[RP,  /H'
M   9              " @6YV 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ F8J=6D\I=[P,!   L D  !D              ("!<'H!
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "9BIU:9;@Y
MX:(&  !8#P  &0              @(&S?@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( )F*G5JF[ =R9 X  $N?   9
M  " @8R% 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
MF8J=6KH>JNIS'0  \D8" !D              ("!)Y0! 'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    " "9BIU:!' M+#4#  "N"P  &0
M            @('1L0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( )F*G5HK4T.$@@,  'L*   9              " @3VU 0!X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ F8J=6AP;E082!
MP10  !D              ("!]K@! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    " "9BIU:8;WA]CT"  #X!   &0              @($_
MO0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( )F*G5H%
M:P"V=P,  *X2   9              " @;._ 0!X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ F8J=6D>,&9.0!   OA(  !D
M     ("!8<,! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M" "9BIU:8R_:N9<#   ""@  &0              @($HR $ >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( )F*G5I0GJ8J<P@  )I0   9
M              " @?;+ 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L!
M A0#%     @ F8J=6HU!ACEA P  & T  !D              ("!H-0! 'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " "9BIU:13Q9@;,#
M  "H$@  &0              @($XV $ >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;%!+ 0(4 Q0    ( )F*G5H)N_$HRP8  ( H   9              "
M@2+< 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ F8J=
M6JC[A8<("@  5G(  !D              ("!).,! 'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q02P$"% ,4    " "9BIU:%477MQ0&  #G*P  &0
M        @(%C[0$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0
M   ( )F*G5K&5/>]P@(  +P'   9              " @:[S 0!X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ F8J=6IW_[=1W @  C 8
M !D              ("!I_8! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q0
M2P$"% ,4    " "9BIU:A=ZOS^L#  "\$0  &0              @(%5^0$
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( )F*G5I97$&!
MH@,  #X1   9              " @7?] 0!X;"]W;W)K<VAE971S+W-H965T
M-S N>&UL4$L! A0#%     @ F8J=6H'TB'.A!@  =2$  !D
M ("!4 $" 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " "9
MBIU:GB^)VI\"  "F!@  &0              @($H" ( >&PO=V]R:W-H965T
M<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( )F*G5KS>M8^>0,  #42   9
M          " @?X* @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#
M%     @ F8J=6OW5M+&- @  X08  !D              ("!K@X" 'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "9BIU:5V5!Y_("   3
M#0  &0              @(%R$0( >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM
M;%!+ 0(4 Q0    ( )F*G5I>VOLVG@0  &(<   9              " @9L4
M @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ F8J=6O(A
M$:&G P  '!$  !D              ("!<!D" 'AL+W=O<FMS:&5E=',O<VAE
M970W-RYX;6Q02P$"% ,4    " "9BIU:!@#"EK "  !=!P  &0
M    @(%.'0( >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    (
M )F*G5HE+7?0M@,  .P+   9              " @34@ @!X;"]W;W)K<VAE
M971S+W-H965T-SDN>&UL4$L! A0#%     @ F8J=6@O5EL:Z!   *B$  !D
M             ("!(B0" 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"
M% ,4    " "9BIU:!7JGNV4#  !:"0  &0              @($3*0( >&PO
M=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( )F*G5IGXR@Z/P4
M ,,K   9              " @:\L @!X;"]W;W)K<VAE971S+W-H965T.#(N
M>&UL4$L! A0#%     @ F8J=6IYMRN!L @  %08  !D              ("!
M)3(" 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    " "9BIU:
M5BX*-6,*  #"?@  &0              @('(- ( >&PO=V]R:W-H965T<R]S
M:&5E=#@T+GAM;%!+ 0(4 Q0    ( )F*G5IV7#-B<P0  .\=   9
M      " @6(_ @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%
M  @ F8J=6OSZAKHG @  <P0  !D              ("!#$0" 'AL+W=O<FMS
M:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " "9BIU:%7;Y>!,#  "U#
M&0              @(%J1@( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+
M 0(4 Q0    ( )F*G5J:^6K2) 0  $84   9              " @;1) @!X
M;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ F8J=6I7-B[*I
M!P  T4P  !D              ("!#TX" 'AL+W=O<FMS:&5E=',O<VAE970X
M.2YX;6Q02P$"% ,4    " "9BIU:XQ8*KR,$  !X"P  &0
M@('O50( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( )F*
MG5KS^<CW?0(  +L&   9              " @4E: @!X;"]W;W)K<VAE971S
M+W-H965T.3$N>&UL4$L! A0#%     @ F8J=6L79DS?H @  :P@  !D
M         ("!_5P" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4
M    " "9BIU:KE%]#&(%  "R&   &0              @($<8 ( >&PO=V]R
M:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( )F*G5K1\5B46AH  /+8
M 0 9              " @;5E @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL
M4$L! A0#%     @ F8J=6J$-'2F8"0  <3   !D              ("!1H "
M 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    " "9BIU:;M%!
M-?4"   >"0  &0              @($5B@( >&PO=V]R:W-H965T<R]S:&5E
M=#DV+GAM;%!+ 0(4 Q0    ( )F*G5HODZ:-Y 0  " G   9
M  " @4&- @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @
MF8J=6J2]R]U*!0  GRX  !D              ("!7)(" 'AL+W=O<FMS:&5E
M=',O<VAE970Y."YX;6Q02P$"% ,4    " "9BIU:+DK9P( #  "S&   #0
M            @ '=EP( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( )F*G5J7
MBKL<P    !,"   +              "  8B; @!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( )F*G5K>.E'A?@<  $5    /              "  7&< @!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " "9BIU:H[0U,<D"  ">.0  &@
M        @ $<I ( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " "9BIU:8=MXD5$"  "P-P  $P              @ $=IP( 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     :@!J !T=  "?J0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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>118
<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>ZIP
<SEQUENCE>123
<FILENAME>0001641172-25-006699-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001641172-25-006699-xbrl.zip
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
MB\<);]PCL'6CA)PT<&>_=ZZ'X]+U@+M@'SYR-G_%$6"] W6$RT[%AV"!(*4
M:;&3VV_[5:ZM78*MP*^W183:*$R_5PTH811M((.+ENQ\<+_ELS0I+F8UY$E@
MG1L.B&.]4#"OS^_45OK^I^/A9@?D(,":SL7-GMD!ABTU]!:VHO-H!8AS,E.C
M0PXXEQN9?5($\];L7Q5][:U$8X?4&K[OQ0_@P=GP[-[![0+[!2Z#9#[7J&Z6
M(+QL%81;7)S-G727YN4N+C2L=,CR$.Z&FX']#M%OX/Q74"<2BO@C&6=!2,$@
MV$)_%H9"(7J.#U,LJ@[NIP0#K^6DR#'!!5&E53>^ WL,@B;88R#2"OY-#6S:
M;.!  7"'90G8>CG.A(DO=486&FH"'B#4O_&DWR%%+"BLH%/JK\2&4GU11 IQ
M"^DB2=%C'Q9.NTCB:&E!#[!TL&SH#$^318I=: 37X)-<>Y$;/9TR3,>EOH1.
M74%0*4T<Q>SLO%,N#YZT .WA.[,W[^!AN]S%O6@P.@D+E\1:;M/0 KC4."%$
M,JP_8V_NT/"__WI^%9-C7#4YSBLP)\)#RT$59-UFK(I@I5$!]^9G616#P$7_
MBS2C3EPE*86SIQR\+F_B2*LTI@'"#+S\\*HI-G N/&/JPRL<NB 'RO2T%6@O
MBIN229+C38Z]!8%BKW,?]0=-P4HG<PR29P4!TN"G2WB*YC;M]S*=4GB5D]=P
MHFM2Q0_9HG1(HDL^CPHNUEQR%#U5AXPV*UG8O(*K>V86-D[MM5VFO+6JW7Z:
M71MFLX"71]2B+X3'J)?!IR*?<9XPRAQ$27R!B0&R%O?!"[C50\++8[(+MT&_
M5UI'?$.,9ABG1VT UE6[#VO'UM=8Q#)#4.D2-2/8PMB&B:LP4=YRN"W'T+;&
MQ!>,]\,>XD$;#-CW>U/V!^B%IL'#-E>DFNU83"ONR5B3XA6D"D_.'*29A0C
M3:;3"QV#8:@_81L&4;:[=-:R.8))_),PD('F.!S$JH;D/$?%RT.AC&8-($&I
M94Z2BQAFEFY)4 @)V 2WP\2DDV*>Y:BV9808&5@[1<,=D0_HGQ;L#^(O!/X#
MW?#./B&&8.H(-,3#7Z0:[QC=&AA(]:)@OSY/30B+XF%B9^9B!MHHY@G'H4K#
M3)*C$5YQ'\YOY\7_)E[\7[?%BW\T?'/\_OBSXKSO#D;#L^.#M\'[D_>G'UZ_
M/3X,CM^_.3E[1V'CSJF_I?>&./7?B5*#M!,U'[WW!U2$T*)'/4^[U$.K$-DP
ML8'[720:P=.L1P#4783,V08:?@H4"4F*O@)2Y@3JJ4 3GYA,O"/C8HEH36@&
M11WFD&1>'@4KRP?QLNI482U0X'HH,"?LTL 7JDG>*E@HGZ7?6Z2@VPX<XM)@
M,@IB:0TY$* /L499>(FI,I6Y\;1$T<U9YV!5<DS$6'L1)N!:V<0"C,&;'@6$
MR9<O^CTP,&:H>7M_Q:;&"E&F"!F.Y=$YJA,H83'YA37Q*8Q1O#$->1T0'P1H
MX2"I5518<T?C]$TT-::*?);P# L'!U%)Z%A/#;UJ!ILSP_'L!_]FN''.P\P)
M=4S87;0P" TJ4-=<7R2IV'#.N*GXK#+0P6&Q%-AL_#7O4^LPY10G#*%<V>5-
M83U2U!Q B7(-PU+>A_C)ETK['T[0;T+.?[8T=NT\VO3B_>79TU^?O?C1U054
MSB6TN8ZJ )?8U&%_0'4OHIQ\#:#M_Z&M05(Z&-#1 ?]FP45A0KR77JRE1GR^
M!O'K+56(O:^P =:'(S_JD,=? 7G\J$,>;Q/R^$>63ZT7R::$UJ8:OZ>2C-/#
ML_7D&'N>+DU29)B+'<=) 7=#V!18 TZ2OHHO,/W<D?+X5DM69.BE<\^NUY/5
MDA%W8+>;[]EN5K&*EACA7&</%0N[.]OVJHT+8:@FYN3,W ^4=#NOVWEXCUHT
MQIHW:24682,<%,% NBTU^;,PZ%"AC_](3)QC@)%Y0XCG(LO38@*_X]79;<5N
M*T(W,39/X;AXS8N0 LI($J-2I+WQMF:WL[J=!=VDM"10U@;K[2OR%U,XTO$O
M8=Q4+4P.??T/>Z+G*@=CM=MIW4ZCG:;':UY>B&$"88F4$.QBXSA!MZ>Z/27=
M9.!LGJ3+]796MXNZ751V<Z[^0&C?>ALH_:@9%,3>EFXK=5L)NGFA$.*_II"+
MDHQ\$RKP]'R'1.5,<L:B=KNLVV7H$UMOB_$59?'8+>0"!"Z)#1&.Q>J"@!#=
M5NNVVI=L-56$QFZN.,GI5BOQ2821Y6_XX-8DS3."$Y?X<P*YP-T7KNL!3N)N
M"W=;>/TM7)'!2\Q4MZS1!DS0D'#>UJNK@E#E*L"8.):VJ"36^.V$)DN+!6.Y
MUNF+2Z&ID60S5D5RYE%]&'C))?P[]PD_+V+!M/T'<6)4G6)-%84#) Q@SYF.
M+\LTYC@Z;L:<OC)5$R05-.S*MGG_^$D%H:@GLSB)DHLUK39H(U76.][%![O3
MC=TT<\H(61>W-5;Q1SR2S)K!N;4FR[5D;%AJ2_-G84))JQU'>M[9>=VNPVY&
MDA6T[H5.;G+KL\)--=$Z)'P%4W<A=-SR*'=;K=MJT$TJD[&6F)PS8I\ID15>
M=2ZP;$IV8R&N;J<U<MP\'2JBVXY5>1OGFBJ_%)@^L\Z^=/HCL5IP\CG16.@<
MDT8]#9%*?77;K=MN7X!\\+A40)>+D@4ZM2I8_'JQ8DR\52D:=K _O8=:^3/N
M%UI_N].'A%;C?4DFL7[6GV.B\-+^&AE]6.$9\\#&6L=@@"<JC):.#2FT6=H<
M.UI$:J('6&:#70GC):5^$P>$%D0%%E.*W%;%9ZD>=(U^<"@%H5".SPW70J@5
MTCX?'E:K<,%S/XO=(THG&E!" 6&',5.AHYR=%L@$H,99DHZ;]90K\T>?5J:B
M,066"RH++G2,M:VCI3?G1"Z(A +MU3J.49VAC,HD@)XK^$8V*]V*]06YK@<#
M3-YKT!=0]MX<"RLP^N_ZIN&&UKS,F28F7AU6YZ,<HDO;\_97R^.XMTS>TGGL
M"KM4F##A*KM".JR,.4D07,B[;J*R''4\:5M=*A-1;BKJ? D9O+#)+AFP#3+X
M(E5S="'1G,@A0,*2QO/XRH4"*3Y ;J\+]1],<:2TT"NL<38&M9,!XK)N)=54
M$":3@JY@W-,T;MG2L#== 33O55*  SYU;B]YP7[P>BF56+-\4&&&D1F.S$?-
MO!6WGFSDP/3>75)NU3-E73E:&J=]N-^C9\HFL'@K9NRB;+F -5LP#P1AF<D[
MEWRT14Z-5/" _E-6J!"*W2W"!KB$K&3Q4N?OPL@.8/&5/>1!6D141[#<DE)>
MN+D9_2NUK/?GKF-[ADK6'K#%DIB?*RF#0JQQ/,V)603S,.!7/ >.!,E4)9M(
M%[RBIM=]SFV6KYDAB]- 3DJH]9RO4F+@HTO*/H@G@?.PDRA*KG @?E_QO0/*
M_99DYT&-1O8C2367@<(*6!X\>_[@0:#VYU@V*8.>Q;0L.-1W,"=(/JLLE960
M4@E%K5=JL%R(M8I*E0O DAO=[^AYCX-_ZQ#&):.2H$"MZU<Z)1[$4.,HGN(H
M%M>-0M@!O7'4BP)]T3!XD]3',9K!XM(PCK1X4_T"2&;"[(35=/H:^V^]QK:R
M 3P,+L^2-&>N,9.$,@(X-8M%M+Q;UUS'2[.FM;Q) ?/W;>&E^?Q:S*]_#]X<
MO#M^^WOP;OCN]?#L/#AX?Q2<C'Z#'SM2FBV]-%:59%Z"S*V3IB-?.YB)6&.7
M-&CX3K#C$QAF"RSNA^)P,C-1Z'Y BO=E0-0P6+H0RPCF>D$?I1KZ"#9 '+I?
MP18$=9P<)O@U]PM]J_S(C",O>+&'+&ID7#(7:016+/8W,J#2H%2B ;GB@V7-
MO98QAE+^$9]M/DJ$O2VE"E=P]*/Y06 G5K-PSJ0&BB=CZ0V@#46<%8\EE='&
M2"+/2)>1TX<R5=1;X?TMEX3SX[E$XUI2>F5=[3<T1_W>.YXDWYSG"GV<D%&M
M'XDRNEK@>,KCY-8":<Q2 Z?<:]$P4!=CJF57'<#R])%NA=S!(-2_>,R\#[ %
M>7&>:E0@0,NE>:^T8$>U*-(%+'\FM,ZE>D1[:F6Q0%Q$,VW."ZIIU#;-3G(5
M(U "M+B\6JW:5F!$4J8K#!$/Z%U+F@]6VU14J>Q=F_S:O%\125*M-V4NM4$P
M%)QTV+,*!YG:1"Y4_F1W1K2G!^7.Y;)"MF(VJ^FRXUN6_AZH7]=3C?S248U\
M!:J17SJJD6VB&ND,C%OI[<_NA8$Q?#\Z'AT/SX/1;P>CX/>3#\A\^?;#\/WA
M,#@Y"PZAGV<G;SMK8TMEY"IK@VB,I?P2NW!0:VA5B'W&="K@S*%6IC1 #24&
MS6)F%HP"30NLNKU2L3UT>DR_-Y3W-X)5546*7:49^I^<#F0?M4KD6+,>J<.&
MSEBO[%A5&9'C?87.N+Q&3[Q3>Z23,M]1RCQ\L"UBYNWQN^/1\&@]"3/\W\/A
M*4FF3H1LZ?50$2'6)F9+V*4LJ,QY#,I(4.46WU%1/K/1[+HGAY* T,*&SR*,
M'8UU-2"B;54E"BJ3&\!6K7_XU+[9<ZPXE,3!A&A\'S[[Y?& <CBP)AE(B1ID
MPO]^31R5WH6\++V2<25=J;^"H\N$ YA\3F<%?/WA4[7WT"MN5^G33OGN\LO^
MFW?O ZGO5@])V,7/F4S[A!)^8)%U.C&9=K4XFNXD.3JNR!<_()4C7!D?YEQ)
MN%6BD<(H,B@U68$Y1NUXA7YO$:DXLT71&NT'N?I$+CQTJ^(1):KN2JL<2W;A
M582E$*[!BP!7RK9)8]S?K!*.123RPI9^RT!CS*;+9@^\<]TR7S17G@-.5-=,
M19RYP6]E9VTN"&A"6^QQK2S4,^%VFM&M4IMK[EP]D4MYWE31(?'['/*G4+W<
M>#-RCDH=#[6LSC9QJU?><Q]TQJT>D@ 'SP0YCSN'SG9P<(7556Y[H"V@@RK]
MV:9DHP[*]*/;GTHZ2WPLT49CE-%MSN(M3QUES]:[CNTUNK_?[V$EG37.9[.)
MN[9E[BC.2>I+/7[P<.?C+FA_(%9N<P L0QA9W2T!KVK13P>SX]<$*+R$5ITJ
MQZ7)G$UOAI(@EI><$F9<V(07KAQE89[XO"_,^&&U1*\!Z&=8&0F?HR-$Z-+;
MR!M0\')ERJ= RN(Y1)V5@F:EAN<-P_.:/ ^P@+(J&Z#J'/$DM<#?4,O/ @="
M7SQZIFWXSHX^\ >?"5+URB ^C$I/)!,; 6HOIAM,H:LO JK/6^L.#00+5R'.
M<H_FD13T*=>\PV]CPB3Y@-@%$HQ5A-@@1&3FA#+%ZGQR<USW[N;+QTF:)E>R
ME I)5;*<1^[O"_M>">A%B8IY\+QAJ*R*DAQ.9;<'%=I ^1Y%-_3-CH>R40*N
MMEGMYB+5>RCG%?>'.B"=D8_P.L4R(JY3!*SEA9$.T5.2"9C=L%3[P7'N.;AB
M*LQ&BX[7ZZHC1J=&]7LR=W;:"&\;98EO5['E\?CQH!825E-$HF/)6_MZ'1.L
M5[!>;Y)TCL]AR%+PO3,"!;*6>K?N^#NJZ82[P5!L#:OGG%IZQPW?]C6;QK%(
M5J_[?J]YWP?K7??T,GMB^8YF)";%W E[*5>JCE$D$&93.HF-\7A+=SD>E_5'
M71-@43%?P*&;5V]O?PP#6U\T+#WQ8G,QU(!0F6:!Z4WC9=F@W#AV@&,-VRL6
M_4W*$EK7A3=>GMO;B3Z>*YG11E^\F9/:C<OFB^1ND;:NN[CLO#:M7%J;NW8"
M5RJ.UR,8'G<(AJ^ 8'C<(1B^#H+A;EM(>C<X$DKE?N],<S8'77Z;$J&E<5&W
MF2R7<Y!Z[V4'8*L-Y7\-7V:?1]>9H3I[S=??3DI<)A%HF)A+YT9#'OJ;9:,*
M0R.94%7IB")P,DL(\BG6B<B"UF&+&/4ES:VD%E4J%N.+GHHP$1AGIWQ"\N.J
M.D+@JPAU$*]U?GBJ/:A8G:"[>^=_NAN<H-D$RVN@%956ZF7S^3]PKN62/GVU
MX5:K6'*=OE0- 004A<"[I3V3J-M66S.RG8M=,LW[O8</QD_V'I(PD=W$)CO_
M^;:A1?JV'UNT]@91VNDI&/>:=Y^QU6N%+B8RH"YA/=9^CU]F&]Q[LL;;]YY4
M\>M^2C<6K87YM7544TS8)6\T)1Y2U\ID/X3FMV;)465UTO\"\D:IRCPY ^46
MB'PN<:]UGCF_'Z9A<@67 -DCS)3H*44DT'MV5- ZYTX+\,8^+:4/OZ8>W,;3
M[K4Q:.NE)+'C,F%?T+./WC>N#^O[+.L+ZM$"H7!/B&PP6MK\;#>C@]H4GE)_
M;?WZ!>Z?,HGU()R;V%#^/#)KHQ3&H=TT,NMT:F@V,I?_*#!_&W-):?'JW<D&
MEIQ!0I:4&Y_C=_,9K0^62UY0AN,G>'!GO(OEBNO7(NY&2><E9:;JZ6K, 3Q(
M^PQ3R6FGX;?(M4 N,"^AD[Y&?@WZHEMUJ1[LLBQ<(=]6 @3F+)")K[PYI)I!
MZ*0\@3&BX*$5_C?<3,G5?G""]HO;H3P$]N-3]GN8+'(=5C)0Z2V4:&J#4XJ+
M35M(X*6<=S4GCR(1Y_G2R.U(:99"H.BBMNG))*3@F_V>^ZH-B(6HFB4N5R/4
MJ&?I%7M0&P[5TFE<>GT:T$MY6HC-PGI#:@=?A9?LNR;O>X1EKC71%Z3:,681
M2D5*!["C-L!+'_<3:IQ>@L9U7>4H@,:\K"3!]*F]9#JUJ;%L*H*&*FLW47C;
MS.>:UT[EG#L=^M3-%G(R"$AWE\@=YGZ0I_[9 \R[SB2AFV8FE""\S&ZCG[@"
M5[@F7N)VYL-X9MJG=JB657.'MED7UU#E;B1\<.X\)OUUX?4IM H/R&P8263G
MK.5&-Z^4V[;!#F:$4?O+0%\22:MWV81M<VTR7S%2L+*?S+R8$SCH4672[(1)
MLE&S*P)2Q5'PT<E$P8,EBU>MUB\/VN:U7)PTF,,4.=YDB@LWE #0)MUI54O)
M"G=2#P]H!)<S-MZX+8,=;_@NI/5IHNG]V2X-:4Y\ M&RTBJ6<8<F([U'!Q,,
MW?K2N*MH"7.Y-P>59F:G_8:W[GN\Y$049@%5M<,#&P<)F\#*%'N,-HEI2@5Z
M"5P*/,$JY^";NWLJ-R_GLE]W^]I@D-\$+QFOGYC;,*:+! 8[52A&\1%ZCP]*
ML>9F-IEIYMC1E^B<YHLRF9FQ<;=3J3?!>D>1VV16HK3H.'*STZS!/5?K49W[
MBH0;&[-HG:P4]+!V<Y-;4#6+?:PXGP?(_@#G&-,U*]<&3$AJ// 1V/3+P,F_
M^HOV@_?(-90*.YS><Z^HW]FH@Q4$(ZB;S,U[PD01"9C[%([JP-K?!JS]<%O
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
MC-*16<;74#8J@LUF;FM@J7E_85?DAQU/&Z5XZM%]!SC(G$-4$/LL&-V,<E)
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
MG<B.L PC7IHOY7,0QP/%5086ES/3&<<<Z.0HN!$H9SMADL!Z^@05!%X&!$;
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
M7VX[E_W/__KUX/C ']]VNMWR^-6MF8K8C2GI\4\M-M0F!E./M)0\LRBH_.W
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
MPMU@5I[KY9ENM7"YRI7;6>^67O!B49\PZ?3[4_W>M'B1JM^W_@-02P,$%
M  @ EHJ=6D:&!FE?!0  A1X   H   !E>#$S+3(N:'1M[5EK3^,X%/U>J?_A
M;J5!(/4)PVB@F4IIFRZ1NJ1JPL[RT4V<QKNIG;&=@>ZOW^ND*07V,:R&X2&0
M("1V[L/GY/J>Q#H+?ID.ZC7KS+''> 3S8P5N,'4&5J<\XFAG,VP-O?$E^,'E
MU/G4B 77I]#K9AH"MJ(*SND5S,6*\&9YH0D^E2QNX(UXZ^RA]_5A1>22\5,P
M4[>_?=#T6K=(RI8X]'NN-(O7C8$U\<Z#71>MF*Q8NC[]+R?%7,7^I&5,C<$>
M7ZBL;W6,05R$V6.&+]DRT=\S>&LX<*X3MF"Z7NL=M0^MSG#P8U)Y!"0PF0J,
M'Y5%2+FF\CLG,7+F@3MQ1W;@>N?UVNQB[E_8:#[PH/<1+MI^>]0&WQF98>@=
M'7=?>+ZV7Z_98V\6.&/83;9*\:3[X85GZ$WJM>#, =^>#^USQV]YOTV=2[!'
M 7@3..QVWQZ\I\\B2&B]EO.(2H4N:-2$*?O"!%_"OBN9.H!+8T0G%$8)HS%,
M&"<\9"0%+XY92"6(& +;F[GG/X-[CL_HOIF\ET9?<M$?B55&^'I/%F<'31A[
MC@]GSMP97D+YQ%^B<:)/7^P"O@X:]-KXK!J0*\"4 4R!S7F.6,]I)J0&P6$B
MY J?W=8$;<B"%S%3(4Y94R*!(I$B&-.0KA9(C:->$^<>OK_%B=+6#27B/$W7
M$*+CE%%5KUTQG12&)?V2,TE76)N489E/0XW,Q.*_3PX O?>.]Z,#,V)FXV@N
MF483X%R'">%+"G:HS7#OY.A]'PB/7BP\KX-DAT@RER-O5J0 ,L0)A&'1 <8+
M##<TBPF32(E,4F6P;YIADJ88-6Y2IO3@0(9D4,T- :N2A 8C5IA&L,VL/"VI
M(S(J2Y\E6^JU#=';+W8Q7P<E7&SU/KL!=@<^?#;[@C<I0=W9DB A"N@U/M\:
M3W3"%"B-5#"%H3P]/+'\B]E )U;''"$B:P.TG4F6%A7H^-%P?GQ1%=C#J8.;
MY73JS^P1;K.?&MU&<3ZSQ^/J_,'97+%()V9J]UT?%D+B<K="D:8D4QA0]5^C
MT+M6,'^X@Z]4:H8[0\4>+;+&1CU;P?CA]C(218PO6PNAM5CA/9G>9G'<??>(
M0 3C^W%O5JP*9IB2\ \3$BB1LJBT^2 @OG,*ECOHJ$X9]OV.SNJX@]WT\,_\
MN2#]@X%\BK V@)2Q[*+RAL@3A56(FS*2>PKG#98G"PNKV/Y,,H0C(^E=>$R/
M9X>AR+G&?:%"Z^"?:UNGV$H'+ZD_>AU=GEVO;5HY(1GZ1_"*/AQ;MRO4;)KR
MG8YN(_LB6*RWDN^D^Z'H A<4IV92?&5&9VH! 1&9 =_E8;L@Q!5#H; PXG$C
M+=#*[J1ZS<R*<\F92DH;=]2C&=\J2)0)*Z94H1PD,%VTGG$,>8973*14Z3<-
M\0Q>8:&J7 H#<FAJ+%:"4NXQPQES^?\@GN52Y<2(# %["JG8WWT5O7T;<=QM
M@ZO15;W&A:[\L11]F7<D:"43BMY^A?'Q&U];- %93U;%>Y5F$2AF9+Q@2,AR
MK(P"K:.V+9DN:4PEY2$N".,X!16NB<0$M/&WT;U-N$HHGDO$+*)H"B.EAN(D
M1HU=S(S0*. ,*N(F&EX2&:54%6D8LTO*45.G.R&8Q%),("=+$QFH/$P0F,+]
M\]-?C_T-JW%C\J=6"[<MFD:G,,.UZ>-]6#@0)33?!R\S*Z=.84J4AE:KVGG'
M[J]5**6#%K8+A9/*XU9]?##7_EV18#@W0G)7.-X5EK?US7U%>$<YWJ\I-XW1
MW[0[MXM!2N/BCFV/<?^;Q"UW-YA5^WJUIUL=7*YJY7;6NV,6O%S4YT"Z;Q7]
MYG.R^8Q<?E<VGY__ E!+ P04    " "6BIU::XT"?)P#  "2$P  "@   &5X
M,34M,2YH=&WM6&UOVD@0_H[$?YA#:M1(=LQ+0U-PD0";UJH+")R>^G&Q%]B>
MO>ON+DWIK[^QC1-*4U5IB8Y6QP=C[[P],\_8.[;].GCK]ZH5^[7;=_ ?LI\=
M>('O]FRK^$>IM1/;@XGS'N;!>]]]65L*KCO0J*<: I90!6-Z S.1$&X4"P;,
MJ63+&AJBZ?2A=EU(B%PQWH%ZK6>/)N-@WX.Y) F+MYT?^<AU%?M"BY"UWAE?
MJ+1K6YE#S'%Z@$[3S]HD,5MA7,E6:UVX^ \!VX.>^WG-%DQ7*XW+BX9M#7K?
MA7_:Q?T)=%W89R2D7%-YY.H.)^.Y.PZJE<D(O+'C3ET\H/N9^\J;!^[,=6!Z
M/?"](?2'P\GU./#&KV#DS=X>FXG'SO6QV?FP49HMM\>$_#>M5M94TL460L$5
ME@2T +VFP'@H9"HDT4QP0+FD2U3D82;*-69TQ93>*<PUT31!>P5X-1(R@;EY
M!4_'X@):K9;9;#1:[=:Y<9_HLMVNU\^-:F5?9A2RJU;[Q?-S(#PJ+$=F:\^R
MW6Q<-<Y!+"$@(F5\!1X/+W)MADC49J%8Q(AD6)2G9W'T<2.Z&?2A2%+"MV<R
M7\D=B(W$%#%A? Q$F$L$_52R&)HO#&C6FY<&2F/,%6/L*G3K1&5.5%Y $;/"
M>,DXX2$C,:B[RA"517)H2),%E=!JY*Z?Y7CQI&7D9TLA,__5BEY+2F%+B520
M(H$B LHC=/Z-!P-NUBQ< TG37#MGB"GH<[Y!"+,\KUMBFG5SE '92Z(,FD<[
MB%*ME&$N?O^[,>@/?!>&KN_/I_TA/FE>UNJU_'K:=YSR^L%9W;!(KS/5^I,N
M+(2,J#1#$<<D50BH/*OE(X =S!X>X!.5FH4D+NNE15K;#11VX/PTX,OZ$ZSY
MJ6QOMH=$>>4SWU)6M3)],P*?:1W3#V+- 6G*J,39R3E:]H_5<0@1#[-3X?QQ
M,SU16'\J ;[@D>!&@>6:LVS+>8-[4R22_UDYH4Q/%-:O$/!+V\Z]W!TOTWQD
M*^"5<]MOQ8:5CR>]/_J-\Z@#PP&NOTP31HS&40>F9$6[:/AQD[VSH$$7)FGV
MJJ(ZX!.EP33+?G"\=R6: J6);8E(4UW"-A=":Y%TH)VM[>:[<FT0D_ ?:& )
M\O$?4=T-F?M#Y>'0N0OYW6GQ8*K\-OF[>_>>V^KK\3JFR]SBMO/W7-^17/9B
MV8>VA:4IJ[176RLK;E' $VJ&^UO5RKZI%1_9LF]Q_P)02P,$%     @ EHJ=
M6@V@K0/)*   (S,!  D   !E>#(M,2YH=&WM?6MOV\:VZ'<!^@]S"^PB!A@W
M29^GR0G@V&[CBS3)L9WV[(\C<F1-0Y$JA[2B^^OO>LUP2,FND^W&4LP#G%V'
M(N>YWL]G+\]_>_5\/'KV\OC@"/ZK\/^>G9^<OSI^_NP;_B_\^HW\_.S%FZ-_
MJ[/S?[\Z_N^OIF51_ZP>/UK4ZMS.C5.OS5*=EG-=)/P@46>FLM.OX$/X].W'
M?O=4S75U88N?%;X:_O^IJLV'^J'.[07\]&?C:CM=??7\V2]O7I_'4SR<ZKG-
M5S__W23TKK/_S_":8*07S[\N)F[Q]-DW+^ 0<%SXS]M_<A>5O9C5M[R'XP\S
M.['U>/1D__'GV\F7<1^I*6I3W?(FCH[/#D]/WIZ?O'D]'KWY19V>_/KR_$S!
M7V].CTY>'YP"9KT\.#T^4Z?'OYZ<G1^?'A^IM^].S]X=P"+.WZBSXT/\6#U^
M@A^=OSQ6Q_][^/+@]:_'ZN#P7!W06$?'A\>_O3@^5=\^3M231T^^&^[^DW8A
M#VV1&1S\T?[WMKC-G1VX\:B<JB.3FOG$5.&ZX$-=+FQQH4Z*=%_-=*;*PJ@T
MU\XI^,"9M*EL;6&RREQ8!W!J,M7 ,BN8*ZUM62" P)OUS*CC#^E,%Q=&':3U
MU_-,N]E36\,X568+7:V4F^D*5CD>%:5:Z$I=ZKPQ^^K43&'8(H5)9O"'+51=
MJJ_S[*^F?+HTR=<5_>6?-*[_I&PJ_T07F7]Z6,X7NECY7RJ<! >.-[RSD.K!
M] L"T?.9&8^F99Z72[R>RBP 5F JI[1RS7R.  1P!I<=0R5>>%;"'T59JT53
M+<JJQEN> ! # .2F!@ [J95U,,CD3P!9_!6_^JN!_4TM@#, '((IS&4K4Z_&
MH\F*P05A$E_'.7\S\[*"[YHY?7U0U3;-#2')@7-E:C4BP[[ZP\! *7RA 0]6
M98/?5P;Q"@:9=P?1T2"Z'211.6):-AYIW* RS%MQI'IF$1-QEPE\HI8FS_&_
MB'UZL<AMJB>Y48NJO+0.AJ*A7^!9N9GZW>)=JQ.7P^1./1!$>?'[B2#)GLKU
M$FZF4CK++"Y%YW Z\&#.NQOPY<X8T[.3Y^>K!: ( LZAI\]G+28\.*G-7/W7
M_L'^]_C++W!I0.(?_K+W[)N3YSO-EK] 8O>FJ<:CB!IT"8#233TK*WB?,=LZ
MUVBD1?!:LT Z\/C1H^01_W^?O:JEA8^;.N:P!P0L&[A_C0QW/%K"_ZK'WR;?
M_O1=\NBGG]:&Q 4 H430@Y%=#7\ C=Y7L(VU=^%_A'Z!*$'+?ZU=IO]2AWIA
M:R HO^GJO:E%B,#?ZTKC<..16\TG9>X9^/G!F[?[GGUOFFFN5TCG9R8G&FXL
M[@:D::"J4R"$M((*YND\06)&5!J_IGW%D@V/#+)2D:^$1!MB+>%&,CQ^_FYB
MX-=*OAEHXYW2QK>5,?-%;2\!FD]1OXT)XK<#0=P)@DB8-"MS( P.I#I"O)F^
M1'G&WRX;+P9LNUML>V7G0,J152&MK-3_L"R=\J,(\WX8,&_;,>\U*/P#.MTI
M.C'#(@O-&Y)A4-*_6K[_<0N0ZI^&RB\2T6K0WH*2/N#<UN"<URO.6*]@3'O\
M:/_%(#EN/UK!71[92PNC9P[O9W\\.FLM?:A?OOC]!"W2I.VJS%;P4UF1^I@H
M,O6Y,F]([X;+#K\GK<ZG-#QV=64G_-H#6Z1Y@SHK_<*3[^%8C<-)8SD64+Y6
MKDEGJH9]L H]Y0<:%/UYV12U6/!6:-XKWJNIK96=\A/4/QV(50XME0EJU)71
MKBS(S'=1P=>9PXW!)'8^-YD%)1=5UVDMRG6\\&0\PD=D%/"V5.V<0>/GA]28
MS-&CW.J)S5O[ZM+0,FC*&BWW*WHM,Q,TSLK2ISK/54;&AF+5/2[X@+ZUN'BW
M@.,EM--\3FHYLW 8,XV&S;FV!3D8TES#<9&Z#N.#^*]6H&T[-:W*.>\+-@J?
M&K3=@B:>:CA<F)X^@ GG &PX?IXG<I9J4NHJ\ZZ*<,V@=90, I<(91,:86IL
M'29'1;\P>"GRK7@6]M7Y!G@R\!&:%-(2KJ-@&.D=2*+@R.'@ &S0G"+#CD>+
MJIR2OZ0S#<.*:^:N!R;P^L+@!<))HJF\ NT(%BQ_.CE7.0. #_C45KB0M#*\
M#+&8P)Y!N\K+%=G"&48FC8.;<&N+*>EU6\ $-9O.:7G\8,[F>K>.:')OB &(
ME/1?#^M\CHPN.)W1,*"W]8A22."!HY+ZQR9\9="$+T $"^D?,X"!S1@I!UZ[
M703[][(F@Q\S8:+:ZCB^=KG5M"RF: L00V)$5[O @#[+RQ(( H"Y5G-C<'@/
MNAVK L!OR:#2DGVB1MVWX!4@9W-=U_A/06IR/46O#5"U75#UARW8COQNP2!U
M#5WQ9(/=?G7.=MUUHM)GH0&HFFJ1-\ZS3S3,,]BHI5]%L_B\ ')_5#(_]_]Y
M^%#]8DV>_:S>Z@OS%";XJT&G+:Q#/7PH$6;/CDY^]XN<P/V;ZN&DK.MR_K-Z
MD>OTO7H,\P,ML)E?VL.Z7-#RP@/_P0\$:N<'+UX=J\/C5Z_>'AP=G;S^];^_
M>O05_?OL[<&A_W=WRK3,<[UPL#3_UU, E:R>X9D]^M<FB#X_]6-<H@<CU;D_
M'EA?][QR,Z4OCOP7Z_%%G>G:VSP_PM"[4_P?W!7\%XYKT\F!W/G^(5/"GX&U
MXG''I_7#AM/B;00(B>Z]G?]M=\;H2K_!.^5K'%#G5K;T5$T WEEK0( LJY]1
M2JS-+1/B4Y.1N;XL1"';("@#K9P8D$VG/0DSP2B.%,0]DP"+S@QHXLBS45!=
M6@<</OVKL:B-%*O>EU]7#EV%0(:7A7<1H@1/ BI($BAO5YH9_IJ,ZG]'@30A
MK<>[$]'QFN,:D).(,"Z>3A@$M;$FN"3WO0E!7)-^*]G&/63C$;HM?= 4KK4P
MRWSEW:U^S.[ID4"/KI$$U*0<1730 N:V1G$<YD-/\;KF>^V9PG%\U*'*M.OZ
M)AU.=RH&@S =;]U9UC\ZRBBI0/U9>]KIIH7=0%O=]-D5VNN=X^A =CZ9[/S&
M<K^W KT+ 0:Q 8B%O@)U?H)Y,A10R!.J!04*?Y'^T!'W53MB'YJN#NQ"6A-%
M=@ETHF=3%D"")]&6&ZS@?,/<\1ORT _0B9'H6J(86;S^O@!!R%#DB&5D;6HR
M3_C3TVP9>N%-*$=KA--A_%E5+BJD"!P9LN%M(E[C48KHIJ];.1IM\(""F6&)
M;A!X#H>5E2"NH6+?T=EB.=Y\,%5*E+8&T4B[&H#D7YZR79+R*8YD(L%BE?(O
ML-I'0,$V%'KHUX7J( <HRNJNWZRZ0*\UWC<1S1IH/2Q&97K%-X"_ .P8-+O
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
M^T<'6H8U@$KRJ"QUY1-*H]2;&=>0 3G#2S_L,R$*)#&Q<807+82LUA3+E>
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
M[,C"_^*E6.S?%I7Q"Z&M6)J,PTRIV9,W*?+Q@)(ZL9VZW-?HQ5)BQQ?S&]R
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
MWAIB* =E'7'#GH'JS2M-S2AUHQNE RLY;18SVIMH8,T=N_3@;#KQF>$DAQG
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
MH Q8\)U:C%8(BS%CP\=J;9XT"MW.S^G@L3G5?<2CY^S&?ZNLRBL-8G &PTQ
M_1=81T9X.E:&5>8H[47*0!:GH8(R'FHOEBJ0J@1STO*S7*U+#).W=:VC&-@$
M_= =\B^*51%7*TW<);=;FK!G\O;@!,9[6[:DP*!= 88$MA_090'V!16GX2&F
M\00UT4L+89@134U1K<L8+"=$Z2U%=BHU"P^(96SCG;$Z4[8<N%=?.OH*GZT:
MY&L>K@#-C\/$Z_:EC<Y4GKKV%5:C82Q:SUJ,&5$I/DGM+$HMC&BMI,!S<I23
M_9I9W"<GK75GHG+1U$>%S(M3D1FG9E9GGO+6-C*UB,)QZ/<&_&_JA!JN^-R6
M7?0$[**:7[8"?:"0"2?(-'7F?DF0O/W"5@^.% XV'"[U%1(%&]BA>=UI]"R0
M$I?*D<'6PDQ?)T/2FYZ3SN@Q?0&CF^=?,L6LM4EP5P:3>6,?I6ND:K6"VQ.>
M$%Z"(BT,TX8#.6$8=%Y8IR(D6.@:SKE09V!1\BE/FZ[>A,@]'LM&[/.9)U@6
MI5"9'_HQI>J#TX#>'VIY1M\KD_^L%\3B\[4=@*Z/0/<9J%2)WC$$?OFM8REP
MN.S+[35]T=^Z0 @0<\#@7^1MN7LH@^W)Q>_'Y.*87-R3,VY,+H[)Q3N87!S-
MU:\P5[]WYJJ'^-J,FQ8K&0G=:2%V,')Z6A3,IE6ISHM-LRU6[3F.C-(FM\ 0
M*FN].59-)#!8B,@SDE>ER0E*,CR1QY.-KZ+Q%&L<DK5(O%5DM6ILX-F\- D&
MLE"%OA/FSY[/Z>"'0\;Q^?66ITJ;;*;'N]<^; 9[9/T"\JW"G"1;_)GD;.)<
M@BAE2=JD8YU./!^K.*_A 7%\%?5VQ=_A-ROZ+=5MPJ:!F6:8O-M""A3]GGD$
M)_5%0WK5$*Y9FR.[6SD(OT)Z9_0ML+B+W!"X'I/'%AD/@\-*=_M7WYXPQ6-U
M%+[YM'5[4VU0(N'7Y0;1JAUH(_V;DZS?T"$MUY2&U<13FT2?) CG?%,G/!XW
M]L[/Z>#'9B %Z:UHM>$HL7%\E36VF<DO=B G>!,+0M]&]LCBOU0(68Z,[UP_
MX::35K#!ACSZ4@7U@6$DQ-"!B<1FNB)=+1;(KPR_" : 7 ,YTY%VL+]/)X($
MW+9A#C6;+X@)B+=LE*?KI<!1SZ"69(;XA=(K1ZH*)@R%O:0)I? LT0QJ"=G
M0UQ%$-#@<"=UZ;9)%A$0J)GGV,VNL@5&4V715*9NKP?)YNFD-]N\'1!"$C:_
MW5K642=<KF[N?CWKC*)@RI9IW4$.X9>V\HNB6H;(.""Q#$L!ZID^'XM5B[J,
MU,/^(?E+)D_S$J.7EB(D.^WKK#ZC6. L #]P>1R#EWP<+FJ&X7S5&"'(?*&
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
MD?B.V %"@PKA$'?/B4PNF>'K4:B=.V5H)-$)B\V7Z9CBWOTY47/YK?*U!BE
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
MQ@*_HL+2PSBNL 7ES%6USECXV/4V-8.6N!(]XY7X$_LV%45>8/ !F:J(*#A
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
MFQ9RG1>NJ P-(?SGJ<QBL"WO B30_M_-9NYW(L6^W^$'(F=XDYEB="TSVXX
MB:HUII1=XX(:5 UI&>=YS5C:NJ6MW13GIYG=SC8\1WM$KL5F18:=90[%1O!Y
M%2_15G,N?M,;\>%!/**PE0%"V__D'A&.7."T +\G,?QG1!9@'X*_=T_!%A55
MII#*O, @(_6/@'.[_=PQ?+CS<Z)2\?<$ITRI<8DE 148M#Y?;AJ6_5QBT-Q0
M.1!C Y<Q&---A1\2AWR*666AZ_*(E'HP+Z3C2S!0#B<0L8QNW2:M+_ N*,^6
MD(]QH)32SH5)"#<*FAT$O55 R'X\'WV!C\[>?9.XGXY,8D/0Y27W-MN3&(10
M*VY-(F'07*OM][4KVKX4B\B"[6NTA^',7".]/4$+I#;<]F14TS%L9R _KV6&
MU,9W--I_ ;CQAQ'<.((;AW%$C.#&$=PX@AO=P_>NZ\*WF,6;%7K@ OT)9I#9
M]PD-8%E>8!Z6\KAM "B9K\1%S3:O T\V*Z8X\^6,WP,LU 6]0/B6L/^A,<R_
M2Q.T@E&I?5?0/P_1ND8O<Z7(2*_G_1B5R?8E#Y7*<Y"_S@!6$.>8A>$BOHQ<
M2XZ/HLM 3:[H:WZTL<5=7'4&/BE)9XSE@2JS]CB86&@]FUOC;ZF%%GHM;-[[
MR"R\P]K89_7GFANVKR)K.V<S&=L#D>V]HI:2X.["L8!N/X:^T<R.XZH@@Y[?
M.\7"T#MQ#CFXT=SYD%"W8(2G(A.EAW,V4_B1(0;$-")8\^WQL:-"86T01 &+
MO'&K0U(B'*N<"9#KRCGZ?E*4 .T:P+?U!48MT&6%T,)B1S)>[ ]2I$Y<WO%:
M[_L<![!2EB1O.CEX2_T%#I_N[5QNP7VYSN&_Q: 4AK.HH6U6DD%\[YV-CCQ]
M_I+,W9?O]UW:IA-/W7CP$LX6+(P=Y6Z4NQN;HB,'!37W@1+BH[B-XO9-Q.U7
M<%%/Q6D^*KC=E;A]G=B7Y A^?!;]OB;?[6GT5H!S-J8,MJ8,]CZH_QR]D[:'
M<N_E[Z__C\*G__SXZ]N?_C]02P,$%     @ EHJ=6N,,W>4@!   >S8   D
M  !E>#@M,2YH=&WMFVUOVCH4@+]/VG\X-Q(3E:"\W'6J($7BK6VV#%")=M6/
M)C'!=XF=ZSBC[:^?#82U&VVA"UFX#1($3.+SXO/XV)"C7UJ?S=;;-_IEO]V3
M1U /W3(LL]_2*\NC_+:R^EKO#'O7,+:NS?Z9-F54-*!6#018Q,<A#/ <KIB/
M:&G94((QYF2JR0OEI:-=KVN"C[A+:%FPH 'R]'7#A G!_%6;P#>BC#SBT@;8
MF K,M99^/AQ8]^65I\@GWFWC.8F+<T-RAY<*:JUW=!(&3;VB.I0>&?VF+0N=
M?SP?:L^).Q-)*J]W6OV;&9D0\?;-Z7%-KW1:Z5B2_#A(4^*A.&@C3!+*P6!3
M&$>3D#@$<8+#0[9I,R!6NV/VH=LWS5&[US,&%V=:55M\'H_:W?CSSA9.&'<P
M+]O,\U 02AWB=TV8$T?,5"_5@K:8R'3K*A;P#7-!;.3%7EC.']IJOM.MWDO]
M\8OYJBNK]Z"C.598*Z&>\V+';Q*TUOY1<8F.O=;Z&'$2.L06A%%@TY^,WH]I
MW:&*F,&95E^'2Z(V;1R_1+NK6%<[QV-\XBK>XWS7\9#]%6J2DY!YQ%G1F%"
M#9"/X?[$=+MM5#<A0(Y#J+M6M!:\/(]M%>H[.R9A% QJ,QXPCA0+2^T8AR%W
M$25WB\8L.F\#3'_:D2/,51_(Q2LO3F$XIYB',Q(\XL(-_DJ6A(0@SO"D] M/
MAS6GOLKT(%<_DDV7LX@Z:@7$N-PQN)-BO?J^5/_[M%0_.3G:D$)6ZZ*3#X6'
MY'IX^CO3C(58("&$2XF:/(9@$I\([#S"[$J+>F&_:2$64RTD/$UU.!$DG,$7
MHI;88(0>HDZ8"6-KR0[LDPO:6.1I(<F=J]:2J_9G)"9K9"$Y!/^9R;#?P-T>
M6+N0@@,H=F>$HB,PA7-\L"GBDDE[/LF7/V7!/BE)AXQLXK!%1DI0<8-.&?<7
MZVW99,O]J;@%@UE@87MV#%UV7#IL3D97W9R0_Q<A:20,%G0]%CDP9E,Q1QRO
MDT9.1$Y$YHC(0,Y8YHN<DIR2S%*20M[HD#N*0P&&BCZ*Q0(+*L6[MSD3.1/9
M8R+=S$':XU&_"QUF,S_?9>1D9)F,%'^64B=\Q@Y!.0DY"=DC(=T<$4/1'_WX
M:Z0XGF%Z)Y_YSN)5$')2.RA 4D@5Y]&_!%&(X3#H-[G-\&4HYD"\!B#RE+%-
MRBA>1(BZ-^1()8]\:Y'3D5$Z4MQ:&-2)0L$)\J!X'5&*\B54SL2^F:@L;E[/
M\%WXZ5:EK)6-Q?Q5+L,YP9[3@!%R<5/V]5^$J:U* IHP#-0_*V$#3!0**)?C
M>.P97V+UGBOK^:#:GKXQ5:JS4XG!=H4#FTHV'I\AI?X;;TIZ:M;XJ4XA'L<X
M_N+8TRO27;'G[OF[HAR^=.J!!:<J(E/%8\MJ,E5T]AU02P,$%     @ EHJ=
M6G:.R:!$0P4  5(R  P   !F;W)M,C M9BYH=&WLO7MWXL;2+_P_GT+'S]G/
MDZQC>[AC3Y(Y"P/VD+&! #.3R;O>-4N6&NB,D(@NMLFG/U6M"P+$12"!!+WW
MSLX,B%97U:]NW=75O_[?M[$BO!#=H)KZV__DKK/_(Q!5TF2J#G_[GVJOUFS^
MS__]D/EU9,)C\*AJ_'8Q,LW)^W?O7E]?KU\+UYH^?)>[O;U]]X;/7-@/O7\+
M?"Z?S>;>_?GTV)-&9"Q>4=4P154BWH\4JOY8/3Y^ZSWZK"MT[E'\Q'U)X=W2
MT/"M//N!_^'R._O+N4?-P$=+]J.F^R@UM&(^5UDW#_L)[P=OJY[-X9R!0O+G
M7?=Q]K@9_/SLT7>F+JK&0-/'H@DBQ)%*5]G\5;[L&^3*(-+<0/#WZZ'VLG&<
MFZM"SAUG23CSE.+7SZ+A<5PF"^QVWPE?P"_R1?=!R[@:BN+$>W@@&L]L6.>+
MQ8?-Z808@4^S;^8>ETU]X?FYB</7[_!K_$W^*EOP44LD.7CZ\,7<*R3-4DU]
M&ORP\^7<#PS=7)X]?#@_ZG3%Z^&+N0?[U7;'>](4M<FUI(W9$[D\4(.J2T3Y
M0T; __QJ4E,A'WY]9_\[\^N8F** /[XB_UCTY;>+FJ::1#6O^L"5"T&R__;;
MA4G>S'=,O]_!K][90_[ZOZZNA'M*%/F]T"/F+T)+')/WPIO\]HO0K+,_?,]6
MJM__K/_Y'8&5S_XG7Q]<P\?"U=66/\_??O_<@Y\]5*L=^!?2!?_ZZ96:(_AW
MHU:'_Q=5&?Z_]JW^\_;C%DK?D7/?78Y]=SFV_1#%&OM1-I?-[?#KTNUW IH
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
M#-U\[Q#1UIW2IWD=FB.1IVH+2K>BGH+CXD"X*.R BT+<N%A=*L9Q<2!<Y'?
M1?[PBX#.NK/#,\,7KU!BG")*V)+].G*YAUGO83AB$H.8E/@>CIC$("8E7LF-
M5JKR"P&V&;/&F2>%$^^XS2*9W =ME^5P?'"/LR[;X?C@_F5-UN/CVYD$)1LH
MYGYGJ]R'XR8IN$F)/^*X21ANTN6G>MK ?!5U<K(PF2>0>Z&MO!!'!?<QRSZ&
MHX)[D-4>Y$S"CG7D<N\2RKMPQ'#/$\[S<,1PKQ2N>@TO-K7YR\[MG2)D%HI3
M BGFGBE4;1M'#?=.X2O?.&JXA]H^;W*:=9]%0+.25NZ7MLJ8.%:X-]HV5^)8
MX3YHDUU)[P&J%"AB2IF;+.0ZQSYS"Y%V31N/-94UNDRO49MUO@5FX<_MMF[8
M,E13X:_&?*R]1/,AC9OOG&<N[C.^B\*NRC+%8["BTA&IW%2=_N-G(_BU])\Z
M")QHIDL,\/HIWG+<4N8LG)DC]M0%/#O);XI4)7)#U%6J#E,<K(94[V#"ST7L
M54FRQA:+W%D4CUS2R0AY^4+LUH]G@X2M>7$NX AN\7DV>%A'_HE#(#W)TR&9
ML[CAP-.@XVE"_M#"YFE0\M*@@X& IT$G+F">!B4I#3J\<>=I4&K2H(.#@Z=!
M24N##@6!5*9!L3-GL5J/IT''TX38N_TN-^3@:5#2TJ"#@8"G02<N8)X&)2D-
M.KQQYVE0:M*@@X.#IT%)2X-B;_F^^JP%C_EY>6N()FT\9TA$SI!&$/&<@P-D
M*RO#<Y:CY2QIA@W/>1*>\Z097#QG2D3.E'P(K>Z%P#,M?N@T1+MTGFDE+]-*
M"8AXIL4!LI65X9E6,C*ME,&&9UIIRK12!BZ>:24OTTHDA%;W*N29UC'!DLA6
M4.LN+N.95O(RK92 B&=:'"!;61F>:24CTTH9;'BFE:9,*V7@XIE6\C*M9$'(
M*2#E^55RS@DM"#OZ:F&>'R4T/SH&"'A^<^("YOG)T?.3HQIWGE\D.[\X)CAX
M?I"(_. @$)@50.;= DCX4_[&C0#^ CWXFXKJL"]J$V2'UN\3:533'DWYK]^;
M[7[Z87%G&> (#*,J 2P,%O/YHH(M&7"TQ-&17*C$T9%Q?&L/^\+)%YX8IDXE
M,,TGDG4>!FQA9E1]%76Y/YV0Q?@H@/,<Y0LH+W@H+_C2IIJF&I:")CJ]@,4;
M0_K45$A[T%1E^D)E2U1\4%VD\9C0*.P C4+<!PHJ'C0J'!I'@T9E!VA4XJZ
M*KH54/"G0I:'6BD)M1S)A8*3(^-8X53RX%1:8VE.+Z:*W Z=7-CD@",L8DMQ
M&\!YQ*:G25\JF!M\*(0''KQN=D45&X?&V6[T;PHBZE0GDJGI1N.-2)9)7X"_
M RH1W:BJ<F,\4;0I2?N]F.M@$X9^[N47K$W!M38LV4ZIER_NL+Q0C&UYP=NQ
M21E+Y_8RYI@3_5Y&T4NPBW;RE1XV+2(O=+I9C"W=G"$O72R=1YZ?.;$@K^0A
M+\6937$'AU*,S:',D)<NELXCKQ2WS;OQD'>3*C8M(N]F!^3=Q(V\=+%T'GDW
M<2/OUD/>;:I<PR+R;G= WFW<WC9=+)U'WFW,WC:7]=8SLJE2T 7D,3K"K@AD
MXR[]3Q=+YZNELC';O-QL)2WGV\*K:>H+T4WZK) ./$H-0].G+<TD;?4$ZBGK
MY-EL C-U"\>87US;0/81E]MRNRRWY6+=LPN/G_ZK=H[X\<CF^%DPSMSJ),SJ
MS/N?7#R13TCY<ZMQ8O*?^8]\X$X>WZY)P7:-([V$[ !ZU\9GRSZ3XE1@M<CK
M$Y&IR$JPT@N;[<K/5M-\)#OBR"0^/[(@]"?]=ZR^&UDB?:1J^L7=)>Q05P?T
M:]K71=40)12Y<3?U?^-#0! #SD3VJ\%_JNB(S1APB$8$4=;G?1;<\/KHY-5'
MS]U:S*05)QSF8MUFM==IU) !JJ9HP^F#KED3Q@O*ODDO&C#*[<$L9 L#7?NP
MZA,Q1YK<A(S',&='6/V?$M(2Q\0'E^T8=#2TQ'X!.%BG;.7TT>+ER=28:(:H
MV)0IHF' 2R1QP88D'!1,9O$ESBLO)^/P2"H\$GSSBW?-*NX<EQ<BZ3H=8KN@
MJF$0T_BHJ<-/\,\C'5,(ZOKUQ_0"*B+O%(9-1S)'CF#C\U%[( >$?%O(5V[+
M:810.)O$D<(.AV2O\I5U2*D:5/384>4&9FL>'0TS3*2'QHS3QL[E0HT#93UC
MS@L=F[7%=CPWN7P:$;._X^$69)6BG!\PSL5B;#I:S#.>5&<\"3ZY/,N32LMX
M:W0^:L B=6CT1D3]%_YA"Q5]^)QC;4L6'2]?BND\C#^SGNUNWENX;^)NFWB,
MK)U >=3Z+:,-A!\S78YSYS"<^)W()7^39AQL%[F<+1[F I83- <1^8VDXN/@
M7=%?-.4%0WR=R-2\%R6J,-:E%1[>;19S]"RVKEI#])$D'WOCXP*V^\N5O3]5
M/ S8Z-?T^2JHCO4,Y/=@%O+SU%:HCJ5+(]$@U:%.6'OI],,D3%F2^YMY?D5:
M)85MUMJ#J@XS&9*%*O#M!7+,G HQ%C*G8FB,(:?:%?@Z?8$9<.0G!_G;2X1#
MWP_]DMV!9O8G#_H]Z]D@_U@8*[V<!)P7"%KN5QE(\='@4IKO#;057$IQ-UO"
M5BA7N<)ZD+AFLF>"XIE$?Z&*0MP%XL<3J!^*"4G;3$$F]/TC&8I*@_'+9P+7
M<OM((:L#E_A"UA+K:U^>_6D#,H/].L?BP0KW=XP38C2RB)JP1M;_FUB,+(<R
MAW)82^L'92R]C18ZYAJZ^1W8P9;$QA-13?&2$*X88E=<3:$R2IDY5TJ<R[#P
MVP!"CV:T$MDV=V5'96<!U=U\<W9WTXN5U1'8.DHY6,*43W"P'&V)(D$5#YL.
MJG"P\ ,H8=V0O24\HJKX:,K-7O_CIQ/&RRIBN3,*XXPX9+A+"NF2.&2X8PKI
MF$[S_-)&\"3K0$'ZG16'4=)@E$H'QF&4-!BEWZF=TC&8<$A*W,F6]+NVM;T
M"H5B@:.*>[K0GHZ;J,2 *97^[H0:"FR$3P)._*;?IW' <'<5REUQP'"7M)U+
M^B3^*_X8.:QLPQO8^<<G417MZGEV^OE3OWV*  I'.W=96[DL#JC$ RI=+HT#
M*O& 2K'+@Y>*-2"<Z XOZR>/HU4D<P<7WL%Q^!P?/BEV9QP^QX=/NIQ74QUH
M^IB% 3TB63K0C+W'3Q$V:TGESFHK9\7APIU3F$L=.%RX,PJQGZ5-:HIFR3UM
M8+Z*.F'EG7:_1.>;4T3.ME1S%[7='A<'41)!E"['Q4&42!"ERYT%A 3-]NS"
MP&8OU3<FA@J%5M#-7=JN61<'4C* E"ZWQH&46""ER[7=T7]58IA-7'=5B>EQ
MTOG\%#&T%<G<H6WET#A\$@:?=+DQ#I^$P2==SLN^8O=.D[2Q_P)W]L$I8F<S
MO=QM;9>'<> D!3CI<E@<.(D!3KI<E5/DTB*O3T2FSEILZ^D4,;.65.Z@PISO
MXG#A;BG$Z2X.%^Z,PI1G,'_.;K/4+)N1M7[MKY-$S184<]<4JBR#@R<1X$F9
MH^+@21)X4N:VYAJ/($-_IZ(Z-!Q^UON_]TX20=N2S1W8#OV@.(P2 Z.4N3(.
MHV3"*%U.[2^("?"BZ*%[4[1OF?6OWT^TC&=+HKE#V\JA<0@E$$+I<F8<0@F$
M4+H<F</$1L>]9J;'LEVBVH$!?'Z*&-J6:N[*PN1F'$3) E&ZG!D'42)!E"YW
M=F]A:.!&!NR.5N0&8^;][_WF*4)H.YJY*]O*E7$ )0Y Z7)C'$") U"Z7)A[
MP9H%*>X;;72\Y+;?>?CS)#/Z;2CF[BO4[94</(D 3[I<%P=/HL"32K?55&7X
MNTY%Y9NEJJ*3QC:_M4X8/AMHYJXKC.OB $H.@%+IOCB D@.@=+FPGC4!]A#=
M2"]2#-U\WZ>F0MH#P 1]H;(E*CZ\+)#(7=-6KHD#XTQ=3M5H#Y8=3?6%Z.*0
M?".BKDR[3W?I185E7 U%<?+^GH+3D,!]-%5P(Q8.Y,-&,+V'A B%:8DPQ+)[
M<+^)3MBN4P"-^=X>#*A$[BS*]N9L MD73U2E8RO%A\==R7=T#7AE3CL*<+&J
MRHU_+#K!X>ZF_>F$V"A XQ'$BHT0V-8R=2'_]KUKCKM'PEDQ&3@3WSC.XL.9
MG[NGCC-'$M\?B6B0D:;(S?%$UU[8Q5,I#FQ" <Q]> T/3AT&3@S34(ADZII*
M)</CU+VEJ]2T= +LNZ=O^"?C;'T>BWS"<8F[P^/B\ZQ\99+P>4YNU,'GDV9J
M^A<RHI)"SL5[,L@%$'XF(N]8NC2"N,'KSW].8E]!_)F(GC6MJ5-CHHA3CT?G
M)/XU##@3".#J5T.5SV"Y;Y'24Q5P@0OXJ (N'%B#^;+]&6DS%_89:;9CT#Y^
M2O%]RZ%,MT?IF6@S%_"):_"<^3H#,0?3>R;:S(5]RIK-:OYRA9 ]2KQ2JY&H
M$W>QJ3K4"3F-I98[RZ J,8RJ](]%#8I7H<70TR3,C'"%ISVHZCHNYB\@=IT4
MCE;WPV 5 V[]=<6Y_,X(YN@\(#"6JXQS>6_X[:J,Y^ 41\W@'(CNJ6Z8'52G
M[>W=&0'P"S%,H,Q_IGB!8>FP?2>M= >QQL'JTR/PC,SU9WO]6>(85Z!S5J#^
MB.I<?T+HSR+#N/J<A_I$U'-SI>-*LY8D+XF-PN_%FI8D[?#CONV(5_D3#NMX
M81W:'<6%ZD0>T%L\R,N#&AYE[(KV@VR,1!1E )!N"_A/FF&:.H2<OI?GN#HZ
MKI+E9R.Z#\7&5:5<XK@Z%JZ2U7ECKSUC#J)37GS)%3@PT@",@*W80LAH*.:M
M6+!WY:M"U@715VMDN6WW94L2D<7(1%53M.&4L3*],,+SF#V8A6QAJQ\\JF-.
MGX@YTN197^;E3PEIB6/_>9^M>70D$^2(--;MD_)5MN)BYK.J$P50*=OK,(#J
MZ=EC9"5/CN>64&3Q80)"\EMX1_!5DE7#(*;Q45.'G^"?1SJFP)FSQ\C6/#H2
M9AR1)@\S+%,J5W(W:02/&\O@@5'-$)4'7;,F-44T#'B)[4PX1N;*H[-7^<HZ
MC%0-*G*;LAHO2_PY&E:8*.-+C9978-R^3CV;D!K\AJH6,*@-KV&Z=@+]*7HF
M!!KX<X<H=5B53/H"Z1$Q',+G.SQMY 9?@%F_8,QAE2Y8)7*]>'E_B\,J7;!*
MY/;61B<(@:=D\Y+('%CK^<$=82A'R*&5 FBETQER:*4 6BESB(WQ1-&FA/1,
M3?K1GB 'TP^H*HPJ4\4"$)$>D2R=0:GQ)BF63&3D24T;3RR3 :8]:(BZBE<K
M=XC.RM[NIL$#S(-P)>>XP]RJ)*2EJ2X+#1\/3\">Q0H_ML2UGG<<@+L!\*N(
MI;"GT.S\" B<9QZ'X'9) W>_I^-^$YE4K*STY>[WY-QOR@'(W6_ZW6\B(;AZ
M886[W]-QOXE<>%EY@(N[WY-SORD'('>_Z7>_R8*@O\1Q5KY6T]07HIOT62$=
M$ 4U#$V?MC33NZO)=<X=G;[ 3#J**)U(D\=U!ZXWL64CIL),I$Z>S<56I+-+
M/X+8?K1Z.8:=^.KEG!=PF'*8[IOX^(&Z9>(S]YOH+6]I_G3<UI#N6<\&^<<"
M9C1>.**C1/0"9Y=O'@UD_9&,;RGN<YPE[QPG1RI'ZE[V=P&K6]G?A=\<<.O1
M.:+0(J_LXK24GREU$=&UC_NQDWY] + A2BPOOYOZOUD^J1' !KY_N-4:.L=1
M4G&4DH5PCJ.$XRB1*SK<FR47/4>\MX?C()DX.,"5/AP'*<!!/C8<;)GO5 <#
MJE#@58U]3'0WG7?[LDX-DXR?1 HCXX59I$?T%RJ=0 OA7<&SBF.1I/IXWKZC
M:[(EF6W=8;6_!>Q::? ,+4R&QI'/D7^>.25'/D?^663!CE"QM$14I^U7E<AW
MTR?]D9Y 26%H*&]BQIEDQ!P3R<?$H:^RWL0&UMGMIIC/I1$<Z%Z0)-T8T4GR
M99\T>^#(OE#ALD^QWF]:#3E%KY &X2=_&6%UGX8' KP5E:HJ5^4Q5:EA8KN+
M%])XFX (3B!;:JH2Y#I>*Y!'S=\'U'UH*RYP2&UW]IA#*OF02LF2#X=4>B"5
MAK64]F! )7)G46"0.CR!(TD=70/NF-.. C$F  /;&$]PN+OIK+*2!4R!I)])
M>L3%G@BQ'WI%I*$0R=0UE4H>?^XM7:6FI1-@VCU]PS^=%1Q"L>1,K .'22IA
M$KLU68 )*[;!FR44<>IQY9Q L88!9P(!]]YBN:<-S%=1/X'$8WOQKR#^5$7O
MQA*&;B[$CV<B=+;R&D#XR44%431W]PX8ZM.)J4F6KA-5FCY1]23P<I1&RMON
M#JRI.EDM#;Z6&UGS>0Y]#OU37'/FT.?0/Z>U\3M1_?&HB6I;/8&TIC?2=+-/
M]#&V>EE(9)8(/;F(-CA[Y0(^U1QU0<#]5^T\!.P1>F8:S 5\ZAH\TLF9&&D?
MJ>>FQ5S(IZ_)]YJEGX>,9Y2>F1YS$9^^%M.7,['4,TK/38NYB$].B[VE7#]7
MTB_D>XI'J*FHK.IA'$#OR6GSYEU;+G2^R[D>*EC;@?L#8VN<7H#@;D@7N_K.
MRC;F:.(@V ($XMOI@<!/$P=!2$L0T#$<8Z?30D@H,Q'&605=L+#8:GS&3@[.
MD!;J+, 9RGQQ<![YTNM.MY9>^,V?PNR+;U7+A&B:SK69\2CDB-BJ0R%'1/R(
M2$E)'4?$F5::K?8:FJ6:^O3[QT^GB 6'NO<?/W%?L<%7<!S$BX.T> B.@WAQ
MD!:_X&S*?6F>>*3@4<@]Q%;9!$<$]Q4<$=QKK,TF/O=.9S?'.WWU0+2A+DY&
M5!*5^7#B<R^2=5&^=Q0M^DYA0_FXZ./;UZ$CYH]T..H3::1JBC:<-N"'^D2G
M:6Z-*!/Z_I$,1:7!)NOSB^MIY8#9+L6B_ZK$2'%AU&I\S)'&X; 5'+[ N[03
M*&,/?7N$GW".E36U\!PA)UQ&F_/L0F[AMJV13HR1IISE19OSM!_-.N1VL ZY
MN#W)2L1P.\&QLNT:'L<*7]W;=@> 8X7O#<Q'J+G;Y14X]_2/GY?IQ<QAE^)V
M06C0;XX9*KN8B"%4=M*B+ <=!]U"?I:-&70NJH\#IY1H9!J9$SMR%E=QFNTO
MZ6]>SBP4S$*V%-(>8/=JU']SI,E-]848)HZX_"DA+7'L/Q"_Q(M37=T!D&7=
M7#U;O"ID@YQ756:'7XQ4]RX]_-YE<"-2UT,M,?5H ;R#@9 + PPM\25[2\!,
MCPU//G/A!25OA2Z'6K]2U7WV(*U:'[4>'M;:Q+@<6-IA.3 7,S!S>7<Y$*;'
M@7F6P&08"+GVR- 2ZSIUV5NGYA;S+('I8"#LHGB\%C/O6<P"MYAG"\SP%K,0
MM\4L>!:SP"WFF0*SL(/%+,1M,0N>Q2QRBWFVP QO,8MQ6\RB9S&+W&*>*3"+
M.UC,8MP6<[869_\I?T9K<0[%L6I]<-VU?<-F;R)**=Z/\?4HI29YI"]$;JJF
MJ ZQE5;5,(AIW$V?Q+\UO::(AK%T/;V/_&/J9.)+L#E8C@>6XS8U=@" 7I3H
M74T;G\!U].$!L$0^MQ9KK 4'R_' D@AK4=?T,34U??I(Q#2?!-T= T$<X#9C
MC<W@D#DV9 YY%0KO@W]J0CR%SB=)Z462C&M,@JL;3R&B$ZG^150L<C=E!MEG
MB-U'UM+._?CZ8U,<0$D%4!+/4BT&@G]0=2B+6E_4)O"GIM:O:8^F<Q#Z=*$5
M46'Y.N9%LL611A4X1DSD@/F;I:JBRK&\"Y;7\(Y#^?!0_IU"=&Q8,WG,&F%Q
M5&^/ZNW8R %^;("WR.L3D:G(L;TKM@,XR&%]0%B?+%HY -8# +*\VZM\)>"N
MM@ZD[-0P-'W:TDQR A#8YD:U0**/)'M'-/$MYSDOX"A(' H6%V+\.-BVI-[_
MFUA6\FZ]LQX<.XG&3OCC&#%A)SB6YHA)CL\Y7AD(1T&2[$9*=H\X=A*(G41N
M'''$) LQ<WE.S#XG?Y6==7+(7^5O4GIFQ*$CE&(Y%,=GE)>8ZQ7VCD2=8%]J
MHI^ 4JUH_.>OY%VB]V@6.)% *6 G(3=CM-M[V4#Y:T34X=^X'.PL!J<?+7>6
M055B&%7I'XL:= $I*P@^IL,N[I DQML7JN#UA;+; \P=&* 2J6GC";!=1-ZF
M'S#55U&7^],)63@:$$CH,8$2ND^3([TC *5.=2*9FFXTWHADF?2%M <#":QS
M8SQ1M"E)<>$X[L'UJ8D;<$U5IB]4MMR#PW9Y^':D<R M *GB :GBWQ6S=X/<
M[N8NOCK6,S"M!\&J_#RU-X\ZEBZ-1(-4ASIA![O3"[%].A[/\RO2C5RTD>U!
M5=>Q_'HAO]E>(,<$?F4'X%>2!7R=OL ,./*3@_SM)<*AOP#]&P_Z-ZNAGT8<
MKPD2=H1KC-"XV0$:-S&O&') '*WPX2;6!<&"UT2&_8D+^5B-KT*WP''D%>L^
MP1I G,[QQ6@ALNU;$WAH<@%1<538;4;4*9QJ3@:B$G"6.CY$S=S7;!]\KCD?
M=U\'=5^[;'/'U!YO9FPX((ZE]7[1QJ+U^:O L]-<R,GNUGJPXA8>M)Y/T!KW
ML9#-B.)!ZVD%K8<K_(4_<?>5HKI>)J_XW-=Z0'#W=7+N:P%1<1QKW8PH[KY.
MR'W%AZB9^YK=U)&_RM]R]W4<][7+71DHKUC=UQI </=UBN[+CZA8W-=&1''W
M=5KN*R9$S=Q7P7-?!9Y]'<U]%79P7X6XLZ\U@.#NZQ3=5R'N[&LCHK#94XK/
M;20'4#Y&GC.>>#AT6N%03(B:A4,E_[V;/!PZ4C@4^A10,;930#-CPP%Q+*TO
MQ>U'UHB6^Y%3]",Q(2K@FESX$R^\.I8?V>&B6B:O6/T(!\2QM+X<:R5>T3LO
MR?[$A7PLK0]]GM"15ZQ:SP%Q+*VOQ*SUN5GG0EYD?32M#U]U']^E]+.&IAP0
M1]+ZF*ONBU[5_6*K?"[D@VK]#G4?![J+C&^<G<W&V8%OX^ +5">_0!5SU7T6
MH^)\P?M3T>WATW_5^B/-,D15[M$WDQ#5[AK35"6DY85T%'=;T?V)VSO,J((I
M=1N,I1>(+MJ0T(6[B4(P)S)TKFOGMH;S1W/)#K)"N60'@S&XY$W=Y4^_Y5]"
M.ONEJW$\A\6!8)&LGO"SUM4YMW4UA\61&E6'AD7^P'=,[Q IU335L!0,Y7A\
M=(CX:(G?)Q?.!]]BP:')H;DE-&/O&)#GT.30W F:^4.V'N @Y2 ]A\R60YM#
M^T2S<PYM#NUTKS#D%O;Y>J8F_6A/3O(J(_?C)1J/%&WFXHXV<Y[=XF(^IN;G
M=M#\W.&=&@<'=PL+2R@<$B>X"+&<J7$Q\UQG1;M5#HE36!G?N/S8[/=L4M(O
MY)X)&H$_=Z^^=2@S_%GJ KU\*6^[I3P.$^XJME@6XS#AN<1FIU.[.R^8+-++
MG<Y63H?#A#N=+9P.APEW.MLX'4V?:#J\K*K*;7-$3N'<R%9P64$W=T+;.2$.
MFV3 )F5.B<,F&;!)EI-:4=[/T^:#@>.8I?)<S,<0<^QEYWQU(PEB/K0V<S&?
MAS;S0.YH@=PQM9N+/0EBCWUC'++*6S?OAS\5LL<1<!39\6WX[)A1?,BU.*^X
M1%2(T24O1+5(BSA@\KZM,1TD>DUCM>, 1\!QEQH_YBOJ6YK[8/IU<XG4N^D=
M4:716-1_+-2L!+%NHWKN.9?ETID-,HID0G;3K;\UW7V9WU(M2I^O9VY9ZA>%
MZKF/M=44-ZC@NK>K[BV)GZ\*;UEAS_T>U[T3\7O)6ED_3,C9UR;W](5P_3M?
M_0N$  \^#QA\<B7D2I@H)3S'()0K(5?"1"EARL+1JB1IEFH"CB1"7\1GA>RE
MA[-A3F"C8GM57,7%\]7&)2#PT'2[T)0K)%?(TU;(1(:I\7M(]['^J\8U\2PU
M<0D!W"<>UB>>Z78A5T&^8[CGJ;6.I4LCT7!C!_?CGC4!K@&+-R@>!B"?59TH
M,%W9^]$YZ"!#W0+W#J=W[.V;A!2_UJT3/_>!6YW_XPK(%?#$%#"1'G#E24JN
M@%P!3TP!4[)5$8T"0L3O/LJU[DRT;DGF/-@\1+#9?]6XASLW75L6.@\L#Q%8
M<K]V?KJ6'+^6K!#2.4-;PDGE"K-",^O9(/]80&3CA9S$.?EY@@(:2@=1?$B0
M^,[..M+P>!+YV5GG!5SP21#\G'58$/U6UF'A-]$[8GA!_BI?GOV)PR4Y<$%Y
MA(6+_S>Q.!,.DB0Y$[^X]W0FEDIM67_NU1=%.":B8>GD S6T8CY7>0^/N$.Y
M7\V-CV,%#]X;B3HQ5HWO<(D]L^,+8&J=X)>P^^B6]0=_V;(@J!1-;3DNW9[V
MQ>D%C.E[8YVHVIBJ&]ZYD1^++PT8UOW:3_YF-G:?[C:!H-;ZMJ.,/G[:B#!X
M9,?!(1\BZ_$U@3]N-?BO].T]6Z8&&V&,Z$08@-?LDH$!_E.43#1+Y<*%8&K.
M9YIFJII)X/-\MG3Q;MLABOL.42A4 H<HE&^V'^)F_R%N]QZBF-M_B/S^0P0+
M=9LAWN2W/$44P2C[LZ.4W7^(W3GJHZ6T.T>\B03#/-00I;V'*.\/L/+^ %MA
M-4(-$0$OROL/L;_AN0V>1;E8V7:(8C886J&&V'\6N=UG,=.T8F[WB?A&R4<R
MET(PTL,PI1ALP4(-$>R90M*RPI2&F4AI]XFX0ZQ0N5!#[#^+ROZSN-E_B-O]
MM79_VU':PW;,T%7:PWSX1MG#@KCDY/=6V5)A;TTI[6\X2OL;CM**2##,$/M;
MC5)I_UF4]Y_%BJ ES!"5_6=1V7\6-_O/XF;_6=SN/XO;O6=1SNX]BW)V_UGD
M=I_%S/:5<[M/Q#=*?G^.Y/?VK^7"WFZIO"(=#S-$<=]9Y$K!&7VN#-9DVR&"
M<^FMAO#D"J,$YAEA1PG.A4.1$YR"AAMB?Z8&YX_AAMB=H^X0E=W9Z1-*97>.
M^D?9GZDW^S/U9G^FWNZ/T=O],7J[.SMG0BEGH]#]<G9OII9S>S.UG-N;J>7<
MOAC-9X/SC#S\=_LA MD99HA\,3!/R>?+N>V'"&1GN"&""<EOS\Y\\-)"J"&"
M5T9AB,+V0ZQBY]9#%(.C8IC<UNPL!D?%6PWA*2N,$LS1D*,$A]>AR D.K\,-
M$2R74$,$ZVNH(:+@Z(IECM"C[$U.*;L[.>X0P0E'N"'V1L>*Q9JP' U>[@T]
MROY,#<X6\J7MC5!IA34-,T3P>DNX(5:(-LP0*T0;9HC]V1F\W!QJB."%HW!#
M[,_.2K"++.>+VP\1+)%00P1''+,AWK$Q#,W2)6+ )^R#$1%EK.3Y]9U,7SYD
M,IE?)X)A3A7RV\5 4\WW0BX[,84^'1-#:)%7H:N-1?72_N!2Z!&=#GX1QJ(^
MI.I[ 1_U_OE%P!*<*U&A0_@*:Z>Q=.I78R*J_C=<#<0Q5:;O-[V#/6O0?XD]
M)1CI'0[UX;__"R+H7WY]-X')__J_KJZ$>TH4^;W0M11RU1&'1+BZ^O K$.>^
M])7*Y@@'R?[G8NZ+9TT'5ER9VN2]<*>(T@^A"'08FD+E^==/S%\$Y^%GS32U
ML?M\SGW^PIL6<M7Y?]_DWLW-+GZFV]R)]R5S@D@!B&X8B)X_?&XU^XUZIM>O
M]AN]7]\]N\!*'R6]1NUSM]EO-GJ9:JLN-/ZL?:RV'AI"K?WTU.SUFNU6*LG+
M.^1]K?8^-EL/_7;K,E._KET+^6RI>)M*DI@!<Q4F97-WT7;?[CYE[!&Q+ VB
MM>^WV>QW(A-Z=577)&OL%)A^E_!\8S:7S7W_CG_*Y0NY[_^6S-_[E9>\GAM(
M,!QX(E5364DAE02G?!-\V6\+)X5-;796\L(N]+97@[,8KJHB5MG"!-[[WW_Q
M(9^]NF?>;O:.&68X?#;-_6_+,.E@&JGS?O[PTY.H_\BT5?+SH600 QU!0C"Q
MZ18(7%'@4XFJP]\N($S%OT]$67;_'II 7]SBA1^2IBCBQ(#IN']BE:&_FGKX
M\5^(;E))5%QN01SDE)G^:LH[3S=[G2]1-5+H+)B<PH+)Z9(A-9QS>M[M@\$V
MZ/;'J/QI.LW_\87L;(,&FCX6S=\NZ)OY_EG3%"*J U$!0<Q;IU*0=0J<*H+J
MME(L_K+28CG_,N4]Q!._?G<;#\U>OUOM0]S!YLDBK*=&JR]T/G=[GZOPAWY;
M@* %GP W_]/SST*[BW\8PA_NA?['AC +:6;A3+76QZ]SMX7BG.4 ?L#_Z7:N
MPY3P [?F!\G$GC^TN]R(<R.^NQ$O+ACQJJI:HM(E$TU?8;O5O]I?A_>__]F7
M*E':;E.W%DUW.<AT^R?H6.QRVBUVM=7Z7'UD,^PV.NWN"D-=8%:Z])/,K72:
MK/2]IF?,$1$&U  #(4R)J M$E8DL;$KB.NR$7<,^;1FLC5\^YYY_C%^LB3:,
M1!ME#(;@=R-9G.),B;J@E)4@I9R;Z+*1J3ITU2P=!C3O&2.^P>AK2?OVK9#]
M<??-(M8H<M*6R+KQD[5JGA<?ZD2RCWAB9X5 FW.Y)-7&@E1GP][#)T8P\:\/
M7X>?_WB]^]K>W<K.$7@;)+>%J5RPAD@KC>EZ&YLJG4RS/3EHU'<8UO.@[Z!!
MW^WB8J$NJ@9E_776!'Y?/^<D6C+KW0<QYJ0=BVT#EA079GF(?#UBO86LO-5K
M>HDY#_9.SCB[P9[I@56P^R2PC6/A^^P_8"U\?P5P?#\MFYZ6N7-WRMUIM&LH
MO1%PNJ:-X:GI.H<Z'8G4:G;_[3_%[E!S00YU>9ZGL@3>^]AXM-=3:NVG3K7U
MC;O:TS/<F)%GM(& =[.:@D[^L:@.MDTP1]00#,0V:!$#-WR)Z/9[W_G_I),!
M:18>F)TQ-;!'5F9 P5FI%BZKO!= >1?-Z[UC7ANLF=4]/-VR[-ZL04;UK[__
MK'PS_AW]>!U$LG""YYYGIG-Q#MA"+'=5*%7R>5[GD(RYNV4RBS"JS\'(W0%6
MS18(=\7:ZM_F>%#Y^E?EI10-E K+4)J?A]UYMMEZR#1;M>N30Q06GS3>@!L9
M)%8 VSTC7Q -H3<A$O;>DP6J"DW3$&HC48<Y'*Q0A2O1@KCF!F-ODXFDV843
M[P5+A11 H2K@MJ69F2HV2Y8P DH]4G]BBTUVV7=F#J?__5\W^5SE%Q@,(=Q4
M(8MOJ$.%&J.?TTGJN2#T3J<F2"GSA>)$A29(5Y6- *2&&'/N09D:$T4$*L!D
M$V>R4:68\\ZKJ<)L)IJO?JF&5T_JTYHFK_!E?W[Z_451_AT_O.6B\67%95^V
M=EH0K]]LRBI]HD@5#'_ZW=*I(5/)-1=SG! T76CK0U&E_[*_<SMQ/#LQTZCR
MG$9595DGAN'\ZQ&4.[=B7_:31$?EC\7I))I]V7QI68\")G/Q(9\SS,R]HFGZ
MI=!X(?JS3H<C4[@3U1_"G4457-8[Q8!Q58W$*E;E@^7V^^O#?;^>+PR'-!JY
ME;>16_[BPU\CZU\*WN(R<V^9%$BI8R !IN(<A'47)*P:_+&M][57-5A4)/^/
M(=6&@\I#/AI155:*:C:5BP^]$5'_A7\N,P^6J YE;:4^+55X!)+9T0Q35/ZB
MD]5.N?)R(]5_M/I_?BM$0^G-2DKG9G/QH92[R1:SIPC!#M$F"G&C]$R73*QG
MR$HPV=P.G7;($BRP]K CMI5OMW_+NR\N^5;LKPPBO9?L%Z+<%JN2\K>KD6O_
MZN)#;415\>0$^9-#)@93'9VJ$IV(BM!X(Q(8T1<BM <#*A&#AU))L/)N.4D-
MG@7D=HAN:*I*E)4K:]^7U8ZX;M.]&<%YZ,XRP(\BWMG8SJU<_Q:UFVY?_])M
MCI40BNB[[A(&_QXX]KP&%N8J48((O/CPI%]G?@?//AQ9(A7 [5\*H)1DL 17
M_>34-  ,^9WBZOT1,1S=?7MY: R_39[C142.!^RA %':*6#?'Q OX\I8NW^J
MFM_"5$;O (B #2*>":PZ+!@F$]@? ^VGK_DG_<\_:*L<+P8"=G:B33$"^;<Y
MQ=B?A5_>I,972QK=&3&S,&!!D><N*W.72MC<97\D9/_J??V[^?6I.(T^Y@J1
M%!56KYB=>%*$!<1$>;_4^\$MD$!34]6)&*<U>!UW6]K#Z.YKF&V$':S!W/*:
MG["+#__GIKQ"M%>K,I-'31*5SDA3UY6.[,^=FS^KO4_*(WV0_HZ7.W,K6HO$
M77RHE$I7-S>%W.W-S>H]EQ1KP;WXMJP%-RNR4'@X5J$__?CR^F]7?.T/8TX\
M;M:EHAZ5H!_"3?F*0:!0R=X6"H63@\!/F'A?9L 8D@GB'A*LJ[%(%4%4Y7>:
M+@#+##J>E97AYX(C5'2F3LVKX#!1L+G(%Y,.WP&@1R0+]^6)D=%9B071B8P;
MIJ8F/!/!]]G$T@T+ZX3@&_@5VUBU6U> 0/'$154RWZ>4"R=3P[]<KK^^79_-
MB]U.!]A#>A05RO\Y1/Q%384P&@%U#5$:"35%-(S%@O#=:^,=X7H,8ST/ PY&
M>'3G8R=[ 9T!Y!U,R/GL082LBR@#NW?.=/RL*3\9/W,1QR1B/Z7%@\@7HX<Y
M'6Z\22-1'1*AK0I?1Q0^Z7J.9^59CP2<<(J94RLJ9AR?/<WEGYDY#-XJ5;2A
M4OE8'K[4=F],,1?^SNV%+L[AXD-;!Z42]:FMM>QBXTM!U4#;=.%%5"QRL"--
MQU#/I,QT5>\+QZ3:UC08,'^3IO[X11---9H*G>+<UMW<!.PR>PZ((P#B=L&(
MN*9W]2D,X[Y9_.-%^?>OO\/DU^MK+@B\-6AML9@+,C+^.5Y\:%5[]>H?*\!C
MGSD4)]04%0'[;!*3'Q0\>GZU=Y8Y]&>9UWR=X-!S;VDJ2>?,?[(S1EQTPD21
MKS$=5?O!#PBO+, '7=:)0 U!= X'X\EA[1DF(=I-.X(, 3LBS@T!-P2[WYH1
MXKX,>YI7"AD 7:)E:N[,KU@ED?M9B&LU%O+UV;4:YWAM1DRB3>N\4S-K[E&/
M[E&;JDPE[+Z!CM#98@-Y:)9IF***>;9@L!48_)3@"IOC-*EA6$3WCM!**$#[
M*<G)F<!!2]IXK.%$-3!9HN'^5E(T@[A_<7IJ2=H+ANV9YRG[5&2]@=UN'S_Y
MFG5>"I@._OQ^0UU5C;VZAV^VEY#:,Y*^T^;W"97M)-4YOT$J2HWDOS0KLZLT
M[G71CA86:U36C7TQE\E6C?9@Y:I&?K[G#W!?UDR92'0L*A>"\P?CMXMFZ_Y"
ML%1J#VF_\>)#KG!9N"E>9F=U >Y\O<HSS5E(<T2XN(B62L">AK8!RJ41 :6
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
M+O;_B%\]HIAU<;$A3RP6D26/Z!E%Q5E"=VV95^<2ST9'*F5R""5O8V3$9AK
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
M=4V4<(-*F6:,D?;*)DL& V+G-6Q#:Y%GUP?$8EH4*>)NV?>:_BKJ\M6CIOW
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
M."Q0\H<_&>K5KNEDEE_ (W@"T0D=#!(D:$WW':=P#M39IW)96P*(6S" P#.
M& LYLV2KNC E!"G6/MGU7AE/\+)&[/3-/<!G!SB*XIP(1BP!BYA"^+L(N"?E
ML/& H+HJX[*2L4-4#&T6O <'?)F@V-V.V(WYPLZEB;*3?5-;CFX&0F:G4L\A
M1#H!JMIJYIX\ZQ;6[^4J;H</MQ94].<TO@QIUGY8^ F?=5NY][PN[S_CT:6Q
MI0SM,CMXIJ\'W$SQY!@(--AMU]SXWNFF5TQQ'ITCRQ">U]WCE+.K>/P3L=_E
M#NY-B25N^%JP@RQSA,$49]"A164P'(#UC'\D]YT/WM?N:,[165#\,=,GS>O&
MH0I/H@[?N!U3KH6V*GA<SA?GN PLPY->0\(2?;NB$_VIJ&3L$W4SYX3VWNYD
MPGCSMT:9I]+MNX=L;X;GQ0QW(:!GZD0=8C:))-0T=6"W#!#924_D1A7FR8Y=
M^^5B+R%X\LALDH>?7\Y%2+Z)N/QBIP"%Y>^W8*#'GXQWK'!>PM?" U#A>ECT
MX&@3V:EQ.V6DF(JRQ:[9/2CB,QYGGA_(%LJRT!F]SMPSL[E?.@&-3L:L/80_
MJ)F=WV5' YVDE*C@3NS":F:#)SJQ3][91_JQJPX3M5<2.U,ZYWR@+]F%N<"P
MGIOVN7[-D9/A.[0KB1.*&'+.\_IBAVNAI9G(6BPQEMU@"G.)H<:.]RX<;9R_
M78$=!O#JE5]%F^OH'C"VPC/. COR.ZNI!A_CB-JFR2U>1X>J/2//T.FY%H:=
M%'>'\RN U\MG1CCR8W[Y2\,V"NZY;]$IOF:'5.<9.EMQ742$<X+3\_0(,/K"
M5J,P3,0Q():$;R@ND;S:O1(N\9BS 6&7Z9'@JCL[N8FG0-FDEHA"/K!W_0TT
M&4[3 3M:8]767J2XQ?)59MOE*R'D\A7W[JF@RM?QYA+O1C$LM$S>M5'V=H K
M:?^M=A),RUXM8#?<^0S\Q_M:U==M]V?;HMG)&-CJK-M* D#-2K( 61E1P&9S
M;EKA;#]X2_:S,QW^?BAVL.F+RSOV]2]N4PEGCD@ <U1XP$ZXTT1=9M-UF\=T
M:M7VG3=7L-$3M[V)K0(Z8>N):$%80.+\3-74J]G#+O2G1-0=%]%KU 0Z.[/M
MG-4>T6?*DMS,G"VVEP^9K=)M6V!GL>!M97O]W^'08B"//R=.(Z!+9Q'28'X4
M,?!-TW^ C]>D'[-N07[:6]]ZC;G8A_U0-&3Q'^=G3_;9F,?'FO"3X!.R_= L
MTL%L0[6GB(;H"AZ]8NQG/3V8.V%!#MNARN<O,_:6"CL:A#_J 4A,7% UW$ %
MQ$<4=SUX:R3:QACX50<;;.\NW+(0(7^)BPC4L#V,G=7@CHL;F/KW!:H3D-0$
MC+R- S8L1AFNE.<BVO4_]+B+R^3H_)D>0+++SN\[\:'F]'L+;D+"]GAQOG@X
M:^)&%JZ.[L8F=O;):7!MJ[JCM!@Z^UVNC>/_Q]Z[-K=Q'5& W^=73&63*JEJ
MR$B4GW'65;0DQTIBRR7)\6:WMK8&P 4YT6 &F0%(([]^^_3C/@8#DK(IB:#Q
M);% 8.8^^O;MQ^G3L>QB."RG(_51>HV1T/*-T? MQOO;LS29I#(KSBXY@7I
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
M$R#R5TSVDM'_&)=)V7/SD[)SOCNIM;]D 6JXK0CS&O?'^8O HE=P^>E_F/?
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
M*(8^\^)CJG:RGITYNX?-'%B2PP!;.:'7U=(?A;4'<"9I8PGGX6M3VN;K'/T
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
M63?:!S%T]4BA43 HL\'[&.X_I>D"<L>4-P:.DH2]&G<_OGI:Y,BJK]QV?+!
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
MI*>EL7F/SIG6TV8-&DEA^4,9'4J/V:$:GR^/(YTS?P%L\&!#$;100"IP9;<
MGS$8>K(N$//(7[U$8QO&#B$/0C:7AL#Q%';]_)2N'HF.X$FZ18DVX;CAG5"B
M=U-KWLU1?>B;_B H'W14#ZH]N5#+"9G$/+J)]+<MMF&!*;;87[2,*=(<N59;
MQX4D(S$_\2'<D= '@\QA-8A_B=+VV?OP;HU1KR;,(!FGHK67AB+$E#;8HYF]
M :\DE6R'%E+4(1,(3C:GN^G;O=SHG8 '0'9M#0O1WLJ:^1FV#3_ %9"\S=>
M'T[@WH_JH*KOW);<LJK>1UWM83G<UW<JRCM5T*$+[S&]!?R$B#9YU+HHS8E!
M'<G>)?4V!]1VV.FW)?4H'.T@QZXNUO69,Y<# #36H])?F/.69JOZC^9)ON;,
MR#_0OD!S,C36\VH"+^DX!)#Q0^$KE*H=WSN7E>\"?ASPHQC&K%R!O'XU/2Z,
M"X3#.]:5B2N4]2J)_][&<3*-_FQI\T'P!VN6^%YLIHO;$V#OO_HR_0I_.6B#
M?1_5X=JX<UMRN]?&Q7[<&A/1TT*9U*C&'2JOH(ANIK:&1G]\&R$%L;%2C7Z)
M6 I7B6$4V\Y!D4\W$RAC^5W!FCP/_Q25S@I?@?NB@V? !]B%):1KT345=^/>
M&MLQ#T4ALXR'F"7 F[$KH>'[LQ(D:SDRW\Y=5.ZRB#1Z^I<0'],9R$4>0GHS
M1!JE],X"A;07N:#@!"H@EXMTY@6;'[+SHZ.MN.#U:%&MK P/#5J&=R(7/?"M
MU<=0@RB+[Z]J3J-V)0].>AB.*QZ%K[UW=!I_B,(*//S1\?L-V>]7BN?-5@HN
MGY8+)^V/0Z'A]V5'TJ.-.I\<[S1X O9?2E9,S&*)><#0L\(GTY?K#M@29C3>
MSL\5VH=WKEVD2#\(2I_$$/';E>'/T-""GE,IH0@'6SGX3$_GB/RD;6:LAOCN
M4B:&P2.0#!38N?TAJJ Q!!-/3;OT*MK$3@MIH(I_/F/>\9H[5 !1)?\J=F<*
M'S+2S@Z=%2ME^CC4<LA#X@?".D=ZF+DXF5'68XXD7B[QX-5YYT9#TLH^.5 4
M9;.%#LI$18B&N$?X@:N1WB<'I/<M(KV_/""]/Q;2^\^/'W_ZIU]U* _WY.Y[
M,D&(7')&LAQ3[AN^%JT%D+\7=MZ/8_= E/7-U*)U*.?D3#-]ZS^<Z]37#KB?
M-M8K2!.Y6L_DORY?8G(/LH5Q,18CEXDP*:1+D/EDJEZ.VS>')T>-6D'27Q5
M9.MA1+=5G-ZFVPWA(%*?YSYI:BBJB.GI+]F#QP_S3Q_]"3>CX)'C;MSZL%!U
M'#7NTYY5JQ95>+2=\VIE_^)T X>G&K>R?]' +5\KM<45/@1I+@-F&];[2L2[
M3<GJ#9X%>DUJJ36L>,#T:#S<@IW9$.0S/ ;@^9W8H@=/?8'WBX=BNSPX>:@,
M-30Z6.[]CF48X:A)T=D))1EL#BX&QU-1R\B/#<\ ^W@KH/&JR>*?L5<7M\P0
MENOI.9.5@Y9[%0UF4&404VUULF[UQI=G3FG4_W-2Q3\#0P<SQH=A9_'ZO'AX
MG$& 30PU,LBGDLXN&UG8[#:5XE%_:?>.,-&SVF8^^,>^-%YF4J_L0E.G',EM
MM[ #,"G["JQG0(UO8]+F4JN?#XY=-6>HOAP:S*"GV?7S#7X=+8%:<#US0 >;
M+^/FG09*3/S";47$-2(#B+OW8<%&_:/"$?G/<2! P!:A.ZJ,%H!O*3 6K#?
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
M\+[3G0VI)^A@M2@N_-7I(&;I%('&.N!T$E8%Y;+&JC*+JEP)3?VTCQ$NG&9
M"MN,8SJ*>Z&_CG)DM\1+^6Q,RY_ZXOW!Y) 'DRGY5O;3X>0]8(K]Z:Y!]%A5
M!Z8>FD>C[8S!R<"$!94#5\7O4>7+B+U!L&N2 LTBQ1PC<NBUWH@I1H94 )1D
MG&BU)?9Q),IU?1T\>5(:T$K-06.EY9)GK!]GR7+)K4SDR==487+$.2V?)I^?
MQ_$X+OYV7C6H0A?#"]"N#0<K^)&</*0#&G=2[.T.1-$8-'R$"+(F]!*AU<D)
M<,IP5*NX&+H=%WA;L&W1QF7.]'1:%;^;/!\3R"^(_@["KC4A,0NDJ B:0R_=
M,&?5(#;I$&\W6\T*)1P!IW?%#_4OT4;<D#Q0BOB511]W931=5^UVD=K!P@AT
M6_7GX %8KZN.$0 + V;KJ%.B:573,J6TSTT[%&ZTNK0J-W&*3ZEZ.$W,@L1*
M#>0*B%?&>45#6:[.R!LY7V/SX*8XQJEV#SRUNYX9,4H@[V1.)T9N<(Y=<[I;
M"B9#!NDSPS7/M"3R"+]<;1Q6)^$+]X3NQ02]H-((/7V<1Y0LKI EJ;40.6[$
M(;;%@7%]@L&$>/:_8NA<*0<-:6F0/D3]2YG*<7V6,]4(ZN[ZM!<8%$F5P-0B
M9)V).'D^02JA8,9%05XLA9ZG71+2=4%P/]X OVBXO2+ >HJJGU;GY26!F$C;
M8-BP?%WL66O(6J'^/P>2?9JGM1<+XX; '!6X9?S[Z85"6N!\Q),*Z+I"X+XG
MRD&5YHS+]=2)0R>TB2.&A+HV$QLD!X1](INZ2<<H(790::!@GL%Z$6>FG,3.
M:$(/[#H?;>E22H39OX!S%9=/F+Z6_Z?L-RIT>Y-S1%21>H=7!$3"(6(Y!,/
M"0[#&!H-*]6@8\63!!B(GW[RGZQ/+ 074%CO$\T0P^M8Z1QZ/3N>CU/A^)(9
M 09M@0%0BT8<Z]U>89A;XE;\&Y,?WQZ2'Y\Q^?'XD/PX)#_N7_+C)![?I+8P
MY2B1!&+BR8-SX7S11((P_(L1FM?L2#KT"1WA$W5CGFDF:+739)O,.Y5;=Z]W
M"H$F,$1?2CSTJC*/*]-K<A)IF>#9=2&MV?YXEA(:XYK*6(BSRLK$V)Y5JLTR
ME4GB5/2X=6[2]75T2F;'EVR]9E)>^F\"L7 T7UQVXC?B2F8425/7&*P[)!8.
M.9&<:4QG=8>=)Q)Q;1\7'OW*>&'@@AQEG!*\5X_EM67Z$C.;64B$K>69X0V=
M?L2@>E;B\@K>V8JIDAZHF4!]Z)=@9=R#7F6ZO$^\+N_;DY=O\LCJ2:Z_F94=
MO) "U/@A.^ZN8UA]66J$]3'V<E<A!+?@!]7K_.G3F."I=[+?]JDMU9*ET)NZ
MK[*+,>3-%:78]^WDS5TY9=#G\T33P>:7TS:T1_B[(27$CH,7NYPXC#^Y>[G"
MY$!'U17=^#RQ5,'T,V%1+185T_FQ/ '\GEE6.\2<ZG*8T".V$H3HJ,QF6#&3
M2G8[8,_&HI.,)HSW4OPT5E*@?NPC@)BJ/MS/0<X%_%,7Z<PQY.Z_Y$.ZY#G\
M4O73EZ7F?SYUSKZL\]/:^KO_LNN_W+\)''D"%[BEQ'JZ[?."5KX;TR9(.)7,
MCE!RL?*,_'ZZZ&;";MP+(CK.EVL5WKRGND.D7CB,HN^UZ, P9ABF2I=G'.RI
M%JR7:8TBYWZO++IQ"&9JL(MR3;Z$7.WQO-TZ!H!H,2R$Q#>DTEZA\IO@^K*
MA00ZES588@_!]-O;*ZZG)\J2R1KY"L(I=7]>I*(2TVJ&$(>J@(DJF,F0993;
M>V1;3H?.#6F=!#$/I(S\?46$K)P\K9?+>DX[AHY'OD:@IE45<92N<,RR)9Z_
M/AJIA)3N7!SW4']^EWJ54D& &S[X-EH-]8<1L-!4YW,&Q9>OGC][]=*5FQV]
MNB(^'ZJ5C3?QVT'-RL"B?$:*UL"?@:M;"M;&9N>[\D.9X$>3G^)+77Q]$#YR
M*K5*LDXI<_+VY/E/L^+O5'0!G:3V0E)=PUSI2UG;:/M@V_VHVCD_L=-<][SK
ME'?]15(8$GOZY?]5KB_^< (^\>O$$$+"8,B<"!L\I0C([>6L/@J/'D$PX<'W
M4B'LWZ!0M.E4KL/+2!*ZT[H!,:98' ^B?<O^G X)X<2Q>OG+ZAP%O5 464R5
MTY?,_M-'VVL/&@MTO+3:^.C:1<,=IQRL/ZUU%XL.6E <IY<\GCY3>4#U^93/
MVM-:TP'+M9%\2^.TS=\7U0=VSO,:R_#HH>Z3U"1)X&-:4(2\%%&%J^HT+IG*
MG^R)&H4^J5U4H*4?J=[.W#U=B7Z+V6[3#/<[X\E.KTT02JM6FY=)3F"T4F'
M?&0)'((/MRJ_'\^"D!'4D$5L]D:N8.F6IBN$]8GSKA)5-TZ!P6[@6U^XI>Q@
M]!A3M0?"E"4B6$Z*!!)09[O632P40SECA&L1Q;M:G)A:;6WEQ7P744B5I5]$
M4H7EA$++ F6\I8_:Y9'*>#DUD0(L\F Q&#49Y;]]$O_28\LDU"J[!N3 EV;9
M#J?P7<@;RF<=-S2O(>=J?CL1DEWG9U'T2026*1QZE;N.0"W'*D\]SQ-=(4L2
MW(3\J37>GO\;[>,[O3/_)>?-R[C>6@#8&-WJJ.9.XJE^]+)MVHMVE1<F@\+
M+K0WE<2-#-KAD3RM25FR]N6#[U)LVV%GFVA("'P!_'KT5"EHI,<2=U"S<<RA
M?Q'8->XK7T+R&O=T^C;N$BT9438"U7#-F0JLI;&53QE8*&9/G0%4'SQ\.M,:
MZ]2L+-2U]<V+;[LJ<<F)TS(;>3/83_$T((Q V:&<A#,P"F,GD8I&]2HIA+43
M=A$Z%=WIP#8*5 2%^3%SY\N&S;'\.41X9*B#J5-,5@3=\T=K71$C-B&[Q_-Q
MO=(@JV?"-*Q*3>PB+=2&N8X4CJ(?5T9CQV:%7+[#&(HP%:NJ[$H16F!;S4IB
M!RSO$VC+%_I4F\FW@_J"MU:WS6=INH><@;['/I\TS[-%.WS;=8N6CW%>&"/@
MVW"A/A3I-%%67CO'(EN"DY<EOL+25%JI7\KMO:B61&84&(O%C3?=,2;Z$K&P
M?6]4&]/TLH<W-0%AY.J@NO>X@-M< U-OD>"OGFO:O+^=.3V 2 [F<L_J<>K9
MQ7E'I>BB.]Y7JQ-?Z?I"R[%/=T,05'JVXL340O9F@0S1'DQLMX621X6Z>1&_
MZH(_2'2T_(%R,)CO1*_R_EP'<?KN ''ZC!"G;PX0IW\7Q.F.[=#[>>[\K4+J
ME6+O>7Z5T@240CW56[FV&RDYB9YI!E]7&-0T\F4J>^K"!\&H?S>5*(YY!<ZY
MEDZ2.W]D[KRPO ,G*XAF<X4%3YW'DS-'.;OK:2065321 S@(^:8?*'?N;Z!%
M6CDYF'+6[ML,]!\06W>N/G5KICK4#&[)[?W9"@5OQZ)/";.T^D FWY8-5QB@
M5JPF<$-.]3[3T >;?51-H1%+<FX E[+= 9Y+G\IU;IO(Q &,!M7WM@F"Y6!K
M% PY#,EZ5[87@++0>ET+05 *K*E0+)Y>GV[-Q]3N(  \5-TXI,_N5*]D#<P"
M) CWK3JB@U .VHTI\*KBQ2@SO+'REF(I@II[5HMY;UA3=#Q.KCH'\>3%%S>(
MKMZ]3VY%-TR!5<ZM$JFYZ@,!)43Q@M*$$*WH0WU<';-[KY+!I&PALILU$)M
M4%C)N]O+J'O:(%^A%2G2)2Y=UR0X?S?:4?,MPUNMVK5:2<@F72U.T!D@,&0G
M)71$,8\C-NQ4* TX4I*T."-%\#B"YFVNR_CY.#E;5>28MQ5R/=3TKY3IESYT
ME#X47B8VN)?MPM36I0*WWW#AI?4W\68Q.RWU-/K59;>QN,[)\Y\X7#YYQNR9
MTC#PKP=7/^)B?(HU%5W/A%"D4#&%SB0CET=/\*UG66F>ZZJO\N&HS4R AV<I
M;XN^3NEO3G"A'Q<GP]#H,PJ:DXKA=$3TA[)YGZ*AEOZEJ%@8IYFU<S])X@]"
M\1>Z,37C[2>W.%G\77W^UV47G1BB.Z"HZ3._K)[;LI((4BO$TX\>@!E'\)^L
M2*Y9U.$>T<C,HCK=N'+EX6(K!HL-LC5HI=9>DW3O!L><<7=WD#NAP%5(^^.6
MV#B'&^CCN3Z<!\.RW9_;33VO\E#PS1;]&_*9U[KB;_"=M]5FPZ<NY=F>Z6EK
MGSSB SXVS($E<)[;!G[X_6S "I%X59_,&#^8. ,4$&#;OY%H,G/"AU?F +V@
M'==SXH)%#^B#+]9TP6;/&G<3!TJYLVLI]=(/PC.U&">Z'5Y,]MO-CODZGS8_
M0GT_[MQ;@U-/3U^8>N0/XO)4?8JK^J%]+O(2SU:D@>SY(]YD=CI&=G*\QXUX
M)A>YCAH=[7327=.XP?F?+1W@3BDYXYATL2)>_N O20J^B*9Z, H@F< C@EL3
M'IH^,38_..6['"YHA:V E/M,;!'V02D"[M]/?@293?&V!V>.YC#H4M","7U>
M(LGQ$S#6E'3I0I8B[*78M*,4;A>K3FZ.[*.G= 6*QT$- L+TE PQ4ZVH%@'J
MY)OSNEL@NK"+0[VBG$ZT+-TP<_ZKOV90B\\RJ"Z1("74.EX%F2L@-U;[@T'@
M7H>@-H7X>-)V2BLT($WA/N1MQQJZIOWA9BO!33.[JJL=E-D;^\EZHP7V\;.[
M5@Q?BS\ HT.X+D)$QT[5$+NG]%I0;6>S!5%,QOZ%9.ZDJ1\?OC1T3*V$C,4%
MI2[J><6PLFNNE_!/72\X54F*C*!)O^AA<<WUXJV;URQ.G2Z<(&?(X&+Y=NIB
M^5[YP#DVY-8*X"4:!$-RB>KW63>%SBM_ZI!:GU5P,24#@E/@PS'H.++?O_&6
ML=5'MC\=P?E)$BSF4/I&%GDCAROGK*-+QK[:M,U1- W;.< C'FAR7/S52O Q
M(?[,(#"F_!P>?CLJ"QC4QEQ43;E"3<[>I\0IG1 39>MY$-<S_0]7[!DLQJ,N
M,, .^[PF72+(@TZ5OJSJN*D62HT\: #Y[XY*)(LPAK3U#K;V;8+/O6C"BK3@
M]1A0NL\<B;9F;4:!774YD.%SA"R#A2Q10"Q!E[@#J?YEUVZO+R6F6#@U/OGR
M3H;.^^!<OI)0MU-?"!J<9ZPL_,>X"TY+D'W5RX+!,3/VY\6=Y/6/6B"S3[0V
M:#)N<;J3RH,I.>)HDO2AE(-CYC"N0,51_2](VMKA#M1(&E/":XB'8 B)*7U2
M_AAPF::J%B2S\L(+:X8\V;!O,)DX3@=N-FP86:G#LU_)6F1\B/]6:XNN0$FZ
M;4P8.KAB89'>U+HAI[V99S]N4LKWJ>=9<,J#]_X0NQX#\/2  ?B,&( G!PS
M@>;DSAH1G,QD)#[-&-<;,5$G*W4+]O6G9S-ANR)[?[M*I!#Q.I*$4?SLSV6_
M*/^1 C1_>O[LI#BA*F]034,#BYBY4@(2Z044;6P()4#7./&DT04@?B%+%>'&
M^<OQV^,C*CS)J@A95\>1;[D[)R-NZPD<&"^>]H*M(TFV+Q:#BYHOVR!4'Q3B
MX%J7F5H&+26,&%DWEICN.?M.OOQ<%4ZUJO:0.+U3O:+UICP':;VE$)6K9R+S
MA#D).%LQL09]6.L\);DD5-;T5/'412N3,K',%5CW:U&K8I-)VB(T;JEDUAF,
M8&<E:+(23TP62'JZX+BWCXN7] OQ)#ZA%:1_R"<])XQ2.QC"BU '<DH=MZ-+
MRJUK4@1ZCW!N 1N#R/(=-EGDJ@3WT#.,UUX0TL,I\%XNXLU+T9UY2R6"]"]V
M#!"S--)7X3+GEY6+<TG[DNE:@6UI@2C^&E4X92],$Y5R9U*&JRNW!ZWXN]&K
M5TTPH1+6UI-2C+CD4UW)LY-7/VC.LQQ=@.?1QX:?K8&_="O,J=2@PB6X!$F-
M7)9T:G@NRKH)<B8 K",^N_/Q[&5Q:7%EYJ^[Z?[TY^+MR1N4@I[$VV=5<!DH
MT>?&'H=GYV7=Q7$K_CLZ8L]6Y6XC"1*4QG8R$O:IOQ$K9;DN?CPN?MR>-^^K
MXL6+%[0?6M6RXY1X7S540$%C&GNR7,X2/=#UP\F2&A"T<!$[X<^'9!=C QU?
M )[*4@S# W@P%A!'8Y(;0L3U#L/'PS2S>"HUY:*,KKDN"QX(:S3""6M"Z7?^
M,0H= 2/!;J(+G*X&AX^=@\M:":DQUP7K9Y07_.C 36,5N#A*<71Y?/3@F>R9
MKF37&,JID(%B'+>HOD'NC2RY'RM*H&CVY;]I2XJIPE)Z^0K>%0923+TGE64K
M;]3FS2;;)TSVJ]WAV+P3O8K')O%P">OV@UDZU-Y6%/ '2V^5&_B.WLGKEEBX
MG\QK*BSB%!&%"%MP,(RJ0].W76!/A'STJ([FND81>1=QV5)=J;)A;]3W?&)S
M,TA.TCT?7R6P5<ZX*"^1W4OTP+X>[)JFR%?\*PWC(^]2VC)"MQ &N9IO8>P0
MH:^D4'$1=5/U_^Q3<%J$LZ%$)E!QK-/JEC)"@"33-9K*/[62@'Y3D0XR5[-=
M5EKL/YQ>1KP55T0\$ </I_"F)<X8>K^]YR'+@3TX[/0[T2O=Z0^57Y_]=P+4
M80'0.DT<UP;YHWLR+C]2MV7">DJ.K;=K\XL+>DD&VX.$K=WCT3B)(U%3SEDQ
M,)#EU"J\-TIO"K >W2("1YRQC+Q5THT_Z-["TEB:SS9FCT9[J:@._B+C_J "
M(CGJV-6U:86EK_UQU9Y"<VTERE3Y[Z49$]Q(I:98/"$(:Z;R,*:P2!B'10H?
M%B$%6:Z/12%?D5F*NP0SI=F*?M'* #%6.K'OA#KLW#O1J[AS';6.2F/LN:1/
MYO.X6 5K]B<!?1LTS/:+(!-PGW',KEEDI_LC !+HE8[!-B [2.>%;-YG<951
MI@"F\(EI$6/QX;$$)M6RVL&%0E#SE QJF'ABNJ0U#B0X(Z"H8$1!6GS^Z[I<
M^#+^[/X[W3D+QYV!KJ9W<'4'=W4S<D>I?QHD^C%7.8D/Y^6BU7,4WW DD.KD
MP"R9C$?,EC%7]-!RZ1F\==6.;0W8[E6YX-,@'O.';7\G>O7*\V[E>Y]G7WG"
M2L075ARJSTBU\[ \;S4G8K,D@#B\4L5X\X,E%XQ\\X(0Y'3G2TT)[=1J?<&P
MPH3Z]F])4+!K+&< T%2KNS*$ '2Y#&$DX=BA3QVH#D$T19*-__>X _L%$Z4G
M.2S")D6;AM%%%(-L@&QHD,?&K3L20B\WV;,.V^4V9;%\G"_;$PCHZ([(N-BQ
M.V"D,@O=<(<@J]4;)Z (BE'N9\CTY%?Z<7AG@#R3<E+D!7-5<:/XYEK"K>LI
ME,7K> 5>DR3_ N@'VX[BK^HO$\M'.=X<8; Y>/W&+??Q/<*Q)&&%NOE6_<KN
M?B5+/'JA75P$P*T[HRAAO":?3VY6E&U^\AF%/(/E;2CC6"S:^3:QL,B]3X-K
M[%,\F>6&P#]ATVVKV4WB#UF)#XR;G<[S]-EC-O34B')G4S>#UT_BH2ZO[;)-
MGGE'1G^"O\_4E(H+B:6?,;^&2R7KA1ABBL>G1]_,]*@/5J.64K%ID6-AP]C(
M5B+="/&WU6II9=,M&R5S;_-I^U*!MP+(CHN3Z;[*$ADI_$W1G'_:UASWH"KC
MC0<))6-2X\A&L%WY121XKD<)?7] "7U&E-"W!Y30 25T+]V1%/K]5BTO4')3
M8$KNY.0'3.1;?Q1?@F_Q-V+R",W7]F;62/AG'(?B//K!_]B6'7\*V?^Z60'+
MSUJ4-^,Q1,CN3Q2G^',+8I'BK=#0#C0>WL0FZ=U5D4Z?)\-#<="O=U0@<NC-
MCWZ"S@X#:1U1@S+9'9)-F=]D\(2)=%2SW5=AX6=6E#5$0^/C3YX5K__\7$VU
MC\Y0EP:>6:A+461.!@;,@=JZ6\+7)=MX4&N>#T[6A[P+$H=!0V=LG_WES\)P
MO\?^#E/U\^*WHTZ>?%1=U E/@$\<%W^K..?=M-8&X(:TB@FJ)!Q6WNU+;@D(
M)Z0@T> E4D5):RO?KL54FBOEL"6%+6+0X_*44B3*W6?CH@F(H7=M$Q< >3\]
MK792_.3.LR+%Q]:@EP;SR3F=NVJH^<&SL=%:!7>(++>$X_)'"9#E,I:EE*WI
M8^+9.+.HGO#ON*#?E5(.I:3=1'#D2[ T[U0D05E=O]58-]/R;R9H'04GPN%K
M_*)K-VT<V)DXD;PP4CR6]9)U=6DZAG<1GZ<X/X(A!K,[1<2'Y1U&FKYM$K4[
M7M#['2\25E0*$4_,TIS\.B,Q/2Y>YY=V( K-(CZSVHS*97Q/36I]D4&%W>B
MCQ4'5]WH?;?!U[I*/?>^,FE"=FJ#(*'@<::S*KOGM2?G@F/<-LMJPR?%5'&=
ME^!)P8(\3?[PB4XZ#0%W8$TY]M*#M!H(7FEP0=/B=#X"_R(/2"=E/NN9><*]
ME17 LE)*<,:O/_HU!LSDVK%#,L<ZQT:M5EEID@O6RA# *\<4)O!;; 6AGC6O
MBT*CCRSU[!2.]YDR_?)+2)P01W]/$86!]9!_%V$<!F]S\^VHMQF9#%I=,Q&C
M<+)!S0:VQM2.1/MI&2*V0S74<ZE EN5!;:3]5*_7U8(P8BNA@VN(][R3BC8.
M=W!A;%-=#8=@?'?0?:>U7^_ Q2XF1#014($GQ$BN $\G4+'U$[J>F::G*R <
MP1H'2!C4_<GS]"+5<6?-Z6BX,N+,W:IF:N5(.+]2HH_A9#G ^S!(7H-O@8H!
M@;S7JQ>$TZA3U,!A=(,%GLT?Y/E3>NM.F$BDXM82><.G&Y?@L#*-MD5?:/F?
M-I;@B?/Z BMBH)FEV?B>Q LT04?I?$VO7E;!L'<LCK%"K<'2[])KOIV$R[J<
M#5N0X>Z!F!,NK$^@C/@/G)IQ'1T,E3O1*Z[H^8L_XP.?[E/7>*ZE.V$8T,H@
M:WZ"4TN%9\_;*RATE3NECD<Y<NWD6E!-(SY+ N@KFW4UFT;MT\,GRFL.-31W
MJE? F'71;6+C2GEPWC[[^?6S'&PXO<8T1[UIV_=.*?:_RP;JM()PYY-\SRJ-
MQEV[ +=<DT1B!N)A1$F$^[<3)"4E!\4$':MOV]?(/(/22[$B\P-[C*@W2U#2
M:16+J=@P84E0!\*?U+%K0*Y2HKUA#GY?S4)%**L\PT&VUVF[27SX""FIHH"1
M;GC"^ZP<+NP;+E-O8<.:"NCG$\  ,0&5/T"X1=8M1YKB/S=52BJ6(]859;H8
M\+RP,&Y&MSAXU+*LV>BL-O4A&7_;7&BCOU(HUKYMG1AY3/L#!$'LS*)4BT\'
MEGGDWUH2U"PI,@TU!4HK4\6_<LJ6L%9EW7DB_1IO;3Y&",@2+\R?]17_$Q^C
MQQ"Y>IYE:%(<ANC(5#[[(4NQ/9I)C&]=A8'H-=?J9!_;I%;LB2*;4O!763._
MQAA,#/D);]:OXF'YS==$/H3JFT_IHBA":?-^UE/MQU12*W1KD+].>5Y#!_S\
MXYMGQBO:>KTZ#K9\(YW/3_J?B0,/WCE_B.<H:WD!(4=2=P&R@<Y/"F3'Y=I4
M2C>6@,*Z%/(RR,SM82&9KE*&W M2:8PFT9G6+AK#TVQX'#H63'>RI6D5EG,K
M),UA_7C:^&0\+J#]30DO^%G+<B7W2S&:1@FYP#_A)8.X0'(?$\D818T)'DRW
M7\GK)*Y,NT*D-FS8EL-Q>Q=Z]0,BB8(!9^LA+MK5KJ_[?6YTW1R=HRR$/TX1
MD>C=TK'0<H)C%8V7!@F.3;1^FLJ ,4A;75%Q\ZJN+B7FT"!1Q=;_,",@[[1,
M1I(.0$CJ0C@*VXGU31P[1>+8&2F13;)5FW@[Q5;Y;)E-,^K0?DQAD;A9V:&I
M'>F^2DF=5DQ(YM(K<LH@9)5")QM'VI<VTK3B<DH$<M&U#*+2@!%"F/(,OLEU
MGP%FA-G'(7MDWH OYN(&8_,KA<;>=4\^G< RV1BYJ$MRR8J?2JX?GQS2/>V3
MV*WJ"P;E*=K3&F4_9,+I4PIN6<GZVY.7;X[C3:%5$2:W2Z$G/%<?0V]$"?ZB
M:@Y G]\7CQ\<@#Z?$>CSW0'H<P#ZW#]C0I-'83_%7^NP$:X47\[@IKI:$6DH
M7(5JD4D%N=0\/$#-Z51KOB].39W/Q"G$BU!RRFM\0L^,R;GX)#;:P4B6<A^^
M7RB80W8$_7>/WQ.=F-P$^<B@3%L8JZMRET 5\8HBYX'3)MN+!: '!'Z(X\:7
MWL0-;G>J>""A4\IM/[K&@RC>D)/][:>?RV@>4XQP=I PW%"OI&C8T24:PUYX
ML<<.H(+110L'ANBF)%UA^D76'S2D[VW])'9"5'\2VPNX:4&I2OX\*<ASKW#7
MN^\'_WWTC-_.;P();ZK %+E1,LMFWB:;<>+9A\I[X;\R^L')6=;WA&3U#!N8
M=7"8YJ2%I<DFG].G<9Z)E=Y'.\AMM8+5'+"F>LJV6^M25F?*$-?9\_OE8T2,
M" [:]SP'4;.H+5S'NX1S3.Y<6(;M;U=L>O :_ZGTT1OGQY +:<R?6JF(Y3%)
M9JP;VRCN(>PV;[WP+)A #CF<N],K2A:LR[^W7<KGQ7-G!48B#C7U8#\'8.+-
MRQ^2K)[<#9EC/+6@^OTKBE81Q,RV56 JF8V]R+&][H;WD->"BMXZ(2V2S XK
M7Z])#SO:FH0371B);2'*!#B.@7I8D+G<]4EP('!R1M775!0!@=T172XP,HH:
M%06)7/M/XY"X8RCHJRU &F59 R^5.(@EF$CL'W2_]55W2="%>/TS["1[MD!"
M &/2P 5+7N=:1G('S3)^J6S>V"YCV)FG C(VAY!%6ENIFWS^XB>>77 KG&YW
M,P Q9FS@B)J0'S'<GDLJ?>9B)7I';%F]8'*[#G>,5G_URBY#EROI2/0./<?@
MZ%^TCHB-&'V;G65FN.10Z?'T+IUTF4YDW&GKC!B).1Y<O!23)2(9 Z#TY Q8
MDFXFUR=LB-X3$+9TDS82B1;KJ2=.)[(;A_W3:L!^?_L!+A83]K2RX33H/36G
MZBN?^/3 <QP"@-(BY#4DKN@&MTG:.YLZ803HMW&0OX2 S#WH%=L)S\MZ%8_<
MH$>I8V$<2+TI.SV5B;>[BB+%344'&Z%2401KUO\$5SV$%&3;,/EZ4F X6!)W
MJ5=&O1$R^5\YK[N\\I-(Z@0Z!V2 K"$G$=!?4.$I?7QZ8?F#64\UT/31*2L
MR5F@I ?RP;'G?:+!B^[7:AG;=!3/.4;-F631Z4I1K9+6U?5>:1:"U[6)0/::
M:$N7E<\I1F\HVE-2*Y&:?-HV3%I&%@[)&H%N;Z8FF/:Y+[87+)NR+C^ B$D4
M^1(OFL0R.';N!G 4]0CEALO$L?&N@"J-;BC/5I5)@RA^<B#/N&>+GTM-#H+O
M'HH(%&POWCRW,PS;Z4ATSZ(#P7>(ZG9N((2Y@H=9Q:>UZWKNB9[IN^ZSVCEN
MO!L+?Z7%$R=4'TI@BA5J2>@A[EN'WC R7(\\,QI-FSJ.2A^WS\2 F'4';D9Y
M9H\\FZ@WY.=IL(=+&,O9$"OW\F)95>R)\Z+Y7\FD38HU)IKE\G4NL#,9R  .
MFH,!K"OAQ+DMZC25SOJ(*(A/MNV_02;"6(&U//!+%;X8&%<8&!H0Q*BT#@A&
MLJL!0%K\HJS')XB(87PDK!'RL(;,SQ@9?+!K[D2OQ*Y9$3"5IQ0)8W456'U+
M>>,G=$F2\RGAXDO*K9G/;-5A![/E3O6* B#93(XJ#B0.X@3TK"9@  #(%I,I
M3F^4OHUC#8RDTDB*^Q#S>3E'V:P5]TLCMDB!&CF8G&S;,<C9"%RFM56+ROTL
MH6CK-3G ?'A>5@KM\PWFF@NW%=+!J1%@KKWEX$WV50E+Q*L=;"$276X1U<$!
MO=K!@N-QDU)+4RA#'&$BQGQ<^'VL'<J'GTMSJ&S'Q;2UFZGSU!"+$UT)2ZO<
M8CSS09\K1'8^;H3RURLJ/HG_K4J #X44SIC@^*.9K%ZF'UGQ_9A7QMRW;7:G
M@:]OH]U>!9',?O!DIA$-L7P+XDVO.K9_+ZJSLVI1C+>1,\\F2 =RJ7"!RJ#0
M*MIFT2RV4N<P.FRDR F4A11,W61Q/I)TVQQ1N5FQ_-B>F:%34!K4\Z/*3H\J
M%ST,<-UH(ZF0X_#HD+=0;=R6&5>IP(Y:<UR\C!UIN;@;57U4(%Z?JD!JGCT&
M9BHWXHM5O1Q'H*;Z""G*[&Q W([\G,8&V)^,>X;X2]B4UR.*'AX019\14?3T
M@"@Z((KNGT7]UZK;!>3[XCUX7BW 7.(S5QP;H$(JK$N+_R#'O-C..195?;A@
M[C>Y2O,3W)_SQ\6[MEC@_KHR)I5-(>)%7)-!UMA46ZA8O5Y5;(7M^#MLYDVV
M?(#B0'$ =X2S'8CZ:#*\D:(!)LW)GB,VNXP2DC1.MWL2.T3M&8P,1TH&R2T8
MZ,-$I66,5F!AT?>OR[/&HHC0@]5!%NK$+%:/>UDOW&$N5](^>Y.E[!G?KY5^
M/_?O!%"$*TQH@8@LQ%0X4?%&;E%D67COT69)[YN)PX;!@HNC<#53URFY4P25
MFG-\-BU:A5IQD-:[F#,*L+HFQ@?OVNTL-37IWDHV@#+-P3_B$/"Y4[UZZY7]
M@@N/"Q*%KR?RY1-5U5@,VCA7A@E-.Q]Q-V2%\N, O&R1,+5%+#' ]Q^)C*E
M]T4I]?:2<3OFK2EUQ [7(7(7/H&17K6G;RR404$;4SPLY_/M6NIV -\XVI0?
M!+_2L_XV:0H:5PO3$*-Z)R43X,(E+A::@T79+49Y!7"QC:J*!%J;"':U[$T.
MI7&U#5WZ*Z9%IHN2=,LV<0G\I^L6$\B.>N0Z$O9TY(\G)Z\Y+T?L05O@)D0,
MBV: /$H^-*BW*UX+DBVD/"4E);*/=:C&>6*M&XIX>'XYP7E0/"&E\Y2;S[7'
MOZ '6(AA.A7AKA:IHI;X "^V'>$[)!\I6%HE6%)S9-N'Y""3)(QA7Q:7FKXD
M&$I_GE89ES?"SE%X:'/3K6$$3]P#M("/\K#WKIC$F?V:JT)N"T0Y1:)]SYT1
MKK\KBL%=<;].T_MY1[ )1"+W^=&^8E@#B*<R:@,[FIVBH8)=>G!5YE 76?)'
M^E>_VHB^O.NU') :D2KT6+3(]H[+_LZFEW[=X'V*#8-E/MIO.Q8:TJ]/%P6&
M[*ES(O6JY" ='TZ(&JJ-5^G!>K"4[E2O*#7V]N3Y3UEI#4"#=3='*2=X?04C
M )[WOGB62!B4J\ (ZY^)4TG*0UJ)_D;WA[H/KW0K)8H#G+#/.>DD/+!OJ.=Q
M>5UX)H3->8?XNA(KO.9;K?AK=5[/5W(_H4?6@\??S< Y0['];\!B\XW62735
MQ0KBKWKC55V8Z_<(KXKK]'T3]RME?Z12*7_\=T^4P&) NX"/Q1>_FF]:B%LP
M2<23XU'[$DPT.TZ"Z4]4G&;+JF>K/M7/QL=-2);QSA79,N.%64OACR8[+0Z
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
M:XK UX0J.IGSP:WY2H(#QW;C8[14N-Q7H[,:!RW%)P T+\1[QM@QXB,@2L;
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
MJJ1S#XX?/:F;WW""-HL[U/+OO_WN^]^NZ9^SK83#H;95)52,>E F2O$\ZQK
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
M>=W%&7E322B7&L;:<D9QM&&>$GX^8G!7=3PDGT$\<<5=T>JT\!]/OO%/A\H
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
M5;MHX!$OR,Z4 ^*TFYFW=@@V0*:LW:K"( 3M$DV;-*N#Q:A(JV9SIWBP$I%
MR$AWD">16)[P*ED,'(B).W$X&26-UWY)&H4P*9U5++QJR2:9MC2\77_?Z42;
M$ PJZ5%NWODY?TJ$Z+4@LOY2K$WDZN,#!_25\.Q:YLLQDG2/YOR6CT#4BR5(
M5D-B-6#!2#+(3=LVA<3Z$DU!)3O$Z$/0IWN*9C58$6AA*S.T7">J0V(V4\E
M- +91*_/Z.%S  O0LT&81];KIE:B&Z9<]U&B6*-$"6:[7V\WIA6?T.[0, *.
M'NV#IWD/+:%(3.85HD6J41"[0+>4(K>F<.01PS^9]#?V:;A(\U\T1Y'&[]#/
M:I6D; D#DUKI2!'+@ =[I,S,1T=N-H;9F.<)TQ_;=?R-&>+:75AI]>Q[(W)"
MR>R8V?8^;.[[SK86JUQ)=FF>(!NG U%;X]%C.P#Y#JVA(&BA_FR4; R[7 >L
M^70$:]X@6//1"-8<P9JC%K8E=ZLT,U&H%6+I,TE>QCR9K:3MD/@,7M.PJ^""
M;]QLB63\5KFL:U<EH:@'89^"4D11BVU1.037QZ.8E;PRYD,,KRJ7)@ZD%I4D
MFWUFI\<X?S*HFVT2NX79^,4B]6!#:/4$AWX$Q<?6 O=+:.65=A46=#([-)39
M*G[[ZJ?X^/GC>*JZ4ML@3"RISNG)G]\RH=2C/X%LKUJ3:SVC!9P:,4=$?_L"
M2 V]1JYQ%6\0^:8?I&06OCY;,-@83L!4-7./'/@FG%)?A!YY%<>T@V?!L[1A
MXKEVU6MUUI"'<R$&2G50@<-/OU_WY#[*AO<K$R'$4Z\F8( J:VDZ@*0&'6<Z
M!HA8T!WEOC%&45THP%TD7 %'S]D#.5U9D'>8%^@Z$C8'D6L*DY]N=M&43/D?
MD/ $_92B]KGDPZBG\L?X>,]U0N#6"K@'W(8NTXPDK* D+!B^JNT+W1;,.]?K
M8&4#>(E :-$QV^,L_6 &+79OK8OM+D1;/\8/]^C^;E)F]T<(QD:&6O=U74R!
M-FYU]@W](XP$(;#7QZ_C!\5B 8\;77>*'/_::TVL)7S'FWOGYPS<5O38HQ("
M]1I+# ^ZW)3:OS15+K@ #]!N!!ROFFG%RF9E6.'4%P7#/K2W>0_+(4?:H3D.
M(I(E,"N !M#4D7,FU2<O4U8RMFECQV]5!Q^!T;QAH'Q0)<A$89M: ]:M2MI@
M<J3I(J_I J@":<HW))A2;LK8G@$W++&T8>UFS%5#RCZINGVR42CIBW8MC:3O
MK07F3==+A+Z7;4EA,Z=>C7A%S>DH:^Y,6J%L%HD:1P^FKF8*D@J<PTH1]Q4J
MT3"6(MWYND@)SL@.\**-0N+.S_E3 KD2J(W>EZ1TJS%,>X_F?)9'%DT0=Q 2
M$U8#7BK..H -EWSJ$(4K,%!\P)(KW0=K!=A^[%DVD>\X32I@N&[]&.9/X6!R
M_]VDLP] [VU(Z)OXP7^_W2.A.A]-H7LPYU-+Q3F)+'5VJ#\'NX%Y[P0&2U[4
M%KEB^:6WKA$K>?!TI!!#Q"OB9C.7<(=Z#LQYH.07E4/B1+ ]T @:9%I94!IH
M^10665*M!$]+EDVI?!]KD^0"1W+,X[DP@[.W4UR0.5*1!4&&1A:B8.DW/TE]
M1\X7#IZ-8G:CTD%:7?-N'QD!>%3O7[ X_*T@?3+\4BST([) U5_:]_[2)'X8
M_)V6,9H%^>;C\#/V)EDDH$<O0&/BP2!5P3&,,JT@ARR]B#3P<#AC/V9U5DN#
M7#9 <YNL0!I?=XS^$4G_N9R]4+&;U-T%26*=B#F9)5,@V'"0JN2<[4J&_=G^
MO+:9'TTF/3 '@PW$.PBMP0%'W$UU\.=2])J9CRDGZCD_LV )V0B12CMX,UN9
M><,U1DJ69;NJ*H-*_R>.JZ6..*!E+7P8NZ[#:E*Q!XR198[?WAK;!_$K(-2
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
MN2,;0H8K!-BD -D]<W@+$Z]%43#9PG["_(X.X6?C8@[4>;_.P7T\^RW'PYK
MG6-M!.K%B14H:P#F8*@J-R?*BJIFZ9M+%X/JW)H?=,DD+.LB'>@##=Y^<0$
MS4E];PF$)>K@N\XUL$7 PMXFO2W5$UB8-IR,PR2H*X8UQ%$-1J7Y[W(+SEG1
M9/-HMD(=.J=BI'0<3:KYZX[J'%^FR4@(I@/-$2NGMU[VVM&W@52R13+AP*1@
M6Z";$>>,K)O$[H1X<0P^\!TS\?MIRDL/5N0J95O*5TO30$&K7:I?E=0 <@J;
M':,TZ6>"=<669 (KQ43@0Z7Y0._ :3-?FJ_C6=R-FWZC5DYK_)< DQX?CL"D
M&P0F/1V!22,PZ9;)E6_'U[+=I???69W^TA4*C6[7/9KS&7LZ2E+331TA1S:
M0YI<D1;K%'(YSX:#PF&>30H7$)^:1 &X/"A'&ZJ4TT!L4 K-ON+E-7(N*3=!
M:_BL7LT2&&1FW@0(I2ALO:I5-1S8M_U0N;:*C+E9F4YA$T^+<Q,TEY:."YUT
MX*6C::/KO?>I!F) .80&-K)']0" #.8^0!X+39(M@F7^5J)M]OJ-)#HCB<Y5
M@_QV2'3P3>E7]5);0\>OG#SA4>\S"//2[WET8M"$:T>S:A&S5;( RJQJ-I"^
ME?ZT"+O>!7A(# .R3AJIH ]>O4\BZ&\O7[A>8=(K!E^R*($JWH7F[+32$;<6
MC:'MJ$Q>%=)L3%0$[A?3N%<\%"TPK%M 2^%VH"%+HU;\3 =E>VZ[%-U&E!B2
M<O@7C<4*<40%.DM3.!Q=@L7-$\MK1!._\*$[CA:0I%\L.(1G89\H,.4?PJ</
MAZMOZ0QQHB6)S'"?Y*9H*GJ 4-1P.)&6K+2-%GD4[]#/B+7F-4^(J',Z']H*
M70?"IT)TC@9U)OW%X28U(489$1S+JV2),V:N,^+,DNJD)6T(70^_ I:, ]&/
M"Y/-H E;SYV:NO;43VB<8[31(4(VFZ;LMOK!*/K9:TP+*E%G:4&0[0:"G3C0
MRF2;7;TIZ?V.MZHU7FA8CMS(V7#@8.;W17A9&U.R^V5[#UYH%:=^K9LIZ[32
MQ#(,;:V'E"(XQIV*BFPNW%M2>B=M"9U=,#<;DUM"05<Q"FP"S\/C7=R-=5<H
MN 23P(0+P=%#WY5%$>JA2:N#O3>>Y$0L49&:2W/YAO:N%(*@06JNKZYH;Z=F
MO9VC^NR:M#_4\:!\R5%]BS;7>U@2K*P8\X@!!X*U:WFUOSVH73LEO5TKS#-#
M216*J-T9A!RLEKH_G)!88=_E))*R3,_5Z)E#O"-#Z;LAHQ8 >K!@0#V\(GE
M7C"?E=7 2X8E5: $6 N[/$,Q=7KH>T=NNS0I5$LT;</RV^4]MGLH5'"EO?M<
MXVK\*$/69E\M1J^CG>&0H!LN&ZJ<3V+SD3Y;<$ZIOS2K9MJJ4N#O5QM [$JR
M-BY0^U/;N5;-M/V') 5YL)UTD4^+I)Q;HVC:5-Q7W,R21C5]9_/I5,AQX9,1
M%%MY VN8*T>@;^V'A9L\H]6$8F3>W/6Z<:DJP0\-&B9B%5_#.)$ML'DFY6JQ
MN2BF6T;G]("?Q':O1<"A*7.QC;CU !@]#?UZ613S 5/,^QL>I^2Z(&H>4+DV
MUJ@'&57\MS^J4<7?NBT95?RIB]->$5<9^N* VWR)5*?_H#\K/@ NL8\1M[H0
MOV$5QX.0)+[C[V055J*O[%"HF?GKG2*UH9>^TQN4KUYPY9Z2;3D=(PUGY9T\
M# ^<\'!/JX!X_'8X+84;AL WC/:^J!3M#,85#55LVY:$"["@-VPB,?N)Z',.
MO,=UNF&2%:'VE-@.'&*=/Q2)0.^Y54[)RG*(4G,D<;[5X?R;IMA4>LWH5[*-
MD[S>CLR:]V7.@,>QA7[6IM9L0%:,H*,TL$8(<1_M1KE3-XK_Y;\N],"XRG[-
M*-I0.K-%VQQE*W2F*3A01S%30N0>Y5@20%!7@+Q:'S")248SE$SEI+A<\L8@
M8'80_U)(VQ/)[C'"7Z*4@.XC]?D1',P\Z+P 83/+=V:$4K/?VNXN;2A@0$?_
MY@BI5RFH[-@#]51QX--<X-'^R4'4MS0Z)I2B"Y6=*\(F+=C03)&R9?YQF[=M
M-DMP3G#3;QO5A!CG *2M:L"#FE0*%WJ$C!RB="Y)Q?ZG] M7%G*P^M/X63E4
M-?=",1%-;<E%%N1OS LA>_"LF_3_09*]%B;0+&7=AU4MC?=AN!I?X[)Q;\7]
MT^P"2?=V6M^*!FOH@_ ']3:BL>NJ2:K:);3MD[3FDW>=R1'M&_0GG3EU!TRN
MJ]U<=@03!);=UD[4.:_J2&'4[N#R7G$Z"$UWY="X1?TFTL2C++T)6;J+ICB0
MHCVYV2%K$='6H<P4JDS)(Y)5!S9Y]QQ+$0@&=02XR$1&ZF:ZY:>_?ODJ1J!+
M2@7YNE^LBK7#1113!#BX0!IAIU*?OFP2/-UH7R)).$$JT6U)4M8%>F^DN-+=
M\MZ=CBQ$GU]G RU\QX#KSQ:V)B'@6W[=&7@H:J981([$T$L"N6/O9J7-2CAE
M8Q?I(#I%LPJ6>=E6O $4AEJRTM:F,!F][J*_SZJ QLM\Y^<LAO&[)#-"#OO*
M=J0>;>/[,N=?361;4(2EEH;KNB7 L'"]ZB WX6K#TBMJ#3[@9T%#/D[:2P4*
M5S"57#=-PF:*RO02) [Z&&U!TOI]E+2YQ]G<YJZS\;244E9M)N*8SC>-"Y*'
MN+XM,TLS])UFP ]21N0-/5Y+*V2<-KC")2STUFCM.K/;CG95T!<08+U9NDEJ
MI:XP'U?I--5H.+.F@8'[PF9+..!3<LJ%U[G%=.]0+(8NH2]QQP#Q^*B%6B19
M;WNTA#KD5X;K,;\R_UKK;;BY55EDQBZ,9<@XR4B9L)67!$!"S^]4E,LD=^8V
MZ;3(>2NN=\X.] .O)W0R,U5;0YS+5(21'07+\W SN-:7[<F@,$\P+HKQ]#M\
M%RM6+B_Y.!I+/FZPY./96/(QEGQ<8@C9*=]'VT=6X-1JE?NY"/?1 #S+HT5:
M(;3'3OOQX?&C29P7%N3KT']*RVBD"8A4GBK\\NCP3XQ3+6HF*M$"8&D2\X@C
M79TW/)PPCKC_[.B3GOW0HF&[SS\>G $9$F)8T1SXL:6@*M7,;+TBXN0<;+"&
M32('2Y7(Q*) D)4)6H2SQ88_+&9A:BU.] OTUO&NISJ_'C- &VP8<R_,S*RG
MIHP>'DUT7[AK).:,28X.^E>9L]667T8H_P\=B B;?SND\1><_.6ML:]A6%U_
M6:YG@G6+=[I&ERRB!XBT3*@V!&+_PB!U@]]D\Y:MY0 3- 3,_/]\=_S=SE\.
M[<UW__56I>2GO?A+CA B_1-'UX?QW-3R_QCK67*WX"@\?E?,^"H/[)HK\N ]
MN<T5&C+M=0<\,+J!QUY[+V_%='<=T=\SU^N>C"&A52ZG#XX/'TV.'SZ;'#]^
MO-='=^G]?_+H3T,.U?\DVR8.FC0\^&N:Y,NJV8M/BX-)_+=ZWIVA/N_X3\-+
MWO[6T>!+AS?:_J0[4,X1?_=?QY,G1\]V_>;37_/%Q__TD\;^IS]^-'X5?=:=
M6?]=GI/SO].DF*T,FCD&6*K@>'0/Q65+>-UU&UBKH\G3X\/+OC?TO,\TEL=7
MC^,&-NOJ>[QCWSZF\:])/J-_A?OT9WKXYLOMUL-G#V_);CWZ(KMU[:OE^7%7
M<LE2,MR27.[8U[A7#Q]>XSS?H9WZ]'NUP[QP._F32>>TA?'_8@^737+Y1EYB
M%URJ?ZXR4ZZ[\)_R'-V89T]ZJFK0JKGN$+ZAJ1__SHE_/I%R#>OW^. QD_"^
M?G_RM]]A/.O//W5#^&?QO&C(G[W2:I95^OY:._1)#[:VU>3Y<4\##4[TFD/]
MW:[(EUO-3SCTOV=)CZ^\"Y^RGIT+8L'J=SX$])]3MT_W+/@51/X>WKO)CY&_
M,?(W1O[&R-]MCOS]W/P&-^8O2?HQ3>+_CX:^;?+KQGUN,)C6LPJOB*,]F1SV
M8T/?4!SPZ,FM#03>NFC%TZ-K1 GN=;0"]YA#M]B[S=?:IT?/>B&#.[U/OR.T
MCOVA?S4%B=B:C+YTB9*%K[%9QP]ORZ6Z1M#X5H8 7R05D#W7W,AO, YV-#DZ
MNC*><E>#@+]WXF,0\.L& 8^.)H^?]#+$8Q3PCZSIPYZE/48!1^#?IX7_CL?P
MWVT+_UW_^5=%JC[UB7>?0VHXY'^-X..GLTK9D-2-#M['MW8,_U:O[:T>W.W>
M>(EL?T/K.F!J?SW!ML-GO(W2[K,/]7?=A.N$YV_)36EE/&[FPMR"/?GV1OQM
MGZ*;5K1?;T,^@R >LM/_[?3TY<N??[Z!KC%/'OWI)A?FBB@O#W<P0'B#/6:.
M;W1&GZ$)SM&-#O#[FQW;CES=S8WW:/+LX=$M7L_/L.'W[$1^C@%^]F/Y[!8O
MZ)^^@HJYV!V _])NSZ<GXV^7VW8[HS.?BPK^,RB,1T\>W=W5&T=U:T[:D]NV
M<E]#\/]AW^*SB/Y?BI*\B/A-4:7,F?8W[/TH_+_^J#[SE7S^Z/G=7;MQ5+?F
MG-TZ V.T^15AAI[6;.G_I4D^-CNPV+=K[\:[^,=<\4>'=W?MQE'=FG/V\+:M
MW#=I[G_V9,N[59(O5TD:OTRJ+?VNCE_N:SLHZ35\LUF$KYZ\OJG$W;<YZL^M
M6\#Z<2>.R3<TU/%$WW8M]MD/R3UW9_YS:@L2OB%4V1478JI8^N,NF/XK3.#[
M+SGVSWRA:3J/)\^/GG_39^56#^X6'^0O/X'/?YH[A,>WY[3\:2=\ZZOVD+V'
M]3A?H3U"L=Z8FEO]C T2[LN<S_((S/RMAH<U]^Q$7[XUF@)6ZR3+8NXN*QT*
M9W10DAP]D=)<>B%IAP!I#&OVB\7"]T/=T"22I:FD26J&7H4YVG.CUQ,W/Y V
MLB1<UM4DFC9UG!=UV!34=XF2+N3<F,"'O#=94H.79.+:>*,Y+"(D1EI4K9*2
M?B+=%*;ITK=BY):V6?K!H)M!=1#_7)3TTV2]R<PDTK92N;$MI&S+)FX(:7+I
MZ5#R8NBMD8Y?CY^D_SR@OTYB95%Y5R?E?FYJVV)]EO"7;8R&]L:&<_Z1TMO>
MK8J+(*0?V>\=R Q>)>FF:3^J&LH ',0G"SN^S-B6[,GLGTU:I?8_;=,LG!?;
M!MZ.ZL+HW RWFXR&FF+YOF$_%[.FDF=,XI.TM/_$D/\A+57EI-"Z5L7:Q$M3
MT/YN5NF,]FW)L["GZ2YVPKKS@@3:@Z[[/.+>I-P(5&]&P1U+T8,Y2PU=?]M#
MM&ZU&J'CE>0U!,4/]VOA+B\(K8("T&Z!Z.^&8G+'K1U3NZ1L].8J16EG;@"I
M?_QH\_%F=^+YDZ?//T.>1H_338[U5]^4.%"59E9(,W4>=]!>$;U[17N:F].=
MTN#7OH75=I%GVWAELDT%$<"C\/V!M$,B+CY:#]O^0.B[OEBD,S3GWFK;RWDS
ML]_+DBFZ#!4562;<T8@>4Y1U(AV \2Y\$>WC/Z9K6B']65)5I')I9)DV>^3!
M8)FTK=*L-$EEOZV=C=HV /H<R0/8L GFB@7I=XG<QC/Z<[/)BH1>4/L^DM)%
M';V1;,4'6PH)^S4E'9)_T=YEA1H&9"=YY4BFUY9;2M,"HMF\-)>F/43K=6X^
M6B7GW*J3WK=.<!9RM+^D0Y:0%<;OH5><D^R%V53$)B&%;7_.8\%R-!O:67Q#
M;!T=*NR_!B/@-E>V:;WT3]\Q^RRM:AY+.L^,>X_L1H5FT6IR2.]F>^IX'.[D
M^5.)H66\3;V)8RX%+%7?H9.VRRTB=VJE*Q1764$'A[YB&X#::?AV6+I*. @Z
M$)H$?Y5'?7 ;_.'/K'$N;]1Y/#;JO,%&G<_'1IW77^$N(^;0PMR91IVC*3B:
M@I\^UI81MB)??)4N5S%:1FK'Z8FH^?,D=7]A_;C(2-/)'P[BG\PL:2HCS2*]
MA>@>G)(Y4\YP+&;<)A,J4\X,&0]QPW8 [ +2W89,@%E6-#A-ZTU3MP,V,AJV
MIMA49;.!=#S-G0=M\#Q2[F0+P(1(R&;;D#&QM28;*^8UHB^(8, @[5@G2261
MFP;M)?D[/=N![)N<Y\%C@25!P\E-?5&4'VP/2XE8T10O)N%HL0ZXD<$(O4&!
MW[/UA^7%?RS(N^7GF+QJR';EK0EW N.#228#T0$>Q*]ZANY4]X>\Y^(B%P<;
M:TS+LBB3JBZ;68TW:)-T-:!:OK;?;F[5"6-+.J+3BI.Y"6'B]\:&[Y)\RW84
MW'KT/D=$D%:(7@AC<X=Q]-4%PVT%GGQF4= ?ZEW=DF]8/"<L!7B\&3D@&2YC
M969-B8NY;)*2;KPQ7B+KC<<5)@LI+=FW(P,;L7,OJ ?$0. D6CF0B$GNWB?.
M*$D9\L183FW8)ZKIV[,/\-E9SK.YR4YFKK)2A&%'\ 8BBE]&OGY)BZ!M?R'H
M/I(;F[*UZQ,&&9E39I\E/X\F#5C&Y34\,$X3--,LG?$JU*WH\X8F)3ZOQ#M8
M",J7W<I.:5EH>.%:D RC=2S-C,P<C(\&!?46RD&K%'@=W+-H'<JFXE>1],3R
MS%:(A_R-=@#"FA>2G\6I!9.=&UW*W(8\W+-(F,Y,F8<#R\/@B"CO96DDBL#A
M50Z3__N_/3L^>OICQ702)1(,KVG!*RX#^ZE(:$HTC#271 OK^S1#1@#9'.T*
M/1B@($>:'0N-9*ABEY!280^ U:FZ/J,:N$TB9U0#MV]/6FI 0[$57:-E6NL=
MMZ*&;_AFM:VPYAJ#FL1D5)/=F58KMG_%D)PF)8G34NS+NMQ*4WF)BJ56*)0F
MX]BPR]I*V);DTX9^7"?TLU,VUD\VFTPSBOOOPP"A-2=9>P71YGI%0HGD]U:;
MOWMM](/:IE5=E.20DTWNG^U,2W%">L;Y07R2P=2D^:4US&V>0$J*4K25 >8=
M'>4W!:152FL49)JP%G-HU6(3V+#!VWEU [W)>:>9","\N$CFR996.X6@)3E9
M)Q^,A)<Y*%JEY [#_!>A[+P0MI QFQGY*K2?&$5IY*7B4HG<OT"\WFVMW7 8
MX[P#TV0PQGLK I"W*T'V%>=\\\";G^ ]D_T5O2?3K_+6S\L%++,JOG5HG#N\
MNU_D1+\ITZ*,2$8<'QX]8KN/S.YY@=M>FXR#+O/0+M8<&J>)@,/Q>3VQBV$.
MFLIXDU=P.F1BDDB$F&9I>I[0:QNR[IHTF^^3M-JO^;R9,B)E\!M]F63OBX9#
M&Y*)84@&V]9(KTAF;MED:F2G :2#)G(\<6] %B:+E[#_\S5;E*2\2JB,35'5
MFX(A/#01^UI,8ANMDCF['WA$QG8Q['/\BF5V@S?.S2+-4RP2J0FX4N2W-!DR
M@XA+J%7K\C=DV9OT'&*R8N>$A'23(X1)+\5?OPK09!2D7QC?1MXG'2<ZH0\E
MD$<_(YN$%7YM$B2.Y^P8U[!JEG1_YF8FB"5<+UP1Q4O1;Z<JJJT_B(MF(Y_>
MX>1;5]!@9A(7+01D1_;6.>P!^<9!_*MQ]\*BM#3/3"M'=V.&%X77A"T,PT9"
M+0XYTNZT%D&./>^/I>VF1R1N+N"<QH#I)3,&LE7!71&T 'UK#I=S3E8176B2
M!F4<7IWXI.8W5;A5L'\F\I,9F3ASMW)L-O87+HGZ0JB/,-Q*O %;0U\DA]8*
M0%J0>3.K[=?([R:+CPQ-NWQ!G %+QO\)+Q>KPT';;MPA7.0%B\S.$O+D[&:E
M.;GSM<1#(( , N-BS(KER6=+A1%"-QX+*0,G>=BDDMAQ;Y.S$>F.W:]+>D\%
MDVA_33?8LQL(' M+Z$N6OC3A TI7CYZU2'%I+6X5$)F$'*H9>UP UB06P0)U
M7LEOR-.;":2TWH8"4G,I"\'SE8A SK&$'Q3-0<M"1Q\2I6C(9F&)9Y&G,%YI
M->W$6A?A[;\GZ\V/+P#\81-7;92(@U)MC.I/Z;]R9)3HKKTSF]IP5L<93H'
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
M5C>';J1U([-F2L/#?#OT1;YTFH2FG3]/"ZX:X0L6<1S#W2]R+Y(/1EP/Y_"
MG5Z(3"<^.J\.VX)\.?UEU53@\;>?-!OV4;F>13O":P&$M$_7BHI9 GP(G<DI
M;=\'8S9>1)2P1>=6!B#Y+;HJD<:4(29E8WBB 0J%MN&1W0;/AM_:/3YH>!+X
MG/EL<*,!FO]L5; NO0 60(Y$PL #VD^)<]"RR7F0ZI# ^IA8YM0,?+2I^)C@
M@Y6ON@6+F4?6G;"N-.M>)#K?J7T^UY#T#B-V.V%6];H1VEG-H@,]52:ZC"[1
MPX&7!M)"0_P*5];QQ6EI%SC24$GE3*E<($TS(Z$.79?@*?[';;/0MEX0P,?
MO:/US@N2QMQ.3J\X;>7CO4A6U,9^PC80LG1]EEM;5]C>"R&1-CP'O1@\\-!
MY7NB[2&,1DH<=&''JP3V_>")/72RU'(5PFW*BF7/Y.-S[\XV),*3PWB>;$?
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
M"^'XY'5I(3AV3(T^V 4!^0Y BP#G<=T7?Z< #8_W^.0A'QX\3O,O31U2S__
MP =!,&XVQU]F.L^?/'W^.>?SF2<@%<<\YHXIQ#*NF"+ '#_P!AA9=&0>EZ:N
M3;7'!C,,T@22R"B-JE8Q#SQ/,Q92JT &<SKC+\I#9!#RH(&&"VSBU+L[+K0V
M@1%,N$H*8KHC&*7+P8//1O#@#8(''X_@P1$\.)H3HSDQFA,W94YHYPHN>BKF
MJ6<;UO"F2_FR:4!?K$F UK;A]2HIU^2.-3RI:N*^-#<V-DJ78[8R:_F<!W$.
M@&B:2SY;S(U)O#))5J]H1(4R9>-?K0':1RNB5"-?7'F!,*H8(8,<VK%(>VL#
M2;PZ$8Y87A7%I@ZM#L<7=RU-Q])">&IJ;(&P!]U)$$\JD5!O"9--YXO'79!
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
M6:0A8V#9VS1HM,>>3>T# [B#OX8H^5+N7 B?P(7"([>V& =+%<<A!OOHQ(H
M50<%CE4<3$,B&XTS&VI32A!#1*^F$SX%;R#S* "$=378R$D=+?A+CQJ=)Q1,
M-[^0O\3@1UCF8.7O="6/5/5J&/]KF:Y*WY(P+\)TIXALXE1?@G^?)0)?Q;%9
M>!D.VM-]A=1/J#D):,H8$J.948'D/%FBRM2*KJIOR&3,?,26AWUS;"$4$RR@
M(GB^%5XVN:T%?60JB!5>.=FK%G(\QX-1L^)@\7_1ODT4<]OM+.#RGI4T_ 32
MCFQ8KG%BUM?PS-#O@TDC!/9L:A62>*6U["(4B5B60+J_^"N5 1!U?ZYOSA>P
M$,/E//,J!2WPXS_@3L)WZ2[JG] WG=(W_V%?;O-TY4)>IOA6.S3]0<F>3^HZ
M6S^#@5HRS^-J<OZ'5<C"=H.B'B@*,56.8WN,92)IZ:43"1::^=5+*L]('OM#
ME%LBKRR!1 1N]/R*1"0&2S,C3ERJ250$+J;Q_&^ULK@0_B;3@R2(4_FBXA@2
M?Y.L+33E$R:5QR"XJR""JZ]9R F1M!N53F'S5C0MF-AL2E%..)9CYA1V5';-
M!M"NL5>Y%-4"=1-WJ>W5VI^6*]3AZ>%SYTF64RH2JS^=Y6*B*D6-$\8EDB<>
MP7&@KXT5+O0UC'B"^%0<')FN[GJ4\^)8Y\7=ZKSPM'"8 ;EPHB#1G_'#2*!$
ML''/)AVB_I#0UU@59J>85-N9)(+B3K@0?'KJK ?,K)1.Q"&F"3?7376;NJE'
MK)L:-7533=W4JS??:LRV4ATL1FS$E_FB?9F/Y,ML5J&Z9R +(J&2K6A.AUL%
MJ&5B-#*JTVHFX* !1X&D/IK>B,XD046K:NG2=SLC-1+#(SRMZ2R!07REM@>D
MG\&,?*F2P5ZA-_ HK.KZ/6FYPTZ[]H%OO36^GW'[Z%D<?3(D4([V@TG1;OD(
MC.. 48#Q_5(@"X,T)G!GD4VI][1P:F:?V7EW4!7[<1A8T-$6E=R:8<U-!]Y8
M>BXSKOZ.LB1=*9\X$S:4-4_!GL!E3$0OCN)D*?JKFF4+/$V,H$JD%M8$K@H>
M/3_^UKB4>S8U3/F5SBY&&3!\[2.3I$">4VIKNWN!5&5+!*F@& I;H<00F)+Y
MB&6#(5G6[)%FJO+&*3X&XQ3+&.Q1>)A@FA6'2; H7,!3.RIY?F$"MKMDW;'*
M$QR^$D59S)>KY2)!EVL1=%F7ED0R)_%X;&"LWP0%8YKATL)(([)A;V[]%)R[
MIY 0.6!\QZ5>XPH+<84:O;G? @PG*9)USZY;G<*LF#Y/E49EJL_?+\!W84B+
MJBIQDQEH,:DN$(W=J6Z?1 *L!RXPE3HQDP&7-J24T91 E'UF?**PVM=/[Q!Q
M BN0X5WXKS[]"[880;#-R@A+%77+..LV$^_+0RX(I[S@M$^6'%=9NYF%!7=D
MP7FB#']3VE 9%%SBNI7GA5(00RO-Z[0(<LYB^_6TH'B4YIA"1Q@.1PJ@^)AJ
MKCBUCR"N8'"%W03%.Y7B/B13"5-#?<@C:E3(GDWMH=5#V(D+OAL6[I\M4P0'
M6KD?OF/1W770%!'M[=2HIL!1\=G*#I<<'$;A+S5SZ^SSB%R3@1@1(%KL/F<N
M428,GO8)?45#P%JGS!#T79Q^_&!5Y.AH9XFKUP(6\K01@?V4-(-<&\IA'LQ9
MF,L4^0L<9%7 6=2;C"\UB&EB]A2>K>#')$=-4G]"?2>HPN;X#,.^@_E<;J4
M:YX4&<T,9FCHQ,1S2!/X.MHB2@N#IV/7A+3<=RLIRT+L,ZYTCF$IE,>&2I$0
M7*J3E# AECC8X5W^O?3(V#\A.+A,N "HS$RURRIL85QD?Q'FU"!C+;)93L[M
M8UJ.(ZHWL&:RFE'BQYI_S<]QVC('\S7%"J+2XD[-,A9:3A-J<FDTTIY-[7/L
M:(R'#J,U@)B@[2UW3IR%Z1AD14H9"^P6%\Y,(OR<JWXE_&9%DMG(-PGXZ"O*
M+O )/3=GSC$A%SIE1$_>48-20)1P@R(%GZ#O)]T038BG+SUC^\EP M&8%=B%
M,+XB<@[YHB-WQ]P&EH7+G+^& A#;S-SJ]_3E*/12Z*[S.LR'RNBFBD/.W/72
M &M>O.T T7R](H0CK.M!]PSS]I)8]^-O*NWGL2E"RBDS),>4%(7I>5+5"0[#
M;:45C!L%"1VL,N-&0.S9U##J86Z^Q!%)^F-M''9'JEMO7?)3O'X^DQ+[J2;
MNPCR/-+M=5I*B"(S'QWQ@84C:?+:'A;^T8OU:)"[JAS4U<%50:/IKXOH%H1+
MJ8*P^AI?73T]-,?.2?L8.K2?@'J1&2-U>0EQW:."ID7@N^?3G1.\L]3NF:I(
M!:7NP8H*J<^6_NE8L4@%P$@W3@RVRF.NEN"@+U4:=QJF<UBT>1('.6H V_NN
M)59PWV#M3^%=. -G1HRQ!F<&)0*/[&@,'X2Y4$O4ONEM"S>>"_0PQG$5$-M8
M><4+=0V$#8(F'->,\J(ZF 0R",+KUE# =; 3.:5&-1P0P>G\7+/1=O&!1/U2
ML'LQ+D$-J_9V4$@8_YW<:EAA0N\065Z(Q&@&+75"?I;B(Q]Q[> DX; VC0;#
M>AEVX04(_EHU]1P3&>?X28VVR63IA)UM_:0)@PB,?^P73Y;7,_/>-#BR%$Q!
MO:$U3T$WGWD3L/N9KLBI=6R5'% .K2TFO@CINJK)T3-:=[#?X'%\ZPI#["+R
MR=PNA,-8-=\MT_#@*R<<AX"&2QA854-P@I.(E.W&.2"NC=Q6F79&7:4E*3.H
M"K.-HFLDY:D;1=>@6 UDKBA61J)C@6J<,)+%&2E=G4EPE0MV9,5'(6?G:Q##
M8EV%:L7-VW0LS-RS5F5XJAPIXQQ3'EQSP8;J/!&L'MO/JNP\-^'7ND.%BN=E
M3C4<%K^+LO?TE/1#;%L+E^#M5O-3-BH90QQ5Q*M3OP,%C"%<%\=:%_@>#-(
MA1E"<8J!ZE6W7,BZ/3H"YSAA7I*)GAPS,E+H<Z7;!2R:'H?2#[HVG, 6"(E7
MR3#A'D8YIY4;"S,5()4GZI]:[B?!'''Y?!A8'">6",%+[G#04Z #2$JBIIS"
M7&+&.2<\VUSZ(-#]1R(8A)P([!7#G@HC<O'$+^,(!VP0 :2R=,Q\O@)1 .Y^
M@!YXYCE%5UTOO2G#5S.%[:9,"_O7C._ !;KV"9#WAP3>8(VMM)1<B7ZU#"/D
MEW&(8UVPP''?0-C!P<IRC4\<<H6]\C(L^8VZB!$/1'::934^B7F:^>7KJUSJ
M-95+CU>Y-&@WE4M-Y=)K\Y<1GU_%Y <,";)%/.VC9!1-'(WM4-M/UK9E*2^
M2O<SR/-Y^"?^\)<@7F)!+J@2 BH\,PU7_\0Q2Y2FQ@3M*?M%0]^C=W!#^//*
M>!B+U:OAQF]+*7Z<F0Y$F9@W-C'"U*:A,B>-VZ+XUQ"K<#K-9DEJ2-GL[AHD
M2Z$0%=> CV<!"%_PF&CAR'E$O":?"_E!'5[S0F"TGP-56$YVE:!5">--HJ6"
M@%<A"AY?@44+5RF\)M(LT,I2&IS[WP4BG&A+4F'A0D!_LL2TC4(*58+NFI!0
M3=S1$Z?II %US3 #'+,+&A<)(2XH74- 39J/)<G8'".^;EYK=EQ6:JU;[B?X
M6T) &@OA":JX"4[/J]D.&E7P'5PH&I9=0*TZ(NTL!-6"<2Q0?:8("= X\E14
MD)L/RKO@F8YWQ^2=X.MHK"*R+9;1U>')F*()C@"KDV?,R2;BN&=3 PFJNQGZ
MBJ.^5H+^3A3PMOS\J"CR\!Z<I7!!CM[16;M4V44[W["A4Q<#\!E^BET.[ALV
MF>F((1'*&,R-DU87OP6W:RJ-L<Q(CQ<1+AP=;Y CXT+-JKH:E5B-(6:Y6A'E
MMQ7&V10(*Y$OU+USR3D$[MB;)C5QL:P0K-"BP"Z)<I2;$/ZI,Q?(GY!G#'E^
M%02QGCFG%NM'8KO6:P:@_LSS38S 4\P-CE1X%=\=^=_1;_L !Y, ]FK:H!9A
ME% %D:\BB%EBAQ%Q@(0FM"1'K2:N8#*LCH[Y49-G*63BVVF8"-F92%O(HW$7
M]#+KZCZ3MU;,5M02$V+$4C0K.<%8GC2YX093S,PNX2\Q=JS"B;JQ5#R%.6.*
MA."IXO]EU' X^%%0/1V&!3=/E\S&6^[7MHIL#7HCAI(Y:J;JM54)@%HDF;I=
M@6LS@1VD(#M@&?T(A4S:G/U:2HA^5M?&2&K5L?V58C)P5YJBI\-C-J,8J-0@
ME?VCKRJA=8Y_SUR;SO2]$J3J=.C(['DQ/_Z1#7,5VL?)@(I:V%^3Y(9S(1T
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
MK1L,LY')U4!231Y</;R. N*Q(&FP[!W^ E-8@BRC!A"" J%P,[:C@6[P"E!
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
M*G8JCGNPLN"Q\TREF ]54I=JYKB,1Y58MM:JFR#X)H>4#I\^>?9)>J.*?XL
M)IG"%2\.QR./D5'R!*1#4!XRU03/??Y(UD=%5PG9O>3,D5.KZ-:N$@0= VE$
MJ7RI^2X] EL*N%5>_<&,6^?&:&J"!R.)#'6#0!B%.5-S8<]^M.(^&?4O;WT8
M"P$ZS45D8QO!J_EQ-Z%"F[$?B#81AA2)7ANDG)7-8E]<M52E0:W+RS*Q+#O\
MN))W<FRIT=SQYYG:W;5+)TWMTB/6+O6;VJ4#JEUZ1<G=&AU>2*UP*YQ?IWA6
MI+(S&V<&==9:W5VGHZPHMZ/0BS*8*T75X5O_HABOO%:@9)E-A:QWKM:7X+5@
M*=DHVFPC9PO$?;W"0I*JHN/8;'$)'!U$%L5=U6K<(H"4KX;E%_Y:@J KT3U(
M!'@>$&P> AUIBE[5*X*U,\R;^3?G3><M4^6F4H7#S#"%W(#N93"+(W7*&!M
MF@_FFE7_4B!I*;@=N<;TR72LVB"7^<L)AB>< @5K';F(-L;F299+E9%-;4R$
M.]0[PI\)_MSZI-R;,[4([OE;MJO>=-_R*S!A@YY&MF89%"5HH4#&KDDJ</J@
M/91G\E2LJ6>.$_V,-+!PB1S[9^1X!C&6<#,@,G?0(.C?->T4/E<_R&*,9584
M Z&<\KI%*UV<-X91_QG$&><WYN$8SJP];,=>G_.W/^,=)4.O\@"J3[_TPUL4
M!)J+B-W=3_[87ZJ,BH:LX\,(_AIA44E3M]AW NFF.[U;SN7,G'\)5)$X4 /"
M4Y84KT^M7[G^*&"KE3)8M6M+<09\&5VWSN!G@:K&Z!R62V'<3%'A7OE9F/TL
MG6B57+1J+BO==Z9XD=M*<X;99=S[9JV]F+69Q0=#/7EXNG5VO^ _5R5@'36X
M]O,UN+%ZF!TDX>P6;1-A+?)HF0E['"&J(W'H3!EOS!5&>(8 U$E'.LY\EK6<
MGH;I_(U50%.Z84S$O8RS())<EH@OU=6 Y#118!$AK=D>86<B&X64"$5?I\(]
MG%XO WV0\G+ZS$IYJFR; 3<M"G,$+=:-'V::CJD52.SMAA$A\T.N>J-+&R8*
M,>222L4CKO1>T;$S+_,4E\+;PF7@1XK32(SN2:Q0Z*PIW^=-YI9,26S<RZFS
MUL1.*T]:5CLD.J(UQ1YEC4D^HEG5F;KZ:\?-[4!J:1Q>&J^X\S@SOG,$/DK9
M>CG(V_JL-A*ASDJ/U9U9LI;% ^"[C.!''3U2\$H1A&3J\4YRD%&'!+'D$@;I
M"XN5C:IN3>+*BIC51<@R!D<1 : A&AVKJ-434@X>'[U8"1C%06:8L(I_#JY-
MV@ZCMC#+FR0"G4P,5:3*)EROB1*2?O1"34F':FM7Z[+8DN(0D0<7%T;$:5Q4
MWL78F5=4DS9,(UO"# @<@2<YT6WYYKHYUH&S*[-!1T21C:&3C<%@L>H\UHE6
M.]JLF14^*/J9W_B.6U#0+6?#'TGDH+*5LHT)<]R(F.>19#;+X,_8M3?#A/*F
MIY;TA:,?1.;C2I&?&O!=N-9))/R3JGB'9)JJ+I(GF&IH5G]'& )C\QC-&VU^
M>D45[VB)7%)3NQ0^.N#(V&/>YC3 X*;O@J '_S*DO#%[S9IL0<@?Z*)M.*?D
M@DF<VMRVNB).MLK@'=-EOE0!93R/C@CZHEI%2"Y5!EGD0P%-M-1XY198,KU4
M%VF9"JHZ2[4YQGL_M?OTF5FUR,[7 LA('AY]2N)DD42K7>PH:\["U@:*8'B
M(C0-0(7]9<+W$K(2"!/FBZ?JT3:C=EOQH")+^O]9@ILCK23=:N]^X74.]5:1
MY4Y!E"05B'\J#8BM)A(ZJ+G_C62=(OGPQ[- \[."<9MR\(DQTOFG;,00QA<Z
M\I,;DF_V-_+$J8R+EB' &AV!R#$ ZD: %]I?.-(XY<!#8KJZ*A,IA8T2592
M-1;B4L<)AP3):00' <N&Q@*\C1&)!2[[1$7?M._.N&4*R$"3T-[U?G;?F+T!
M34P'";DDOSM%+$"I;"9E ]X9!S+1=2&G\6<BV*:9TSXM",3BT[N^"\<THM#2
MUB,I<%_<<QP*,WSS@7/U@3,[BA-7YE_Q*,+1X)-3.##:A4\)+S(@UJIQ8#HO
MBC,M+2]]PYH7SB5F84O.(=?7E";G.8J=F,S2X@OTJM&%L&N4T5?.L.J\4=Q[
M-K7/L:-[@89V5U[Q-&,K&J;>=9_19LK6XH_M4*E"NT6;-0YRYPOH?RJZ_P!G
M+9FOL&L.;ZCD9%0\2-4^Q*L[)#;[750.Y(-)R>!1PE*O$&A%5J._ZM3YJTA7
M.%>#Y^*H$L$\?MV:5=EX43%P2CWB$]5T737=3)=N.@;HA7X<DE/.5.13'CO^
M<*%_F"42'U>E8Q)2M&XQ%U3[4S"T4%45ZIR7F1#:.85UH[HKY -7(>;*F]V
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
M2F'NVH)G8)QJ.S&KXF:TWQK#%F,!)NE'\/=485),%%(Y2&&IC(!S(C2LC'?
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
M1)+CZP2I%5^(/;9!17U9L,O.\6,C!2(0]#H<Z*W"/,^+E/BL"[ ;:*F;%\1
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
M-!=I,@USI&%HN:>9&\:3<$RL"6%,A )T,C+7OTIN F9#*%=[*CS_"99Y(A'
MB:$48/*#VR -8#7".%HYBJ&+60W4;_'%^L&*,8!A_MNMGH;MQV&K;VFJ /Q6
MK]4O\!@,^ZWN3QZ^X4>\*.9OPI/@;.!)Z'E,7/!C9VB1$VQ#L$ KZ*^KDJU9
M.\>L'0QU.&QU?G(GRY2@Z3>_2PURV(:);OD;-;XTR)91[A4.@..O';EF4:!!
MHCWRTS:KT>,!XO)O]?TNTTYHR@8Y?W#L4C^*BO7$AHZ"YP*/HY=%"1PU]27[
MC! =A$$*:8@>#G[.(/1.)_,P#K,<^5EN B?XO@AB$#4LZS[#;?0+7W#5%Y#>
M)8./K6-&G"]S_#-QO=!YN@KB &Y.1H<;+S>3V$2P!#'<((S^PR4-8Q^IGO@
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
M_-Y>IZ9!T;F?,RBA"%[D'FBC^^^WMO<Y"<*ZL.(48Q/?Q=/S*N\.FK5ABH$
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
MWJ(9-S4L<?7BL=OM0+6H#J,%9Z=!$$+>#G2A7-@2)YUK11:$&<D3=5XG:V'
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
MKKA&X-9A>70>:(],JI#9[[!'BB?M4(!65L0?_&\40G^-L\IE-(+Z=PO',GQ
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
M;W[[<]I3T!,GV,R#O#W +K;H5J+_HQQ+"5(&^IGN6]SDP=(Z_DC[C@H\-&P
M4R6AYLUX1[.<>N]X)UI4!8U>#L=6:BWQDIMQ1@LPAB)?4@Q)Q4AWW ,(-T[/
MP:Y--RFE/7%_H75 ;'B@9:6Q;T$SO!H#Z]+C1:J(62;5AH!YZ+9;E%5)CV<W
M&@K#ILC0YZBU>J!B#KG36EE2$V[3W!9%;ZV'C^W;PX9>JA+6L#-=4X7SK@;D
MK9$F<)QL2:?'H4W3$4I:DM'[3.J+9S0-G9TY:9*)3-@7< V#P*#S>? 9X JL
M01SAVOE9M 1RLZ:LM3!.\V&1YTS$EFAA@$DL'<O-*TXOSF#W/M%_?U:(KT D
M<4$CS']$L!IX]>B/(["4E XU?\8SAJ_.54Y>(M@*CY[F;H7V4QE<1\4=UQ49
M*S,@#Z0UV)<GD0&M7.D63O&4[.I^,ULB?GJPCI\^8OQT=QT_??WQTY=[_TDK
MJ7OVK7)B^3JR3)#?H3R(3<P]4"10O$CT-'=3AIH_=RO08!R6:'8H7X:J>0:/
MZX/56?A8&+N8 6#W@[PR/)VEX%1QV0-^:"SOR,IA$+%:^I&H:K<>G$2A@!00
M[/:98-!1[)::C39G73IF/*:(\@LE*RB/66T>B)-05UO,V3IBCU&=T)"N*0;U
M**47U@Y''K;LD4<YUG&!->;B1J1>D;AL-CGU?DE8+E6H-5 Y>LY!W]"M 0GK
MX9^FOOJ:J_9NU]E/X%E1T/AJD";C/;HFX]^JR<@-U)0*IVE5=<^JZAAH=C1U
M%=-)APF5R>52CZJ-;A,Q$H+@V] AA:WYPBQ-J,&O]675K0#.5:/6P3.07[E$
MJ"X,LMN;5[1NHS$YY"-C/^"M.T5?&:NX<VR)*?&BU4E(M15P[^,!LE:59#>!
MOQ%NT@"3\"O8?A,G&F']2S()*JV4TW>]*E[9Y.GB1FDR+'C;8%,;$.1/HL(:
MPJ?0#9\OQ*V_T^];0HI40$$+FP;3C)O(&[TS_<;Z[:@Y@=CL(+_6<+,Q[F[K
MQ/T-27@6L0!$E!%_9-\'AF:8=;\/XUR* CW2=7ENK6-F)ET9UOX.QMH,C#C%
MU_!EQEL#5(M^5VS-=VYM5NUQM?L02TB1:AZPQHY2A;SF?:30B)54(FE(B/!Z
ML 2(H*::A\/)NM1N>"+]V .IZ6 FX!RL/,?2BTN/B&9QH$ >!/E9U%(&G%G!
M_T>*"HVL!Z,6_N+#1.(P1-/;ZV],-EGF"?F2>$]"MGJUW-2WR6OS"I)[XG&<
M[/[=3G:<D6><["0/VISL!6Q,$N;\[D(\V>)Y=Q6-W/\2IY&S5J?.9\UH;V&T
MEW -BY'*0U>@_S--0//QZ ANXD+I7O F<]U2C3XI>LPHG 9IIJ:!!92<0[XE
MO/#(@> "@I4+"B#6REQ1VEJ!]8?XK_%LBD,3)$;@E3+1'+_*,'9:H*.0SEP8
M@-Q>'3]@_S[ULH?G94))>,/MYD$@B$B.<'Y2!L85Q\R-U%>LTBWP?19?U$OB
MD<)"=<VE'<X4,#^0-SE?.#'@5N\+NM)(R1R5<BV-K\CLF+.J,/6 EP?Z5%A
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
MO7#Z!_A._X"G:R#@M300F+N63]) P%O00,!_V@8"WJT-!-IT@N_70,!;U$#
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
MX<Z7W5?8R*.FF$R=SJ-WZ2KUOAIUOB%JB\L^:I(^3*A^=9"E%:L THV:^H&
M0E+.&K_5B![S;U\3XIJ%O*V3>YGJ BGH\_<3+()0DE(R:K/)5HYF/;?\T.5%
M;KZ*U-);]<,9EGI:J?+6<6LZ3;/IJ<;XFH[C)$,OT>QY>GULKPO-'Z_0_+"[
M+C1?]_IX*Q;I,DU&7K:(^1A^X5 K!A!4&H4&L-=ZHK!M71ZUVJD@(P:,-\/N
MV;6>L=80W];)O20-<=)^F4'Q F6,0AE)EEYM<030&()U9S&Z@5W[$:]\Q?Y\
MMA:W!B$&9L1??/)UJ*:(!%SKTJU#OBX\;,UM']P2&.%>KN&0?/ #-0Z341U
MK@XU70N&FD%T.*<&%(9-Y[E1*N+]N:MQFV/67>*F>S,%3VEJ)GA!ON^YV$6L
M0U?I;8O4J.D8*YG;=#E(>G,%S^3Q7_@W8<_3@W-XRAJ"4T(G9M3G1/1O=&O>
M:K;=>FGQV"5 VE8^.+LL4)V.U'IS.#;/&*GU[H1_P0P*>O^B6.TR*("OHT/!
M+3':90XY+!BP'B/?S':QNSWN/PS#S>[!1HFC"ET.!E:5<22 )E0#%9>S:TU&
MBZM,:B3+&H^GY\O"Q2Q<O0NW[%G4PY[>.NSYIHS,UQ_V=-D&E]6(@BIY&_;:
M4\\(Q(RJ-0YHPM([C"+ +T<6LYER^PVD-ZAG NJ]-F_6ANG;.KGGSN*WAJF4
MUAD[A:\ZB7]6(Q>K 8U@!!78@64(T\*,TJ*.CCQ4(!81TK?X K<?(Q^8 !LK
M+5L%ICC6,.(%PV ANZC6GJLU@WAC)_=:=()Z P:WM8]8FC66X>9 BN6PK@]:
M7^^W=W+/7)*;I5@]*PT9IDE<;_TVS")V*8/I.GPJ)^4S),,CI&U489O+P4SR
MGRGU6O?]PI1JP_D\8_U0<Q1,M09])[U2Z-DG[&54HPKTW/L)=JR:J3!?E''^
M\KQ4K1[B99MK'IKFFN\Z_HEXZ@M_-7N=<&_6=VK(N-3;O<#O=_M]^N]MDI;8
M:56:M&+7CC(KPP2]GWO;@;^[1X]L;U.][%8)TS"QC8+Z9DTYB2>9<;*]T^2.
MW#F@/,-,,.&'8RM =MDP=)3SPAE0'%'42RW,XZPJO/]D WAU.C31IZCB!DRE
MW'W.^PE;5[GSG0GW7FDCR[]ZN023IC.K*9$XAVA>*-V5@D3L]T:AI82#)-'?
M?GF'6 CD#F&N6N?[M8=_]F4KS MZK@1K$1WWGD\[&O8GT][/W.CF9%MFUKK<
M9B;-,OL,IP;SOLJS*HWPY++\)S^_&FSTNSM!?_L@Z._N;LZ?A1SG0>_'MNR?
MBVQ4WF 1[#O,S,^F;0<@(_1_O'6/-=GL_=B^>;WN@G';)_98&_3'."[5_*ZT
M[$2(T/__)YQ,?Y9(#)RCGO)M"V]=;'.MWV^!=U/ _+N/)*S,0459].\5\ G_
MLRJ Z0TM9=]WZ?VG6WKC;'\YFRI>T4/GOO>RCXT[DDBW$M.@X*&+/7BV@[J%
M66*&E\:\68*W?A/77XH"6AGZ<Y+%LN+P\NSRZ,/+E:7;VP\3G<MN?DL>]NM7
MM/_ 9)\D!E'-);6HGG)!,6BNV(_&&*Q&WT7TA:LLB[A4%ONSH3I<5(,BCF)0
M@+7U!K(@PBP?TH&EGW.>E:!YV['$=O.I8QQF&L432E*BT+NN+ 8E'H-9%-B2
MHFKLF0FFXM"KI?FGP,!R3! VB4Q3:JD>3UDJP7@._E6DAG%!D^/\)OW*B8IB
MCC]'<3&MT 88J/)&J=2O^%E:D_:]87]<SYBKUN$NN)@.WF4=E+[(JZENZ(U+
MRK2H*?RH(I=\$@[X29H$M@O/>6=OU-Q[7)![+T:0B6%>Q:4!^LJ5[A^./@?G
MQV NCT9L!>5J4J4R"=BY&=D), ]KZ7!^%FY(6,1#KJS2J/IH(]V@,*$=(6 ,
MCSL!$REPQ@/&*7&Q]-9Y>!-Z6SHFD<3M;(%<QBDR.O]+FMTD*KIZ+=DG2U5>
M[*PK+QZQ\J*WKKQXVLJ+EWGS%ON4-/Y$HVV;EF%)>",N)6"RM&<J F9J6."$
M([6UUN? ]K10TD6B@4@92?HR[',%\[?.7,4 A2>U:W7$+E73A>R4]3$+&.$L
MBN%887Y<?A6F0.]T'/H,0 31+Q/IZ83U?H2BQ& ?TO,,!4RN['D2] F<2SP
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
M82!MI.00.QDE8[#8H,4%W""L<Q($Y3:4$E_T9$!5A5@9%<:.] ,F">:$):E
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
M928F(ZGE!6&!BG/^>7"B70!]XB6).V-T7HICQT34-M7'#!_4>)M%,!X$KS#
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
M?-7V,,F>PPZC>9PMJLAR,G-40F;Q0Y<8SH/@37$.<-Y0G2.Y/,1+71P\L-1
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
M#?5RA8:Z2334LQ4:ZOZCH6ZCEPD" ?88"&"3<U\SQWL'OKT'0N% "OK0$XL
M$\;38+LI&O^W22NV1&TQ)V%[*Z3 <DI"+^M)%>S7)I5!Y,UE;9QLB)Z6R6F2
M0\=2[A=HB$H9PX!62@?;0?Z&,048+X%Q1P>40=$%,S8]\H;,,=6"80C3;)$3
MVEL.7GP+)F H -,^?1U"+JZ\73LQ;;1-%@P-&Y^_==TUH*=)E#.MMVE4JQU*
MFW36JYA3]TBDL]HIR,C8>OGBF1NV-=4I< 'GE^9@3>2JT- J0G36\1E;M3EE
M@G96&)ANL2(($,1IQ (R?YP[]B-JDV*&NG]X%%H+0SEVG->G):(8Q27 %Y/?
M6XQ]60+>HGHF3V!*>A!Y5#<EU=LPJ"CY?!K!_CQ+1';Y'7W22Y@CW!9U2Q#C
MN"2*T@OBR P5=RJQ#'H]NX$-5-SF/3^O)8.302@)0R?[ONZV05T.514J=^OY
M 0)GZWW+9-B=R3SZ(F/4GEE4%&)L^@I",F>^N62\3[]IR<ND@: SUWZ7=BM;
MVO:75P/,9:E#H ?-X^P?H;:A&#.Y7O,>FT7G#D?MCW<I*VK-0-?L:YN%5QZH
M9Z9I0\RQ Y=_2(_%^(BM.FLD7GE,FX/MIVG^R"]=[1BN,DE<D:HMS!MZ\3PC
M;N%HUJ+UFQG*-=[-S7'2O&I*!'G92B4#,[%LQD[I7>5-'QKH=T(2ON727V>M
M1[>WUJ+O6HF&*$/3!8]T@*1/FRGHM=7Z7FM]Q[>WOGK1-AC:R;GC:+53K[^2
M\>VMI"6@L]6T%C2!+1<K="5],F?,#%D%3BEI>QOGKL;:AB+.OR1"S@%J/')6
MI''P,4?^>DR=53W&SDJ4KB5*R2V*$H=(@-\)(MO:S_P[(4\J*_*3#01+.%PV
MY&MZ<K!:]&LM^N3V%CU.HHPK!/W>.;8F?[6HUUK4DUL\WJ'10F=1":F4L3V'
M/0# D?RT41<;\/\3[5TG]6D18[B&H$=,Q,FQ/N=AC(I8"<?UA./T]FU[%(?B
M'+O6N(EWP/S#7Z=$?*B?-,&2UJ0<,WC?17M3U'<E!=>2@O3VI$#"^1C1&@NW
M36=A,9SO%L!1MS;3&HA@/I:&)>)2:.)>^4E?OI*,ZTC&7[>O'Y BB/,\/5(1
MF<P&L@L$ITE\@C Y6RD4"D 02M?C.$M"@06:@!'B12V9HW/SH%=P.+%[1X*F
MMS6(/;=G(BID+\P>JHA"T%Q\G5;8#@T+I@Q."I87\Z1LYP?86)!Q.'VV/=H!
M\R+;,IJ?J&U9Y'J3H2U#8\)D!U_F7;G4*\)@S+?#8P7YC@259=#%O]OO4/P=
MT&;8&0$"NCJ0*9,W@N>LAS;[)!7G)EWW.B4>5<0X%5DS':413@--N>FF*,A7
M93)Q?GG(O.\F^&'&]76(MD(T&.ZBM?0,9KLN@<8MG01K$?P3'Z7MMQ(A5)**
M,GIZ5J9 *J"\MN8"1(]ZF<#I!9B4S#%=AM8!OD?TA:%)D2SE!1%I$- =$CTN
M0#M.QE1'K-PWX*2NC=8A3W.*TG&F-T5,5BNK&LYV=E8L8^2OF[*EK+HG;LZ8
M.^*F>L1M$ P10=C:4)'\MVF3F:14%^YM/4@\4?Y=0 /MO3#.($"#='6D5>VU
M:IGM<-]KZVYD$/L^EM*?Q6*9N5Y2]: VF7,5BID4N)J'!P;]H+#4*DZT,64
M!Z <&J.GY!;A(.[R+3LC)N+'7.J+[0^F?1AD,8'LF9PWQ*0"Z5!1NAPVB[ZH
MG0;5UTYM1070;!/M.A4R7!<7HQ@7LQ+DI9"66YLKI.5-(BV?KY"6]Q]I>=?W
M]:MD'#66J51[/$S*C(:*\IH1Y\B0#+4&9"8ZNC.TEF.$9?AC^3OW4.$SPK7A
M0;>;'I>&+M?8H'5P'E4<\]=G5.34#(>>ZZ??R8:4,.0),N_YB^=/K)('!)VU
MM)PW+S#SW4,6C@_MP4P+@/\QQMX>0^&25G-!Q>/=4K<V),ECFVA]D9(O0C,V
MQ9:AD  3!ER<#Y_RHK+FM_^]B'^33[1N"N$2][4[ 1=5,'PH(M W,4)MT@"N
M3A_8,R"X</"0[5E?]Y?K/,'2%TS=)&6/#>P.T!_/7#-'=8P" JB.](/!*T+R
M7BZ^$*!MQA0C,=8YPK_0?D_B!X>#NQH1_AR<-A"\V^F5C:+>4+CN ?<6Q-E[
M[?;_"![B9R[F)NT4;T<YL] G:A9A[RZO1<J2A8)82XFAVC.L8P95YS\GPH8F
MJ5;MITS[B=>?0/=NICI#VIYF?*K\.Z5O.\$:+=4'W6KY*XQ*8<_88:TP5^46
MO:SO0&+NF1-FKLW@ ;OI,5FG4CC9X#BE[ [TK@$QQ!;%P.7TT*\##RM3Y!Q?
M@N"<E?H?Z2R#.3VBR9"R/9D(P_LJA.?FD@U#-1Z;B*?3]-H#8/@D3_8MYA%8
MB4GG(VH(]^Y!\+I[ _<S-Z0L[FI4#BS5"1+:BE#GQ)4JPQ*#:;"R M#%J3,=
MI[/H'&(G[IKSP\P,F=J\R$=RZU> 7=)#5];'2.)T+3+SI(0'I:DLDRVN1L^+
MN"$$=[;)DL^F"U!J(DRFUU"+G'[>:2Q/4$,I* Q>.10HOT"\+9_.C;7J/PZU
M0:9?;((!W5L^)(4>K=GTAPDU1[#%EB*!0T#L &83@FVOBP;F7FJ"S/,_8&MP
M<=CA*-H]BRKSH8=V(8Z)+"KG8\M$0F&I-YCY*#@&@^,B-,4 ^LDEUI1#.:?"
M/0P690HVF2N)_<&+XCSW AB]PL'5G0CM-D6Q&/K)N'&#,7-8"E17"G@V>KYE
M%:  1']7&;<VW7)'$A"-)=#N@+4%VHB7JFHN#>DY?L2^G:1E52NT<@'D.-&;
M#XI9FC)G585M[)8].%D1]!Y SK'8'A9_7*7,^T)^ M ]=L:L1XN5Z*;71"=X
MAIUAVV>Z^)1S51!&T+&,*U97\%:PXHM(58#II.6KBG\:0KT^[#'8W4ZQ=9Q,
MD2L8DQZ%%#0Y$PA#X4HD?]*N)#@5CNTJTA.L>0>]6O:@7V\3N' U%=-:.!_0
MLZZ1-7+F!)C5]QG,1W/_"'NJE,$!FC&O':E_B*8_^WP.@\$2XDY) VW$%2>0
MYT1C"W8:*@Q$9E:HS# _J:<S- R.#AVPW-32*YV=!9V39-,*$_8X$>X#996>
MPU L-D:G#M0Y2/F;S3=:-2P-G-NZ#:,TWC>VTB@CVZ'1O4SH@!PC-+R.V8O4
MI:XA+U:O4/95*IWT?C>F04=@YYD:5XND@N3IA59.3'I.7H T.IR8+X(O2:I6
MI M[%XI][]G5ZJO;U?[Q5/&V-3T[1:A45ZANQ_I6"\RX?HLT^!H6J;JZ1=HS
M,[=LD7[S4^%]XK85=V)C#_%06' 8[S >WY/%\]-"4:\11ULA=H+H>ROR']L=
M!V? RV3YM+2.>3QX\4.0)[5;$.+%S\/ C<%#9?Y)Y7 O*78=72W<:9?6HR.<
M'FK( UV,/RV[W<Q6\[+7S.**%%+4CY(!4;!]+%'D%],V?#>FV1>FI[=6Z>F;
M3$^_6*6G5^GINYR?>L_@N%6.ZJ%\YB5]=-@L]6A.!"&IY! 'R9!@B\#,)( F
M\9_KI++L,8\MJ8!BP&4Q-0G3!2@^-([(1IDB\[N)S A#B]M/;N-*B=J -\%&
MX(G)0^[4=N66*=#)H\/@&;5%B)(WM%97IB/UDRE@\%D.*@D?+ :18%C.]8@]
MGMC'FS^(V=A.D7H9/ZJM@CLARU?2_<SC3C3]N;N1VF#2"P@RM,#'E>DY0&1:
MR&R63L1)UB.@,  %%20ZX[Q^K:D:G A(X!P>00OY:?#[QHM7N^]AM,X_-W;7
MG4RB<C.)40<3;=B.+R,0;L6"I/<X8F8)=0_5B]@D1]B*UP 21!M?=>9(F,HH
M:!/5M.M$,46 ]=:BC.RB'B_R5#LLX%]9&N@.S#LWCO=ZNQN6PF]IA4Q"N[8T
M'79I_55BUXQX1I%02/^] F RINKQV1!K=M+Q'3$ .5:7RK& H7P2YA ]/X<6
MSR2D81HM:7A;S;N ?Y^@6=D 6V>DW1RR[XI2VW 3IX<1FU D[K22AN\(<62?
M"OQ+".G&[:3Z:&\OO-RP38DO([.(*W=EM"N>?4IGY2X"++]'>[F152QPB#Q$
M@6$!:T<CW:K#2[0F]T7IE<-BA/(.+YTT.94ZYQ>*,W,2W3;<RUJF)EJ3@O['
M=VJ56Z8P3(JO4F08'V2$1>O4[V?Q%Z=QOC/C>%<+T:PF/)' (D>)UEI?3<Z[
M).:]9W,S(^-:+8S*+9-\;9E1G/M=X@BB)D$KRKL5Y=T5RY'_[_]Y^>SYR]LK
MQ48;GSM!W+R98#H*P)9UG5!,@K'-V]WYUN:%2H!KFKR][^T=Y8K>X;Y*;E_E
M:E\9^$PK=Z=;;+?P>^O%XR".+BI3^\M7"K0 LMH.%$K.%<KEBI=ARCGBU,*.
MITF]XHFXQR+FU =IV0#,&:(?3'<H%#_LSFK9OTVK2$L2X%!#?#PZ_/!F)URJ
M)!>C*]!R.X6P4%-*K+$Z+<K:=KX!"IL-E%$]@K2( ^T((K^X#SGW+"**G/#U
M_&A;D<4;"KX7/87E4H@K2HNY+;+;X0T$/<+)"UVWK$'->@=QGOILS;*D#F9%
M"B# 47&6+!G>D["(.=V]B*(DL-MA$G6M,,G._,B(_<C@*A^)@!]L:-5M!M<3
M3+'/I2G"@"0$5DKF/K]><'*@]NTYTOFTSL=4"2C^)9<L"B:9'B8,<BXO!@Z>
M_)I%2TA;EJ-%Q612Z;>/B!B>VZRV<%<AELD ZK8Y.9T32I!N:;:5D1ZU0F+R
M1?R(WT]@8%$"P$,;R^)'+9:6>2<&U[LZQP0#\2916@;,8W<&  2A2^DY@&R3
M80PT2N=KQ!4_W12N,Z$FB4Y. '%2FR?.>]@:O@HL'A&8==.,D)MA-!41UQAP
M8(,M$?L<!H/P5GUM/0$04^D9QZ"RWDK=KT2$]BC1?L(9-V_D#FOM$K/8=>9Q
M?T4\N0YZ;\1CP>.2$WLFY2#=N?@%<CN379C<7N\2 8Z[9XFHR?R9 9%W[E72
MB1/?;+PLFF=I2JJG!H0K+[#.EWC+92KF?;31OEAY.PAV01M0?[K6E38\KRJJ
MM)6NH9?%40B?!40U)902P]+'!./UVJ<YA(OTZ1S:[+0\HTVDG$S90JE'B#_X
MEAT'(1K7G!VBNNNZ;,3CI3;=%LSZ] <#@V]_BNI\;[^5YAPO;&<)G8X-ZZ>V
M-<M#Q#LN@:C:7B&J;A)1]7*%J+K_B*IOGN388WSVD(AQ&0(RU?H+#Y6'F.H@
MN,\E'XX.0^4TN%)O4M3O^SD(E#XZD#/C$/NE)L&NOK&XP&CD4)OZ3F^P,IDD
M)<.5]?G%T8.]X?'.D&,#ZV#,)ZY3$G*1@D 'Q$UPDBH(Y!#(1@Y Z*F8YS8C
M+($J G/H3R)3$#T))R8 =X5+G>\FL\RQ@1)\"<7?)%#__FXI$@A9,U0OH[*(
MXNR"&]=+R0U$[2@(0C9F[G3CPE+\RH5VGR7Z:5#-!A<K/R!G; "L3$B1GP3Y
M!L\B?28W;$ND.9#$"'X!FM916A1B(Q#STZ*#>M3#-GCK"P8='/R%!6,K]L0,
MBZ"#2;#F"M7W,"5U)0%W^'(9\;I3=V.P%-0#C%$;3D\[:*-+3S\Q-=51IDSK
M5]/LM1]*Y+O%MNL"-(*E(H]I$>OM [=7_GP,/)!8+])=F:*2I(UT#WJ1[GJ'
MPA[Q-J* WN=UQ'J(AE3Z\[XCH8>>A+[2%E$S"WYW<JT/46$O<+H_].L];)MN
M])U$0UO5&E"CH4<1<W:)/84E,\9=\$^O(L&*K1$M4P=VU^FB_>0'45$.I$QB
M5TPJ6^+KHL]:XT/B X(R%H"5-],1?(,'@7L)U+"*=**+]7#' T-?ETH;<M,J
M7\G@H=']$@IG)Y\CJ'&# !2Y99!)1&C8A6QR'Q^GC'(6JDB(%3@@O=!'[)'.
MZWX#L"_Q>KJ@/R"1[!,,I^'G5,N6LFH<8URP:.!FYCDYB[;0&_I2@A]LDJ(Y
M@FR1 8KZ[K'<B+\I5)<60"G 2WURBJJ#@L<JG:9:D2EZ._J(B24AI\?ISW'A
M$_.#EU[7,MOS.S3UZJC&HT^)4>+P4KW29Y$>!$"7X+V@J6U+3O%4.P!'.AB0
MT0:#@^-OX\C>]3C@J^YN3[D[I </A&9"L/5/I8B4S1';5C&-; UM3^NR'K4B
M44>!Y# "U)-")5*(C>_=N_4ZZO,:%SPBZF0V*_E.!*,:A%DI]9P@4]Y&(C":
M&[+&'>2!2#'@9DKY7-VI)VO2E#E%BARJ!8HFZO7*0(1S_;Z;%K>O)$#4PAH3
MCFG\CT?1GYM/MR!"@DFS/9?4"+3&!^+#&I[ QOT*7:V_K?GROG#APO=WP;;-
M@OTR(*.9+.J+8/<S1"%7*[742],<[!4 3B%@ZUNMWF.S>F_T=BNTPT"F08ZH
MSBRZN/>K]WM"GN(DQ0K\4P3$@!7#1SQ\*QI'VYL;>ZCT40$?[>XXM?J[3+$!
M(0Q'RBLRDM$,@/IC>F DU-E((BJF%D3#8YY@/_3!"9H\ 42R=L 1:P9&8YT,
MU.\MDH$D&G.*TCR,OBQBJ_0T':5L))DAA?1"]-;3RECV5*)%-Q!@%6/]\G*W
M&;UDQO1)5"-F[*S(SH 8%A2S'5-E]K]V!NC Y29#D'4SX7U(CQ$;@S["!9AF
MAGA/=.%\>6LUC(9Y<XYQE#PG8L*LLZZ($9&0!!JT07\&%GU:50T;T+#DUD25
MSO&>L6#L<2W) _:.YUV+$J2H_LJ]SV5+\<2)?;PT1[E$QP"B&C,DVB>8!%/3
M6<$KB\)PR</NTM=M;6X&>WH[:6M</_3]8'<0JM^C"I@':E!! SWR[<VG3UX.
M@C^*!G-["()@3#^^T/9#X>TW B,HS:R)]8%&<FA&(B0B=C A#64@8U$XEJ!W
M+ @$ ?@<HQT0#Z+]%6._9EBKZ U-N'$-*J%C!^I!& =B'R)5>5(K[9(C>&/I
M&M[3NI[]^+__>WY^/JB2\>"D.!,($O+/N"^IDRR9G0(_#;O&>IA;&R\V-S?T
M51N;CQ]O4KW/6+\(J01),MY'51S]5\\3A C>47;V$'@7GFX_W5R+UT,EB59<
MJ5E1U9<J75B*!G+)HRM_,'QI'16S@59:_*5^F9+)^TH1W6E4QG9U]'N5/S(D
MD(.@I+[P!-4DQC7$.49D/>S?I*KOB:):+N?X>)5SO,&<X];F*N=XKW*.W]9(
M&,X_WT/!U#BUIYAEHRK\?IO4G$<24^0X@83#V1 %O:8-,<#)8G[&V@1:.WZ^
ML.8;\V 6DTDZ1M:T.(7H*C22H:N1*U$K34\W]HRZE3A"D.Y&=0[_)L B,MUI
MD;IPTQDP7#H?]2DOI_76,SFPY<L56./77[#>X-57$HZKO*OCI#TQ3MH^D%!+
MMX; 27]\F9MV5V?BQCSO;_F!5\IAM9?ZJ5WJX]UW^E@>!/_Z.'Q_O'\\/-[_
M;3<8OG\-?W@K_WZ]?[3S]N#HX^'ND1J^.OAX'+P;'OYS]S@XW#_ZY\,4"I@S
M2/U1KC@X!-5Y"%TE*<%W7S[YBCYEG&"&3ON5Y2QK(!!,%/3:) ?J;TA9C*+\
M4R5,N"J.() @*?5!8)L-$$B 8MD7B$0H.>R#.(,R0G_/ML-[!S:\8"^;&C+*
M>$6<C&KO]G%4EE ^_=DABU=V! =P_RP1PGL;&)<("!TRP$6<Y)"-)"SH)&L
MHFA8\N6!XG@=(^X3>MIP\Q/J6X^C<X8+%-% AIZ,$W1W'F^%VOO8?H+GDOZ/
MQY!R.KV8@7>,]DVP-=C\ 1Q@:,]BRI_86? '8?J]\"QQ^'^B[:],\!5P;"/
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
M9%RVW;IA*8<X>!!RWX/!;1-*/AL.@N''U_O'P<[!NW?[Q\>[N\'>_OOA^QT
M;>_^^\/NX?'#E/0#!Z,1&(P&$A*T8BL(\#I,ID3]KG8&;P;!FP9U>"YM*J,&
M&/[&)CQF)0DM_EJ:.IKTT&GB/P#R&) ?0HN'1V-NJDSK1X[#(9"3#6Z@3C%Q
M-^)COR>VQ')I^6>KM/Q-IN4?K]+R]RHM_^W.AG8Y_K-74*#Q&BMP=H_?[.]\
M8?W-'7!3#I"V+>;\5FZX;D9-E6(H(-'6]Q@9QPDA7Q?*!\[WZUO,9BSS8.Y
MRW!VBU@V$$'A6*>8!39+3@"P[$/J+>-Z8I"*A: 1[8_V%"H<&*/]W?$+"A?+
MR*T:D8BNRRBFH$V(7B8:(GP7>]4-6%<P==KG()]:&%+#3C8QB\ZKT)M-'!KG
M%]W<C8.-=L->RN(XI>MS90JH^?$P%HJX1A!5"@V;,5(!87#.R>.$K6"O'O]9
M6CB+7?,B S7PN)@!ZE(M6FRP)=!4-BV9=KF]TM;68$M0@0LZH1 WZ+NH')\&
MCS?!&-YZ0:$OD35ZDP)30OJK2+(&QEK.,"$;4)]CZM?-'$,WVF+E]97L^5"1
M+\&0]N \2B'B:"E3W6_[N@;XG:B;?=Y6O#N#X,/AOK;!/V@C?+BS<_#Q_?'P
M_7&PM\M%LT>[A[_M[SS80KEC+Z=&A@0FDBBSC;OFY 2B&#7L?FT*:[L8JI%.
MBA)VORU\PH0IXQWRQ*&@K@#Y30S2(-L6M^VJ5LE'@7$/SH&$^@26P0FI)/[*
M!O>53*FKOGH#S*(? 696_!1<;H>] #.,[RR!DH1N?036T )CC,SO1VPS:7O*
M-:VL18;VW7E"SQT5F;;?^9.- ;\%9I]SMSP1A@J;Z!^/GK7-RKF^0<_K^K3#
M'NFT/T"G[79T6OL;>@;<\Z:N<7EW)G#[IB<0M/Y-3-,]^,['WU(<^KHKER>C
MM>W-)^'VXQ?A]M.GZU9DY%F\DY_!3N[Z1T,,9>PEP$OB?PG?M_U#_[3Z5VWU
M/OQ_YCQSZUGK<E0M>D+U_GJQO37OKMYW] O,;0Q^\W'X?.OZ@_\2*?B=>FRW
MOZ_]PCF[YCCZW"L!2V^Q);?5LHMWE>?PY#_9A"X72VW&94?Q/7[]U]5$2VCQ
M[<%3E,B#X^';R[Z'K[WJDN!M05PTVLI::M]?\2FB#I[WZK+>C[B^4-[Q.7C2
MJQ*O-0<BFAR3>U@N$*<%[&$LR0 $T9&7/_$](06>4#!*LXRQ?-!2+T'<+09'
MV@Z/>#.4NQ# (T4C>C$/0%PA3\$D!G5[ -!;=B%P>NST@8^EX%*$P+VN_Z4?
MJ]V&\L*-JA78+RK#;AQ0B9J?, CD(0+@>(7EJ/U*ZZN?;D-O(?X[BN%"2D7I
M?P)6+D> \K[3B0-I0&1L%*G!UT\0^>]522&(2U]9)G53YK:Y#6+>QA<<4<1W
MP@T42G1>S*4?#W&-(51'6]@BY_7L;2  ]@Q"RAF'%Q >QTM(336Q(@WD '$B
M^!"[^Q#&IR^!X"4O=5-)",/-)7+LPF_=S6N)$I!@F!OB<7HIU_P^Y2I. B M
MGS;3BAL(82P47M<S*@L9</MT;@[7TO6U;'WME>F\XK'=&$W"DV(B,:V)TV*7
M%J5$3;DKO=.W&P>S3J%XGT[=#%!4%'X <5X 9C)*8[I[0Q"X,#VT6>B_ ,V)
M<HO!)APQ;HE+A@PE]%6#4.0"4+W121G-3H.U\?K:\W68E1V<$J1PV=[8W,)_
MF)!X<+3Q;P1T-ME)5-OD+T!!SZ-*08KJ/N^9GDCHBW8D]/4@V/WW[KL/1!NW
M=WCP#HGCWNX?'>^__R4X.AZ^?ST\?*U_.CAL QF^1KKJ#N@4M^5.5'TB:882
MNI+^?L[XG!.@#@9X3)0K:L,+,F4Z\5HFUB#3YPW#<_,X DJ""<*7._)\?W %
M;<%ZV1:LW4'PX>/ASIOAT2X2$'8XQ8-7?Z"H[1\=?=P]Q*C[<&]O_^W^\'CW
MM9)[#Q^HD!U["1JMQK3"!BH0TVS+3;9!"3-8?2 TN1:^TRB;8/DL6G& =Q24
MS 2L.ZIQX$?V@5P,T]OF:&/K1>^AX0#(*!@?8-MHL3[3%IO/PU*3SS?;TKPW
M"+0XOO]%B^O[X'#W%ZT>#X?OC[E$[BC8V3T\WM_[ U2F32?=^VR^E[/LAA_.
M*03&])HX7?>#9?.F6Y\\7R&H;A)!]62%H+I7"*H[V/KD^59;@_\"6*O##P>'
MVKP(?CGX;?<00+B[#].Z^#V1SI^"4#$4I:]^VS=U5GWX%<6%?\RA0C^0;^18
MM/"4+#IG-LQDJI^2Q\V40A$@XQG9,E%5%=P6%&ONI;XJM*P)T.$,:B6 **9"
MKGH$FV>I(&T( F9:Z#H>-/UBZM1[X3A>)=_#6VF:@N M>QAHUCU]MO5T+5I'
MIA8,<D QC+0AU$[^&<2ZD'>@1" _V)'8$13Y7T^!W@(CB^5%8(5!BT^6)@WB
M[YAUS6LNKO_>&L3F9F@# I;Z=LY A-67>LYC3;,+VR*$E^') !<=*0R<,1A/
M'U[-I&].:0]_'K+Y<!R%^DS#!ZOV!_/EM&_DPW'\SAL?H#QIS<&5W-F%3!EL
MT5ZIP$E6P/U@9IEGAT6J2I)/M*E/BTR?GJ:!/<5U$#<94+T6A''&'$TRCD]/
M7#MRZ[8-;E*[X)$48Q6328+.RSGZ6+AH[CUI?E9D9[SX<UY<)DPS@^'3@EBI
MH0KX!PS(EO0W=IS."BJ=U>)2*K<%,=D?_GL@%D<]!@.0+QH\7L(^W#N*!P8?
MX!IVWD)7"N<B#SWTIL'.MK?EXZ=K\;K'O(,K91?)+,Y/Q-QQ[;6%4#86 PN#
MJ>Q2=EI-F::V /.8U B37;,/#$'(1"\<KAN$LZLK3X0%$:ON1(R7G0@D(TB_
M=#8PY#M'XH#__+.MF9*"]JNO?+!HY5L?K.9\,&%@X9"'+5\!=>J[:"80[9T(
M+@X1?FL4O"&%R!),-MCS&<\+K5PHGA )*[LQ(<X3)5W-7:;WRV>4+1HLGPO&
M:3ENIK#UQC??[>8.6+B>\=19#'\M(EZ$WC50_6L0]*T!S+P<Q'U+,4T2$+ *
M;;LV.)G8<<Z=HU1.6SE(C*W)''LQ<8S02^6]_ [<+LX0[FVH]'F[B\^S-X/@
MW?[[W>!HN+=[_$?P>O]HY^W!T<?#K^&<?+7/O+'F8[>\.NT>.\_V!\Z*0.QO
M>/@:XGQ[!X>[^[^\#W[]>+A_]'I_AQOOO!D>!Q\.=W_;?7\<[+\_^K!+/]S)
MI;QJ<[GA]]1<[GF[G<ZS7P>PHONOH4WJX1"%X,/!V_W[U5?K2L7JAJ.,2V2H
MON0I:G4[69_CSW^^W'SY9Y*,XXV-?>*@.B[C#UQL!(UWAG$QT_[\7A:=_!F/
MCO\<P^FPN;6Y]>>?\%];VX^W_OS[_6[U8?*Q/CC_X^11,,ZBJJ*'ST[S^L_#
M7[*__]C^?#9^_-O%?XZ&]?YNUHRWLT__^??^R6]O?CW]SR]9\Y^+5_\:;7^>
M_;&=9>.+5Z>CZ;]./K[Y]>R/[=\^Q?_^-1N?#__4JYI^_C$O\O<-=LO#"G7]
M]8?)Y!^/]LIB"N/9V-S2_UL7^-];VQN/MQX1^U3]CT?IY_K'45%DB;9VRB9Y
MA'.PIP^R3?T_3Y\\"G)MS_[CD9Z,'R^=BT<_1_2/__>_WJ!$\H#%(CGG6BIM
M37-Y%99Q77!FOU7Q!M9SNV9-+[\I@<.S]E-R88O?**7/[PA:[Q@7,51ZD+>4
M)2=1IMRR-*[FR 2Q1$:I>0@3%SAV[NB""?DK$QQR'7LA\,"' >WEK$"&-.LL
MZ$DB1T_Y/8(@IT]49%YW U-)QA1HO1^95KTE9-OT-&S*\(59KGNC]3H$!O\<
M!#M_O-H]Y,SM'[>FZHRJ>?'LSV1\H57-SL4(B+10MBX.T^J391']P%V=JKVB
M'*($Z>7>9W(X_9_#/,:+]7\>GY9)5%?'>F2OLF+\Z<_T5:]Z.GFUMW/X[L/>
M<'_X[GCC\,^_GVY_J%_\<_;?_Q3+:*OW3_^8_G8QWO[M+ZV)9O&;3R<?I]G?
MT<6K]W_\_O3T/]N_U?_Y_>GF_B][S7]V7AW'6J/%O_R6)T>O=J-_O_]K],O+
MOT&##8=__GGM2J0E,U[74X_""Q8/M8[<*?*/H Z?;>KK'@6)]@IFD,WHZ,MG
MFZ(O]8K^^'46%*4<GA:\\UF]CVIPI$\N2*3;"O@^>)!7S^;*+MK9W.U*]/O?
MAG\_/;EX]B1_2G+ BTHZ=NX*;].:^HONM:*+B(6NR(H3PBN.W94&S_6DC*;2
M)\ET.W$UO%R,3*S X"C02#AQX.1#AEF'UTQH/BW1>SJUU/'>HX4FVV#X%'&Q
M\ANJ!L_8TNUAIX^%,MY@=LD0J?$ ,E@F59JE2&=J&5[Q@X%[+Z.H3S1)3AHF
MB(I.]/Q4M3Z-$UC*$_R,JCM'>D0HU0,@Q 3L871&8#UDTTZXM!*G$8E// 90
M/2K]^YB[R\%-=0VN-V.#<8F(1R6HHRPA/!U9$?K,A'.O)0L_^_E^R+Q:P7K6
M%:P7V<G;X;]_K7*LQ5U:L!YW!0N\9\AL/J2=>4RTK[)V#B%PHGW)G<!3B\';
MZ#Q46I:%>!6 FA<<''<P9]%YAU !94>HTGH?C&T!@Y-&&TE0C8XQH"2;09!3
MF%5#YJP-N1D5[+?6=B81%JPGAW1-\;[E ;PG8;JKO.NC(4WH7[B.V_3Z"K:,
MY1&WQDJO(_6Y./[4_/)N^M=!_(U-D^M:#PLLA*VK6@@]T_3HYW-&=?:XK=>8
M_\5^[*MGS^//'X9O=UZ-[\GT+^7;/MN^_DJ0LVLR07,=7B5-0X"++HDJT]8,
MX]-2NZ$/*'.JYQ$3MOHZ*-./R5#A39ILDK)G;'XN]#!.2 MQ5[@:R4SU-7E2
M UM^I1#*BPPK$VB- >4=<335W\AM[KS>)6-1B?0X_ CVF:-/>(_^QZ0F,KVL
M=EIJ\ON C"0:S(L##'V;1RP2U6/TH"4%$1JA3C$?;<G&(5G 8'];! 0//TU/
M3C?PH;[1T]XV3^9MFV.PBSX P3:0.U90E:9-<S;4F;[?VO(+M]&+.FN>I'_E
M+PZC![6-'B_<1E>>P$<_MRU24RM65G/C2OKLEKXYIH6",4) +(3.6;B5VP1#
M""#RMIR!M\NYCA"T/MOQH1EPRX!$7ZQ HC<)$GVZ HFN0*)? &?'%9A$TS2[
M^/&REW17JQ5*>=SU>-_]9_;KI\/9ZW0TNHK'^Z3K\3Y^]/-08< ^,\>TX?6_
M)**BOY9"7!CB!O(R*NN0QAV(USS7IE5N2/_[?Y,'*A.;X?2\_UI[O?>84A^%
M&^36SDZYE3&P:]M"*).,<"C?]7%FVG>0>XM6%G &H@U$49M%P8GY,8J][HK]
M9^]Q-2E^>?'JV>.KK-C3[HI!YO#>R++LP"^LW[B=P6N!54OM@TDQ;K"^*I?V
M3TE>::.\C&9I[#0E1&G%OTFC%+;2_<=R,$YZ,V-LI!HHV#\8>0-H:I0BOV4
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
M]P.2+W=%L:CT1M$'=]TB'FN_H3&_8A>OU4K'*(Q0IP05V; @<:/9'*B/%%X
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
M2P1[8'>4";=75+''LL_;(A2$T3;%SX\7"4]$>?J$$)?]&AS-*!(M<Z07S^N
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
M"84(GD4V1.)GKT=.13^XN1\=Q[&)_>B(BL&4=!PA'6ZD.VW$)D%WK9H*7/;
M-4NK3.I^:2>P$Y0CV EM>^@]:HX>F@6CG_/JZ+XZU_I9A@J=-%X3;J6HY@ 1
M3=B(IHT)M55V69-$F</',BT($JU*F S+)*C#)5"3!G699[0JM*QRM*Q@H@()
MZC SP[:B;H^@M,(QM""F;DQSXDYWAS:\XJ,S'Q5C<&?5[(=.ED%1QX_.A+LA
MH9G7(YW2^O<J\>]Q(QT>YDRR<\]GKOF6:(8CA@VN^$LI.OA31W5CK8/R$>_*
MP0:"_M_1W,[0/+B4Q]\?N)^MW[/?18O2H'T4UBX@[(V->DF\ZA;+.VOZ)7N;
M6< _@H*)$T,@B(N%DP&"F<N>114:.:3$YE5#,/&26AH(9J][IF5.I14!D]L?
ML>;:Y1&".>AHXR,Y-Y>?YQ([NOOR<W2X2$[>W3CBC;8PN(-6$Q_@"1_V\L:8
MRF]ZZQ&A4VWV50ZF/&W>;R.#KTG2S&%QCN89=:^A5,>B.D$[-F-8@0./XQA6
M@I67)QDW9@G32L;L/688FE%25T;@,G6XNJ?5.=8^MN;#"Z\[_^X\?6\JW/3I
MV\G&">]Q7FA %G53_5YM?*MNH-EA&Y[AW1#TE%L]\@BCX@F]P!ST[$UCJH3,
MW5YXB99DCA99+JUDPXF8!+48H_995'(-LUQFS"JTQ(OP7X)9@MG#FI=KF,V<
MI^&@Z</3@I3Z$O3124F&.Y.T[ N?)TR(08A!B)&I64_%=KWF,-"SF?IL__JB
MZ[U/]8M?]2QM$H]:+ 0WF]18FRBEE\1ZV\W+%?#GU_!:R)SPYCB:%>!T:=)3
MYX4"*E-O:B'S)2R.I7E%I14^=1R( *I8@,K41EK(G$AF69KE1%H1,2D,BS5P
MN/T,G)@^@W^N[B3M\Y?AZ >6]Z56#)L7T%B0>^.1^U&GLFP2FF<)F5.M LTS
M,BT*1!>]4$QE;@4H9KZ(Q=.J(-) [A%,O4Q,96[R)V9/G@('3*)%!6<3A\ED
MXFQJRW,WGIFWDOFKP6N%BN&0GCQ$@F2P=%)TH!"SIP1I@6=H42)6S@O%4Z8^
M.F+F>U@"S4(+AR<AP1>*ITP=<L3,,69)$FE%P*076*QM(^>2G]IPM_WVNO[E
MX],WKL'UBG-A:L7HB;WB'G[KR[L916X 8'T#((<<6HH[I&+V@#6,#J3VY,AU
M%@+F_?)W:<"<>? %S_ T(RL$S03-QTD>ID%SYGP 2PO %F4YG/&<V*)IU4 =
MN^&]JD>^\H>I\(JE'R:DEJ*..&]+#%VV0NNH--N=]/7-QY8$J:Y@'=5,Q>!0
MDL32":\8[+FT4PO1Q&M<4N9,!*?0*L/13/I@8JR(Q.OZ"$'^2T%^PE4P*?-5
M,$ZE986G^?1MG GN">Y/9S:OX3[[S!B99H"+)[ %PSVY8T92P2_\)@TA!B$&
M(4;J$ D?"9%\=&S7;3GVT/"Z1J<[]H(8R5AKUJ_FK?+'[OSJZZ^ODQ]_:@_B
M82Z1'58C?KQIMMM4ZZ99JZ<.BYP^ D):(Q2Y-4*$J3)&)?:8)R;+<,9.ZB'(
M.-&(@/$$8$P*%.PQ9$P1.9I+/V0,)PH1*)X BDF^>^9" QF8'PS-"*G;K!(O
MG7CIQ!<AQ"#$(,0XD9<>[03S4;=T1S/+UJ \&!N6X7J.YAD/>O5IHELN+&U8
M>.NW=:_FC)\&'Q\-W*\+K>Z%TOW-D*8O+YG+$@S$[3C/Z$QG+H*2:(Y1:5'%
MI""?H.GP:$KPAN7,EZ%%6F(86DQ?($JP5'0L);BS<N;2(XEF!956<1G?'FN^
M5%:ZX+NZYO1'X/0N]0?=M"=CH&QCC)<_,^/^4OKSZZ>39;CE,69?^QNA-&L
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
M]01LQP);0E)83EN^M!EJDBK3JL 2H+UNH"5DC>6T]^,W TVF&86EI?09XV-
M+;%W'+JHMN((+V^++^Z$VP[<1]GS'*,W1>YZQVYI#C"X5NZU/;1,_DJ^O;B=
ML_M?'CA 7AWME>JO>/UO3#2GVD";?E?, HZC76HII7@&N5Q$Z$#H</3[7=64
M,KUF.\!CM2I3!Z;=9QU'LUQ?396M ?K-1,GU,DJ+PU!IJ 50!?5DPDR857>S
MT?YT87^4*S]KQD'\S?7#S#NB$9P(U0^.A/*6IX#6XJN(])&!@]IR24&28['1
M+NLXL.5W&+AG\XV5M/TBH1T)&$3?9E&*HDJKZ2M98X-41W!B" N\)A9(\-B5
MM)<?TS  Q],,+Q+\$_SC@_^$0(*R2W T"?^*PM*\JN#) (EM!F+H$9XL^,V<
MPK7&AA8:M@4/WK%-$[RE#M,ZNNM!^[,3&J#>T@ =:Y5ZH]F9_]2NN_,_LO'K
MX?[.LSHYC) _@#F_6G(0D^\@+M9.C)\SQC(:?;L$#Q-U'LW+*LW#_#*YP$3
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
ML&W*6^Z4>@-# $3%$;>_"'1(;6H(Q-0H*NE$0KJBDHX$VPI+.A)LPXUT">[
M44W<'8-"&>\?<3M<5-W@HRC 0^%5Y>0>"H%S9DE$RGAP(UWQ)-&J7.%WN->(
MN5R)C7R(73V<T;BMNN/2<">VJYG-X>W(-LU9\]'2!^UISS4&AN;,NG-W6N7;
M?U3UX>HP;<MR/)5P+W 6L$8]HOU0-MP0Y2YV1-B:!#4*0(>TFI'GB&8L*NEX
M0CK,2+?!J.F4FZVM-9()6C2EIY38M4?@TUYBVVRT\+3"BS2;OG<5<8=.7*1[
M)/3M4KS!BYF+>&E6$FA!. 7\B @L"@8SQHKXS)<L)96E@2U%0(DI*-.:5"1B
MC1OI3FI2K8F'_4/)+*W**LTSF 9]A)2-2\K]/U/#19U2W>[\T^3/QY^?^[^F
MNH%EJ4HXO3QH84$9:%/HADIOZ@);Q74I;;FCE\20RR8E*7K2^+TJ5F@;=B7A
M%UU)^/R[DO2-+TW&>G!JM657DAUIAFM[DNAAQHH<?B%R^-T:0@AIA5%\/Q*)
MEME3""&B\PYZV3(1;YD;D B9^SBRK +;FQ*P80JVE+:Q0"YE%Y9T),A?6-*1
M(']A24?JA0M+.E(OC!WICF@3KUF^V5OOX63YQ@9\:LLJG_B.OW6K[^B:J\.C
M6D;/@@["X+SA.+@;_4%W7,WLSG_7^;%<^3[IL:.C%/OD/38SW FL !H;ENV
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
M'19,22;!#GWJ-@W3Y &4! (E[*"4,Y*2;(+,'=(DGI9QL2QC38)*)+1PJ4^
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
M* '69P'+QW1D-ZE_Y0$KKLC112[Q2GP?4/D8C.PFM:^\0$47<QFZF-]'Q;X
M]]>Y#76(:U'F#91:K1FDY:*K1O'*G/=RS8RFSKA8WF-;*Z1^2K8^X:Y&X$GT
M 2WP&5XY-29+3RAV"T?/YD@+J6QLXO&Q"=BKC!W+ !TG-Y,Q15P$,B( Y/S4
MD$W"YSPD!E/,T^F]M!I+U) 8,#4_G62#2#I?EH9L]D(Z)A' KOI)>JU^LMC]
MV545F5ZGM?[+2>6R4SQ0YT;2^7EG(F#;UL]Y;I.(.@]^GZ69/$-GN*3]\S=
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
MW=5&92N->]OIA>1M^+64H$ZZLKAKP/[/)IQMHXE]<>;F?L.V10^C;#Y'Y[C
MH:>N6(V[JI 05$)0&UFQN= %1;:V8A."2@CJH G*U93-A8X!V=J4W1=!)3WB
MD^N2Y#"2PT@.8R>N#&>=ZO9D/)9%5$Z?EY%$J\GJ>UTA\@8DQ4)C^%9CIDC#
MMSIW%F&%S-T*%^?R* $DL:SJ$VU>(!,EH?9AR90T7_.O!,YQA7-R&,EA)(>Q
M21GDWD0'?DQ<UBU>$BH3#33\SE!\$'EMSMW3#/#W_@W[E^W/2AEC-]4&=LOJ
MR[@((2R1$O :*6,H4E-890+:N((V.8SD,)+#")6K5U=ZZDCL\!^BCM@Z<'#V
M:38L#9C;=O?V;SE,\].]*.AD'92!%G*8</3R=GZ>WW()"^%2S?+AW8QINE ,
M?,6?,+$#0HU/RE8^=,I6@68*22>AKP@9G\2G?.B:SKDB7<@5XX$95_',+8AG
M0]1$W4#;U! -(IYOF\K?S+UZ<ML,XS\+85]M)9?) A)2"4LJ"P (*9/#=VL#
MH.3327>MKP@;/Z$<.O0YR[ T5X@)BTU $REH_,1RZ!C?;):C"X7 ,3N?(Y?_
M-?BN+/Y)I?X[=H[\BV+28V/]N+^I$:\-))@>^JK]SZ+1^SS1#:D_C6[RXRCG
M^L,:\'\='5$U292%7U2+'XB_X:G7B:CT1!B<+?ZF;GEY@GZFCHY,"A&DM[71
M.HY(>?+J(T,=X]?;'U@/Y'"8$SX(JB?*LAE<@B&$?H>5]ZS?%U\)"H_,CW68
MF?73;^I=$HPAVI/T?\R %%V:B623T&L\(T5@?JX."W=(]D1$2PNO^_&G=N3<
M26L/?U.=Z1AF4-+XKM3[336 )LD^-U2TH07G0_]:3Z&_S+%J ?6__\+&NQR!
M)O(O1UT1*!.&'N,C=&Y[SF7;R7[84'( 9 ZZ\<(+G=-$T\=HB!2-X8C$Y9QW
M23714K@;2+L+U]&I^74TNHI&51ZD/B!7,2C@HT?X:MK0>$4G#%7_O[_^^V_W
MSX&NW>W@YJS!R0J66<7&"UP@W<4HLN"#N' 1=WMKHSFEC]FLI.Q\L_^O7U&8
M8)/>\2R;"LD#F0Q@;(JA*:30TOC6KJR.X"U32AJ9U"(*%$^15UOV=C%==H:Q
MH!;&0S!Y14U'09G&]%J$,]1%_(?V6):,IQYZ0;J09IZ>[)]FE:%8+M;DE_Y
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
M\RYGH(G\RU%7!-T9QA[C,W3N>\YEW\F&V&!S0&@.R_'""YW31/,G4W0 Z1/
M>X"4%SW7^&_W#V*N]<9IJMXH'__WW^Z?@UU(H]FIME.=)M4YJU+E9J/=O*Q7
M2IUJA:K5&Z5&N5ZZI-H=^."JVNBT#W>I^^#TT9V3<R3\+C#%50U+]E]@? ,W
MEB4%#.]3%5AUJJP" ],4BE<$ZHI7@%6@T+O_\[\++)/_K5,MF5?T98E_6!MR
MT*=9TE,\!;;,1#8HM4]U)SJ<G:[#1_B=Z*QHRAB*5%D=P3NG]L%IXINH3$3D
MHL%_GXJ\1HEP^@)5$7M8&:0XAJ:0)DF]\SJER\@RDZ?(<P.CZ_!%^+2'AM5$
M(66H\V&0[7Y,=>9OI22E-]$T] BEB 8EJS!%F.[_N"2@61KSM2A,>J+0$(U+
M^/:3U'@:*UDE]R1(KOKW[#%;NKLQA _A<=XMH6&]RYZSEP,-*[B+KUSG(C/4
MN8:]I#,'C8(YRMI>KQS\!(<%GSF\7S?MRH\_S''!R_E% 6!DM !T@NM.C[8/
M"10COP-P)G3 /M05>%9T/8!E/\ULPNJEC'(Y8NZYA0.0\!CXE7[NRX4W!HNJ
M6-K]H$['0+N?/L[[[7X*[3[!>YG7AYA-]M /H/I);S"^8N@4;WC0U,KV.WN5
MHO&>I+JYZ[TYTHO]T_-S+5=NWO%^&XK&6-S'DM[L>V*W$&KWEB&;6]DTRMPU
M<],6$=GSW#<W@#)K=\B$HBB\M?NO:7GX. R]0^[X"MK 9/T.<;Y$S6.23O$#
M]9@JX9UPH6L'7Z>&/&*N[ZKV@BXT>_P8=XS3)]I8GN#G^?%84S]@>H8(3'QE
M7QW9XG=DD#(9HR+VI9X$9LP46$!]B0F3[1Y)YTRVT6;EXKP9U-W23 1[F+4L
MV.O=P4&<"5JG*!@#SAU[7C]0-IS1PQ),E5>0@)1&L--O .X^\"R*3ZTY%#<&
ML/DQF*@_ZS],3O6\E%7$3ST&5TK)!$T'#70,V6/6GV1<R80[/E#-[J#54M#]
M4A9G>H?SP;"1D+X)#'\\,2BQ#^! +%[!7$PP.USR O;EZ BR2"2H\$>-ZJ$&
MJT==HG/"IZ7ZD2;*P,@$"B@-=#8D8^%S8'&R1'R4^C%5FVCHZ9&JB71*@J\8
M[R!LX#<L?40#\"RA-:#W6X$@"GX8T2@ 4D>J$B)>/#CZVA!48"!P!%?LX\)2
M"RW3D+#+"\V3&L/,$/)I_&?T8MW05!A<5_O&.TB]E "ZMZR.<=D)($R^*\F2
M,:7AK%Y$> #X^!ORTL%0O&8HL '=*?P-MI)LAPYG:AS!>T>(2*8481BB1C9!
M5^4))F?$A"2PYF KSO@WS 1@7] G2.X.02F!T5+BAP2G#W^T3 <1DY%3M.B3
M?A\_A/D9TN-$\BH%!RR\B90Z%I$!B?F,/NS+ZKL.:A\>9 R&AJ0"MT/RC#PF
M?HS%GD&$?U>D1O,CD?!HYI/]B3&!HT._ AUG%Z=DP!:0$6 T&8U@FS[J> S0
M(EMC#H5WC.('FM0#0PE&3?61[^N8JBM43>QJ$UZ;XI<LRE3L.("W2 I6G.$8
M 7,#['@W5XS8SD 3L4T,0#>&^/E3X/X:MKW05EZ)RD#F8=")@@Z9^,ZI%CH=
M,*V/4\A.F@^B3@QD?NL(1HJ.E7L@51$.[DTDOM&N::Q;BQNI C;0[=4!?"7B
MYH?788.>>A]*O>'"VGAII*/MDW Z70K&,E&)26]EQV!,-"&"%"!$]/*EA:&S
MT)%K4T+Z')Z6;)N7 TU]A]TQD>4V91TPH6ID.^P#P$C!\QR("MIQV"I!D$PB
M16 [0F@CR#2&$B+9]SD4,$S0E/'?T0$O2(/#X:<'*@;V(,.<\+'XG8XYG9/%
MP(@OV#0E5UB8+8U5(#,#Q0#VX2,0#CP66[KIQ-<MD($,XV%:?1U,. U&FE(:
M+P%%.)1 H+H>R#$>&,>4(IZ1U+(#9LYOCZGH=KS>=_7VB!^@5F*FH?93Z O
M1=Y$)Z$0U@;O0C2D&L#T>[!FO3^1L=>@-Y2 /< >Z9('QZ<7*9.HFV1G\,9)
MNCY!#D5DX,&N +E/-/0#, A![**S@$E," _4G&/)*NQ-G^]A(8GW6^W!LVA:
M^@3S>DI#@R).C4U(+'\6_$_6/LREW8KB[8Q<N81-:?;+,*!DU,P77_%@.TU&
M)ZH&G(RHQO 78^IFH3_-+=2%,<B5L/W':_%-E9%@7GJ3>15\?RUQQ7/Q+?LP
MOPH^X947O"%^9NTF2UAG6UFS?5H[V275/YP+;%'CSQ\7O33^E*7Q=ZW=H$T!
MAWPJ Q#F0((BT17_!2QAJ0F2'%C%##ZUQ?0RD:A]H%ZDL2!P(XEF:E ZLN@
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
M<4R9+)NZL2XZPYW-,*%Y#%Q*4'& RP L.'*][K3R%V/;4,B1I* 0:9PB@9T
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
M)4[+Q+,3B=/2E]>$[^J99>DT%_B^+O%7)JB.S%_IB^K0?GB0GDPA P98/I[
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
ME%#=@[YEF,,[D1N-!@+&J$%)@(:R.6@A[]HP<HU;TPD\:RR'ZT1D2\$WN,8
MJQ!O#1'G8HD[$B(S6 <C%TC;%V[X:W*9MF;R#7NLQ'5\V'Z.#",YK"+#BS=L
M83U@IF4LFA)_CNO,E@AD(M&=9VE5CYC\DEE0>UD6U'JSH*I9%M3CTD]B9NJ_
M->'G!;=\[9[!5!%*DR[='H;JVT_ [Z8^TYZ<Y^N#6[-N[1?V7J$GX$Q[ J7V
MY/CW]5$^WRJ9?WMO/IZ$#:;,<)<R/^"E)R_Y :'I;J6<%(L^<,#;Z,]>(D6'
M:(*ADS(CG8?H1%F+/XX]C*%")_ 54"DZ3!_,>7RM:;,HEF2Z702N%W"X<0PM
MEHJ%7,J .8J<C'S>3]CQDBE$,^:74]B7.?2Y"#!%;A&_4&$I-_@Z@T7=NJ#9
M->EZ7)H).@]ANDS,$HWR_*.,($4*%G&W0[)&#<W%8*"WJQ[#(OC4/:.+7<DP
M;L3W47U@'QD:(BO4P$07H"71>5FAU""&A(PA4>R4@[?\NHF'#U/ 7;]R1B!L
M:\5\;D:3PZEN0NI;WGV(]XKAW87>\3@K:\>&$U38!*.T(HRAL60F]@F8WZHW
MP*UYRQ,&<!O@,WCMN_C9,# /.?!L6 SM6>H[Q X\1LF^@M4>.0XX:<> <]^:
M/1:^[M*>CJR <A48&K0X1D8YN )*IY!@[UEVE)0 1E8EIG1%,6A*A5"B1D58
M/F("5VLQPA)+I;MBT_,"PWV7>20OT;(+#BM%I(5W$#':\V32X\"FJ8264V,/
M(UPX1F2(6Q%%_-;@N8B14 9"HK!)1*P\D]!QZ;53J14QHL<\'YXJB!Q .0"L
MPR4.BA&A6 :A-+1X.8DH,LIS+%>2=R:Q@'@9T^4PIB3UC"#Q9')#0GC;0L8)
M4&Z\2U+DJZ"1ZU#)E)>4Q'(N:0]XB=9-DEPSO1BX-LX91#8"9G><P(^-$D6N
M6%<3W#JT*X'##06CXVK?X1<R.$1R39J.B8&"Q\6B7*./61F.B\BO\*0S-+MT
MB4#]-AS+Z8- ->Q;TW5L$6F84C*Q%RGI+^H;MN&"T. --.!5NBFT%N_]PK[F
M]%UM-&"=T$!=J$S\X[D"BR!8N PQ'DZ#W0QA1FVS%R='12)'3AR&Q 62!2$E
MI3+IS._-L.>JK [BCX7'(B>-3B?ZT/T'\$'7'/',.JYQ8BHSQ?9X2&?&%4F
MF6FBR1OOC1*[Z5&DV\*4##:Y91H5%8;W:LFT5(>?&<8QC2'PH\8.AZ$/2X&I
MZ-).SEY-R_\AK8G)PMB!6#H8D=J#M<C(]XX-GS-=R\D1E7''<6[BMUE3G!/J
M;%Z!J4A-5Y,INIG.>B&=)1$:WHX^%V.H,<9(SQ=8B#$6Y($9.7 R#RA/Y($'
MZ5^=0_^JV6,VJ,+N,=@>,QNU8Z2R_VMBF;7'<VKQ@BO'IB LD/"AT7D@HG,@
MU5O-?:X]V6OU[Z]\HW-@;P\LP>)1G=%T5*?6GM3UX<]\]_ST\TGUS4=I@Y!W
MAN"18,L1L/^R;@LO/OGX)2^7,#QK!R43&$QH<$F2V0>A[PNI2NF^TOGJP $S
M\_)Q=/J0[H1YMR/VM >_*3U#(_B&7;71\^E*-W)=R)B :79]EB8 DE-\/9=P
MA\:Q-#'Z:M2+724S/>Q+B+.A0 %OGYM#=\(S1IH;F9GAHZ8-\\45RK$JZ=Z9
M=680L^T')EM_U/26A99(CQ4JZB&L[)8,9!83^6SH?<J:MG5*2B_OY564*"RI
MC=ZKFQZM+(>J 58+2W?ZS&.C71:7[>CTT[L9-@4VS CKD[ 945BXQNKEV%VZ
M@-40.6@*[R@4XE&$HU(.%M>?X)-APIXO'23['#>2=>D :Q[TDR\^8>L)^RMA
M]R,*OL5>01.'D\9EBYY;'<VBS[R!8?"#9.TIX5MZP)+T)/ ,MA4X0*85%]>*
MM2F<T<BU/W=%KLYY#V/U!+]%H%L/E"?+X**/&:X]T;Y.S+V[P\ \+KU"+?IW
M6HN6VQ/+V6_=]/I7_4/KS4<IP )L03<EM%\JV[!,D[[TY.E(J,)6X08^%C&S
M]J8>:^H>2W2F"/ZM:=Q-EPQCEB@6D2Y0&!P&5*)XBBB_4:*J6#XAU(T8=NNP
MRP/LD@A*>U=M^BR[1?,<=.% *#N\W;08U OS7UESNHY!V4]16!"%,;\506=(
MA*[&J$_%S0</'_&E[*J78@Y,%4?S9/Y-?/M@@I('U&&*5Q.V ;A,R6)@87;
M1Z*5H](+"+H;G3!@/ZY,<?_9WY.5H%$^+@6UR)20D:"BZ":;<3QV)1TH^SBZ
ML%'D.FE8"Z;;#@,>44LN1,[TG94O3#H5IG1GN+$7,]0L\K,E1Q-.^#])G+R*
M)*))I$0"YX -TA[9);VM.X2-5\P7\H5V&W\BE+S)R=$/XUO7^C2N1AC<#59I
M/C6=$+3NV.6Y]7&-D_[^-VG:K<BT&_W$=5M,FQ5CD';O[6"H.SZ(8=@'ZXW*
M?_#^]\T.J)4 ?'X:^[IU^.9C(5>NUG+Y?-BU0DPVA*WC]V($70<6));!AL52
MI4*."J;815YRLXL/;[9H:U *-[K$-KKZJW9_J?4+/_>BWC!QY6"%DHA3!^]5
ML#.-CGB\^$3*X408+N+D8')V5NC7:CV$HG[<1+C<G=/:H%9>XKO@;-K.O'Y3
M::PAGZ(WXQA+=(JX]%VN;YETPF?#\DY%V.1,M/,6ULE6M:FX!:[,V!8K:O&8
M(,3NL\]KOZXLCVD-V7^U+/MOO=E_>UGVWR:"3VWG2E:[AND5/$.B9!J?/3"K
M[4F?W/)(Q10*\0D",!G44.F!@$15LGOF/-6>7)1_'NOER[O;W]HKC#NXTW&'
M(VR\ZOZ^#+0O%U;QS<?S$-^&6DIYZHYZ26UMG=Y.$+F%5*9(/:>DPITL*/'2
MDY?#^S$X'7Z84D2Z7%1Y(AYC!9Z'QS,1+<\1:4IIV7^$..9$D7,LV&+D$,;'
M%7*I$W],O2O@T]DIY'<*E9W2'KMYM3W?T*:JP"D9*7QM8G1ZD"YFQ704Z<U
MN0XB,W,0)1;KF!J!BMV _*VIT>-Q;'F'6*;)S%T*XP *&W$>"\F'Q5#I>%.W
MGEHHJD,X[P%#1#*>M](LPSI8C.GD4K/$Z3+ '"!]5J=/N6GNE&A%0 $$"K<Y
M5=%M210"&K)68GSHD39F"1I1;$N)YQJ&B0BFW64)N4"AX,*X[.+*G;J?P06X
MNC?=47WZWLA&5HEU/6=@"+0"!3Z.FA)Z/(5##S"&.4WU5%,Z9-@(\:5E=SF+
M6TCUJ;N<2P9'A\,=8#TM?/$'2)4#RF4PW/E&4T,RFI8;J#UQ?UX='AV?YCLW
M@U=H1WG3=E2U/;G^'-3&^XW)A;?WYB/?, IZ]VWS18%J,DD]&Y4&925!PN6K
M,R%".:BC)U \I*Q_7[LW/([S@=7LI)PQQ]]$08>101GI#?,?.,=X2@QEE)>9
M]"*#(E[.#$]&.;AA'OG]2"22\W)GJ@P18#91Q<O4S%Z35-V:R<MV DO.%CF
M(8&-7!/FABF69#WWG  ;A@0N'-E[]6WA'2948>H#@^3,J6^+[\)&:>'?2N]8
MZKEO>CR_1'U;?L>OY>A+NXH03_$J=R)CIP,[P%,GH^(HIL61^!G> V;F$ /A
M%$.B9KDG\+"'X @YD8..R,>DXG4#KP?<,8^,*XPP<88996Z#YN-DH^RH%XP0
MIWS^[5KX5I\:/P(EE![(?$*PZ$E9XG.,862] \L)])T&4V-XR#M7+)_;XNZ'
M;O:QZ1'($2_L"L=3OJT08-TW^NQ-0@(I&%FCYDHB6ZP7V%V6.<UO_/&/ \W5
M26#!E^+2@T'#$-X*?%>D=(&SCT["NYPZ %=C!ULVZ9J/O@>0*.@Y%!T&MITB
M.1(@YA5(V0"#6 K_;%=M6)C"WD? ,#O DJ" <@D$3A:G9JH\Z6!2N!/X3/#J
M8BU)C^H<G#?:LK#YF7H:C@U2\^WYT>D[G \BW,'T%%EU#PA<2\)FY94J6@1M
MRZ7LM'O&A;4T;X'0S%R_D6/:/)F.2=M=P:WL>Y1>+D'8P QX)(BS]XY@;AX3
M$MYH<@<6PWC>4N[::M'P"('>2O9;W<J%;_6IQ9.SL<(/OJQC!8TS8E82\/LM
M. 52>B_852"%=9Y3+'7D8Z'$T#@4$FXW/&@Q,DFNP*.F%:)LTU/XAR@CQ1BY
M4.;C7V]!MS@!XB0Y5DP+J-[8 TG@L?QIQ\:R((Y53SJ(?TVD.>,R6;>^P+1H
MA=AA(<IT5D(W+7Q[5'DO)F%8AE1C'UJ=TT4TBVDH+CBE1<61ZA-2.&Z!LRR1
MZ>V;*9YS\?JFQ)BBHX!\FDJR\R(G@LCSG!F<BV#.N7XQ0MM;90G@F<!^8=87
MO(A6C&7XO#S#2V-;A VPC1VGUTO6R+&<>$8ZLPB/2BOXV7.DV9B1HCL&ZUXR
MT+#(W%8-&ZBP:U#D@T+7!'_'(K5$H%*A=CA]8CU6"' I+%766R)M18(L%[!2
MA"#+K)0MG?PC&V/6LZ2P]2:%U;*DL P2+LMIVBI1NKS#UXABQ)G/MQ&&7W0I
M,.M"@/E_%-67(OR>Y;!;H"B2QF")APZK:C4CS!R#FKQT7$?3NQKO(,:'8G81
M7MPSQ*F>22IP?BP0S<Y;8V!BJR%WQG=,.X1=\"6\&83"H5L&RH1QNOS.P1^X
M&*A3-+#^,$S)(I+8=F%HZ*9&$ R$2@9N)QJ;*7DYH1%)Y5*P8P%.0]H31 U"
M)S JN$+K57B33A>V9KH_&7I/-IP$OR#A/J7825:=$]M*X6-*KM;<S<R)!":7
M]&;8BLE+W#;7\U+_5XF-#QS/OP@1_]MFLSTR];8^:@<7@6NPJ@Y6RW%4W?_[
MJ6?=%[I&5+TC410#HXJZ!\RJX"$DA9DSB%?P-+SSGIS'$,M<6+1NIWEV#$87
M6$E8&E*4:GAPA6\^%F:7[_PCG'NYQP<#8<,<,_G@8NS!R&OZ(6H_.O,I)):>
M>8_E7E(^CP+KZB![XCU:[-G0)2,\OB >Y1#TP^@#0\>V0\3*3-1X$PC"B(M
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
M3<+"M^$"BU_AO;(S.-[-N/X)NVCHMQR+$:\8HLM#NN>D'/ P(L^P_IB<PDL
M/:!463X"7<8$,8"UJ,@U)32J1*%1.7>R. /C7H_*6WO3$6O9UD_K_G B.IR@
M82^A3)2=\9]&W?$+9EF*5R=?^9!PG_O&)23ZH^/55;#6YL2K<RO8,![@O_>/
MZ^=GVK#P1WO6#4L+\(.+]VA'MIY?_EJDM.R>\4;$G[Z43G[^,O;/3[K/NF=I
M_8?+A<<[_Z7B?"*3[S5R[ +Y3O,$8*LN0J5"XB@)B<,5A*C#Z!@@(6V.@$U-
MM5CV#A4K9"D$&Z_X+T2[,25L-\;2 XQ[8TC7QYDIL!FF0 0FP1MG>1PFN.L,
MAZ9'.%.\. R9.:!&,3*R1*P3%^--]<X)+)UE&C"T>IM; 2_0&BX[]33X;@&=
MBYW9+(<?9=C&+;"C1+99Z6YX\9V +<!R5=%U@#7_,;"'H-W',O]>2 7**Z2"
M-?=. XLUV3LM 6OV0(?9/<E\>>#)]F24+^]WS>!'K[4]#O7BW='\Z>YH^?:D
M=/;S[ZUN6S_.J^BW>E29VB))N#/5KZC+/X]5GF4=9C=@\BCDQ.E$</=IF:^(
M4<]1S%GF-R*/F^!R^G2\]#M/-DL"6H;YKV3<1DTA1>M)>"4EK]TAO@4E)^98
MAS0L.616\#2\(L\OP,:R\!B6.?,?-5[#S><T YI1-T8N@D:*9&/^%45 2% )
MMZ5U$&4$25ADP;.R:Z'[7Y-(WIK)I]-L4K:$5$=)M)XO@Z^FD"X6K2-E[IM^
MUS%9"XLC*GJEQ!9+ (3R:MD(:CZG1&0MRL-% GB/4C'EHO'87SB$6YC.R3ZD
M+L2H!1G:!,TPQ^DO\'F+U2D"5OB80W#^L(XW)%[@BL!%:X0GUE)B,1L-"[Z!
M7]PQ>TE&S-M3B%O("G'76HA;S&>%N*^J C(KQ,T*<3> #%\))LAK,A76'HHH
M)T,1+806W,>#.)#0&L\ISMNP]::-1&S>&A>69O-H0R(\(1>=/&*T]N2@\/WJ
M3WTT/FS67F'((I@.633:DT^!<W)[8MO%X]Z;CRV@]AO>C$#&S,Q"$B\]^5@A
M.G5;97679\ZNNE>HY43?,)G:=^@X5?E/O(V8*$ ,JS/IJHW /?GIBX9G,GX5
MQ6<58SBRG#$Y900$J'D"_91=R2!DM !UBW<&4/LN8I,1#IN$],9KDG$J_ICB
M%6Y [TYT#-2\&$TJ(E 2U@?3:CS3-Q+-_CA&+#;U=O&&T;%Y=Q'=%'WGV<MW
MU6O>"]ST8 G^ )^5W\EB=I+C*S9#B6T!ZT\ !XTI"\EE$29CN#_\JE+:F=B.
M36\3 X_C#0SDPNE;@\6+^.V)SGK_LG/&MG9\INPQ.G9=!@(66V8FP''#=PJ:
MB>YZ..3C+6]\F5VI;H9TT($*X6P;K6NP2@JUG?Q>3GU +*AOKYR1V7V/HN3=
M>[4Y1*J(^KN<.79(/J18=TBSJCS]4&UTNTY ==/86"=69%RH4]128]]@B,0S
ME Q^K^\X'/<^1##E!!JB$T3%SR%.Z127*)SK!.@R52&'2T!.#1DP(9KB,J ?
MF#J+$LV5 O+@,4&@/"@() [FR0T>6$6"B8G-I3\#+=C8==O<-795,*T0"A:>
M17G#I>$[)DL1IWK,;U#-'H)&CC139]E8@JO97N,,!9S$<U!_YHK$)G](8EIY
MN/B7%?X^F.+V0#V[7(5&8J#I>8&ALUE<$-%1!"W=?&Z/1OE1/KW>/:A=U%NC
M<W__YR!,49IE3@IB?2AA:?D9/JHXOEQ8(FV.]V6:KG:H5'/EI1+H*JLZBZD:
M>O_,M8T_W_T_@_ZFG<7\@OMR88E\O%DG4<A5YD,6Y-*3\\JK.H]B>!X\?:]>
M=0;?"P??O]Q;FW8>Q? \4G/]BDOD^LTZ#Y!;<UJ6)9+^$+]DIH' M^99]52L
M)<RZHR+%J02-8\<U8#X'/ 9U);EC#5NG7]G=[@.I&W+FZ:/';$]NC?U?UH_O
MOQINZ15&2&ZG(R3[[<E=_5.M=W1RV+/??.1;IXJ]4Z7=RH(D+SUY=(-Z@2V:
MLD0 \,QUOFZ1X-__WB2QHMD81.%.[#6(+! W+9_:C.EX2>=RYV+V@,E.!I_Q
M%ODK_$?!SH.F;FJN](KP4S'\EN[R:R:1Y(E>7!ZH:6=Y0.D$AGIIV$/3[ICJ
MKP!?_I9'X2Y/]WFD[=VN"K\(R/Z>:QB4+F33G6[',A3J\-3C8B5*U$COQ).<
M#O] X-0C]" 2<%1L@_E)/N'U"S\R9?&[RBDXL#YU (DPV"Q>&8"KU@W;83UD
M:!PIGT0 DFDS1V<-H[B8%"VM9GQ70<0XXD!,/A%AJ)%KW&HP%8S9\<Q^GNCO
M#0R#A<UV55F-/6G"RA(3%A,*Y\IF/SUC7:S*'R2: JA'XMD^'!0YY):#/8QA
M'BQ3C*H<$B0RCD=FJ2M3HDI"-Z2T+95U<.F9OGA!& >(["\>=LAR7EYB\F!:
M*!$?2Y4J@3MR/'R2-<M(X?2X\))2YI-4G*;E@ (;J5R?Y /-3Y+Y3&[T<F&B
M&:O7X$4!TR/"5%W,SXB/S#PT%C%34.3&GAF8X"&XA+0:?PQ60M$0+[!8-ZO(
M.%,U'<\LDHPHCF6.$=Q"6QYGE$[@*TD&8V*$\CZ- 2P.N8=#//''<G3A$"(>
M]L0=PY:29QIOK=S]F;X4#K'AN.4MA*6H9?-:@@W@*X(W+AR/;G;F(M#)]8NK
M?$U[4CJV_5^G=\U]3=L:)PGMHB1W\XL$)'W-$VBO[[>4?C=QI'14OP904+][
M6"L85N546P36[_C\\JCYZ4P]N+Z\/#H[^*5>73;.6B>-J^;YV0RO5#[#+0#U
MFP9#H<V\,Q!R []DZ2N]9G@ %23EY<\&D *[B'_]WS?%-Q*TWKX4BI_4C7YM
M<GEYV=>3>:@S4U_7O9UAS3XN0]QJ+ ,7,C7!?\_9%J70_L'M-__'Z*9S9M4W
M^FQ+&W2V#^(\)0*B0OE?@AJ4XGL%+,H?1 \),Z 9WN@V[DVOW1:XM@BT=63K
MX/Z?TO:T)\.S7[^=S^/.G^O*6B#@N%BM)I$;GZI.WWS$M>P88)-C, ,=B=9_
M0MN;9H$F0X;N^!PX4 L2ZSS0$$ZB[22%)JSQ16]%FV?'TIW/1>"">;*W6ZS7
M*QL'\YA1Y09296DIJMQ[$E7FP?';.*I,55#EM2NH!HN]X'Y;8TE-_?[Y)3";
M3>^O6UP/>.'3]1&?.N7,6.,TK92FD;8:1COE/9O+T@E%DTYI"<:N/XFQ"_7\
MPNIFW6>5T=D+J8Y%Z*RT:$K+# 6RA[[-)M!9JM8X>BZWYO/70Z$O6MV;;OWB
MV[4_N5D[LO4*71E80:8T-HF9T[V3D- 2;+PH+G4Z&^]5*YFZ^-=16+JG,8O"
M2D^BL%J^MG";@Q=0%,7G=2\D=5$8'M_?CZ^_7GSJ;HE[D6F*#>/C>>[%+&ZN
M/)&;\;IB$[@YH[/-<"]FT=G3HJ:U8FU#Z&PY!/UR>W)Z???C=]'YX9QUMR;M
M8:LSQC!G0ULL$!8F<RS0:;)(F,OSH*N7L!<B$.OVTP.3U3^?+6W2K7H2#/9Q
M,B\RMNZ<G .V3DE1?$0@8M%:IS1)4=W=*]1G%M6\IB2SK9G\(T'+BAEHV;0Z
M6R5H62$#+7M5:%$9:%D&6K8!9/C<ZN7,45Q$-_40%I6L%\21T72#@?>@48?6
MGS9$H V6S(]Q"_%[-XZFGU,)>1W_UB%X"ZI(FELGP-/]%98=''B\TB2RC%Z3
MU;'N2M]R/IGJ?@DGJ[G=0</6#XU;PW)&:!@?L=*)5+PS.8-]@:?;$ZMR,?Z]
M?]+Y/-Z>Q/3%JW?OIJMWC]L3/Q\X->?WW:?^WIN/8I?4_ZL-P1R1=DKE6Y6A
MK[_XY&4P(UYTP/!J.!@/2IWC1FN?\,_JM<I.,8\ 1QQLW^GY=U1FY*C[!OQJ
MZ3GUA.$[@L0[U=P;PT=<=-?H:R[A@'GB$5TB!\)^5AB:ND>#$#J[3G*3BG_N
M3 _K*]EXKTGT;<WDD0B4B AVBI4(T,X5G(YZ<.I@&0Y5VKFS$^<%:X0Y%_:K
M080KBV$QB2>'CFY8H(<5W^@.;,=R^NCR6$"W0"Q8WKNK7LF?\+\S?'-0WX:'
M;H?I#6!X:I?'P9L,E]H)@+IFF'>6084XEH4HZM32"J'./=A8^K'K("'G8!:$
MQ,:JYTP=4:!Z\%I1_PE#WH 6QU)/5M9K&UW#\[#N%Z'LQ%PB>V+D.GJ >/!P
M8!WQ*T=\QU(_T_?X-%0L(0U?YN446*@?N'AZHFH6"QAQ+V@?Y'XP_,RH-&]7
M;8#=YV+),K=<<.)_ KT?(@+B&H>A 21#V6'QLL?[#L8.1)F][3D\XCMP@_%?
M H"U^P[5[=)@0UZ[Q^IDNPBRQ_NE$3YLB,"E<[#XU*IMOHT>V&_8A,R?21'>
MP'%]H![F:,I'(%HG,B'$ -) *JF\,GD4P'*Z]':7GLW-9 "%,0 .-]6U*4;O
MKTFDK=V:"W%;T'E[WZ(2_7&3ZD$?;*DCHI[SGFI/JB7C^)OSVZUURZ_0=KN?
MMMVJ[8GC6;?-FOGIDX/8M&Q[5+8_F9GVTI/GYZ'PJF?>"2=T43U1#AWV>R48
M@UO--9W 4X&H0?CU4:#:0];H0^MSB :0_8BOH9&6YJ(+1?+ [$O2<QS)1M-6
M6&V\8>E"(U&Q.(>,C%Z# LZ&):)0Q.$0Q=2VG5L-X0]BTIMTK^V0<##M@-J;
MA(W+&.TR6X"3)<%48J.[744>)83F\\)O\GT)1C .;<Z(5(S3 _6)A?T,BM)V
M?(1CI4U+;I:J!3ZH"E+BF9A>0DR7XV(:V^1<>P;XS.=HT5,8OJ'KAGZEW<\7
MVQ5);"\Q2GORS<U/OM3[=\>__[Q",3Z>%N/%]L3K'-B#F\/RW>\JB W<KAR&
MCT3['@)NW=%PQU1?NQ?H#YQ-Z"^9M'_IR5\R. ^%0]:Z>%BV08*+X,B[=+_D
M28>+9SAUM*])6FW-Y)G%I- !D.$?0BHC+HK-0)]BZ"]CAB.+W@KJX AT1@N1
MGCDZNT"I 3J0&797/31Z!KG-\I_Q[8J$5DMM]<#W(D\6O4?TP(TA#(I.J6[V
M8 R#>LLC^(RM42]0CDZ!'10MF+I)#49)6=L[+ O #\&N4M!RT,5$NB3QI6@8
M7V)1)0EJ&MPJF#KXNJ(Y+7=$=;$H6(W RC)AY3X^32W50!;"QT-TWRSS!L&^
M"&H*T688QC[N!6V:PV+P, '%Z>4X8M/T\'<F[ \^WD%3BCF;<4,EW 4TA'QX
MOT>'^3\P.'AUFN6SOF\A6G5@2R> ;^J ']@#7SZGL!:]Y!,GP&NB4WQ6%,Z0
M&V(PG%O#>6E=&[A7SXQ%PFX*^SB4\Z*- V-9]0J9AB/)A>!R^'7XJ@"8$[C\
M0 8NHP*BV8A1L9%D8/.H"B&0QWE2HH8.VK%@/[EFAUA<?,;@V0?PT0"C#LA[
M'$"=F:.^#T\$?M0Q((7QY+&4Y BH1HBX1AQ3!WZYP9[/;M0#F(7FV-\Q/$3?
M=PT_<.U=E6\*L),7]C3PY%T(H\<.8CWM2)/)*8*#6/0J%V.CB(>82N.]CF'B
MKTF7K=WRKB:ONPYA'YEK9>CG8=_(^59W0[KP6NCY]J12:>T??7.U>\MZA?;V
M9-K>/FI/JOO]8N/V?O^Z5WCS4=XG-=JHS*)^Z<FG77.%$IY:=P"/U7+JA7SE
M#W(RS)Y46Q$"(.O? 0]5WI&4NG"QD9D/JAP;7#%!=O0W,-DE!_]VJ9I_]UZ]
M%#:<,H-4Z.'#4.R1RH)?05*#L,5?#H2AP%H+V^H1M9\0>@MU0F0HZO)+HH:Q
M4=L--!!!.1J8%P9OILXSVHS'U&% G3AXS F^Y_EH'O9A==[ ['&C"T,Y, DR
MI2@#0H,S_X.Z!0S,KL_-8".<-4;M%2>^ 3(T(^(+$G"GAE<S(K>"PP.RR=+N
M,+7&7H4<B[^+[G&Y\).^X?1=;32@ZP PD+7H(XZ R%H1P0NPU0Z>8'0+R;^(
M[5#$[K-U,!LQN95,/VJ,VL+OHFJE?1%7+U+0B[4,P>]C,Q.8@F.QSC"LJ1(J
M^\A0U'H^#XN)+0#-S-LLX44#,W/#R82W=:#C-<I%UB4RTSI.X,^B%X4.EDY4
M=#!*LSG $W59WRIFDYLVR[@E1$@:GXPE,K5S,OAECMM(N3B )>N)'4Y((I+7
M9 ULS>0?F7);RE)NUYMR6\Q2;E]5KF.6<INEW&Z1LUF;@A$V*'\D-'69F_C@
M%4^$#[S(\^V)85V4"G\[QMG@->97:MJTMWG8GER/+OM><*%UJM:;CWRC(GL_
M\S-?>O+\2!39]!71:L\/#?F!<R<Z6Q@]X?V!_7]H="E2J9YJ-X8+9O&NL<O,
M^$,PW;N^XR;QYPG[W338<,+=P1D.802%.3'1!8+G!"Z8!NB2\$PUG;^1^5T\
MJ<L))R2ECO&F#SVT\2DE"J^?U([AWR'X/:-!=B_%]@"M>A;A5E@Z%;_(TEA:
M8&;"OW 8A)V8)]\WV;IT]#$2YC<\%#DAL/^!:T0GO:TPY6EG&3D2LN.0="R6
M7F#,KYCI?R3QN1<?/\4=28?Q7FJZ^=UBQ;17N>5O"^_F(2(L/L,UD\:!Y00Z
M:XM'<[R*,J'>'NQ?O1.T3U'$0O&#V@P[7'BIS8VZT8!A+E6.TJ(('TO7?(RG
M.51?[AGNK1"S_"Z1)N&)-KTB'77DFK<:M>!FNH'- !D4\ZZ&AFYJ\ Y#L_Q!
M5\-$5;QGY0$9IA!8XC(VV7&&0RQ['F/?6Y@$BWR14AAB&RT*@-$L3%N'_:8&
M3?0QRTC@@<6FS9KY\NV)MTYE.; ^78-1AH/'4JY8RUV+A7P&FJM3OC?+NPTK
M##!K#=8=L(@43H14*>PE[ )KJ!1^F^ZKT;1E26@BY9A>%J9RR\FZL=*$,-4M
MS+/&M%V6@A3>I/.MY^>"V\^_ 0<G.D79AJ&S]'<-Q.P]G;S93:2^Q:A&;N32
MY546XF^X-_/(A1\.V_']*W$$&!0DZ4#MC4(2,@6U1#V,I(=R4G0QO/J&?0^&
M0W:S3;>>K ,\#Y5?G9U&KV*1<IH12_JWS%N#9X[3LY@ZR'HLJ+QQDL7(Z=88
MF-T >SBG?P<TCQ/T!P_R6,@ [(2 JLB> 69"M;9+F:WNB-O>%,Q-VR56#\![
M<Z>\T0G\':>W,\ +7GD 88F)$+G4B28!$O6RDGZ-VG23I?M\W*[7<R1OB]NA
M;<FE[PXTTYY2MFFZ%L5G)*O"-H$)W@0)@,5!P.V8;!$R))/5(/**^6)A5SUP
MQR/?"0%-6%,J)DH]GEWA>JC;0=!IU+?-%"(ADIRRM/WLW(' !N=-#PPA[L#+
M<GE97."/ G9%B!_PM.A;!XMZT>Z,S8:FP:K>XHITH(%Z8 -2&4UX1<>=0VES
M.N,(<P:A4S)!M$F$_Z\11*7M$$17KB8N4&F.3<D)EJ7257.&6((/(KDTSQ\
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
M6@R7F\ 3ECP2S7(-31_'R*ACA&2D<Y1'@2D5P>5JW:Z!DEJ1\&7 O 2*)S@
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
M%],Y\,M75[U?^@J<_I?18QF>W^J9ZJ4A,K.C>_315;.CV]:C>VD4S0?['+X
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
MK0;?&(&*H:P ^G._[QI]^K,+9HPYTBQ%(PL.+9?_)&WL \G&/C0Z?M/V?#?
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
M='D#8^.0R47L-"^1++>:9,%%O%&3[+$BI@6!E6XZAR!98$%M:)*%A:!=3;+
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
MRG3$+=1/]/GK%J1@L,[RW%EMW>XC0])4GDSGF--H]Y%W& IE6=6: Y->.YL
MKY1<>$V/&I5;$,NF'6BU(15]@N6VI6C/KA7M"0Q?G&#X7!(@^F*PC:7PUKTO
M,OD\E,,)&.0?RH6'M06V!HM+D_D"Y,-<:$RM(Q@ =!=8VMR5_K(Z^Z7((T6I
M:NBW3U U:Q2[\P93;%"O[&WU4HA[-Q7W$NPZR^3D1J+Z"U2B^F-&N@"P0I1]
M_V/GH[_ORO'"!E!E*$<-,N=2%QTH6,+C->T1H3-AS##6P![Y,L)2^,+6"&(T
MF<FP)!,^4'!<XZ!N%VHW!W7I$Z@:!H_>-4KP*(NE^R?Z9CP8QC)*L%@V(<HH
M0D5 !G7ER@N)S1"5S9!);(93)1V;D"YNI O6JOZR_/B>=F'[[@TD2^>@IQUG
M99ISA-HO.4&ZA?JD*;4Y5'FRH(+:%1JH'<.NBK7Z_'D_J97&HS0;=T_\&]J-
M[TBQ0DO/+%]+-.Q>Q'0^$=.G2KI"0KJ8D6Y-]X<5,O[HJC9/;=TJ-ILKD#1]
MC)!VB(X0[ H=ZX)H6K0_FO>?ODJYS\GC[>7@='H=.?Q2R'@VG!F>AC^D6?B4
MQ;VFO/R-;6)"RO@\M3[I+6FJFO"*P2OKT^827OG3>64C^\-?_^TY0)ZGMLZD
MH\E,-D]2]-8M-H[5GS<7!%"T^@+#KH4TD"40Z;ICKCQO3:K=>7/*"K?%87W4
M3\?=G;?707Q#(?/OQ  R51 L1.)B1*,-DDR[N)%NC7>XFV#8\W5[GMH@\R[@
MNCU=2)-Y)A!O/[EO_XLX,TI[8H-LO"#.1&TN23H3NH7K86,8F<6E>UOOJ0(_
M,W9W80Q0M]>O#VWEM:DPL;PT-Z>-H*'@O)/3&(F*IY.,NI,E'9V0+FZD"[X=
M=PG=?:LS>NO\L0))%P(;X<3@NKNT56)Y4QL!Q<\!+A;OA>GG[8"?Y&/O *,U
MF,YO<@RCD:!):EC<2!=1.KGGP._;L:79G=V''$T6DCSROYLCH[0 -DAZ"^!(
MABRDL\BI/3I3^EH"U>WBX76$TP-4S>O]5MB7>I\2?M\I;['T?JUY)^YOI!9
MDKH6.])%%49TG_2]FP"%K6\D UN6):SX][!BA+J?V3H+[S@9>&%]?Z?&MW;4
MK,@ST]O'JJG-06>HT#?O]9<'\2!^?>2)>):V-PO(DW28V*=.,4F:7<(K87DE
M2;/[ZWEES7VY1\'MW6;8.J$N39'Y\%<&^V;K$(&#O,N,L (R:$O]MZL!M.8
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
MTX)TVGT8H[X7+% !]X*.!*B5UX(9OVO!P(>A'SFF2]5)Y>MC1)\,(2P@O50
MD)['=4QP]&(STN)RL-B=STK#QYIZHY3?\P=#Y-OXAC&Y6CS%ZZ>2XVJQEW\2
MJ2K;;]X,8GW]E%PM;GZU.)\*CR_#TLM@$FO2QOYFD5Y_L[@+/E^C-Y4^:I//
M]FP_D8<#X?-9 'MFC22>!?I]&=S)'YV/) :Z!O<6?BRA0(8@]>4Q<'P\@:.@
MR#C\2TF82T#5R 31[[3N14/BO15VP'N#+R/S3/SPWA+N.X4+T\+ZLN'C7I@6
M]Z"+'$B!Y3';*-X^,$]W"5+@7PQEL4^9'P [5]@!=HY)9T@Z'5KF)\@H\41&
M*63CB(Q2VX?$=2('\J/&.'WU,OYXV@\^]V$A4BS3',_"M-RA/":]Z-T;^ 4!
M(M[E$70:=\8K7$X$GH3'D4C2"^(-R+&U7@D"OBML#7R7S1;( ATZ^3(!E/G3
M^3>L(BN<3'I,B-C67!-?0>$K/>*^(L1 3-!<DCO__>?>%ZC#Y=[')=T@X?N3
MX?MP^J1 K4_CCPOS;9;KDNO.)Q6A_Z+6IZQ\,AD6)XVP4E13?FD>).Z;5);'
M\#TS8L2Y&BXBOTKT*32'KA6AX:Q3."0W@:[;%Y2F&A!GQ'_<*0T%*NW;4]NT
MW=6BQ#=D#:CWW SQ#3([)A(K9;M]^ZJZ:S]>$R1.Z@N<6)=43='1E8_A9ON[
MX9:?W7\=YU_>WT:/'>AG:X*&MA)_D7 O:ZT^6C?[E5Z+.4K79XH>S14VH?\<
M(:M"4PQ.,;N$+7@1"-)$0/X1X>\D,1T)_1'A)9@S[H'FN-CL.PZZV((VJT!2
M5X#:5X0)&MB@%45#F[(;'=6$'D<U 5,M==YMJJ$70]ZSAH$GR9@0P:,/^,64
M;%*NST';BD19;TO74!MU]@M/&!"0M3XY19!U-85FKA(#."7B6H?GAV;QN63A
M^2*:?4UVG-7<DD@U"'I!=. 1]G1Q-P_JF)L1/4# I0.)!SRA3^"[[6V#; ;/
MN PE@&(4&9EMU-  *JY"DG4MA30,FCX\[OT1E%UPOG!R#K%A3 "_M6<W5R8X
M!6 Y 3]"[(Q$11^:<X)&#+B^(,(A@7I!F)4Q!/?)"2).*'*/;6P-_$/*F!0:
MM<>I<"FR,;91-X5'MP-+Q$0$_!!]1W%^QWTEX'C)__T_>8;._50)5>^I B]
MVJ"YP56I[HVU5Y?JH>T:"%^X<2W\$*@:H6!:PE= \3XT)NX]7*7 PU4W1VDA
MGH'DD8;WD,@RWYT(?)>?=/5[R#G^1TV%\SMOP=>:44?\^YT@"6-];!TGZ2I'
MO<(]&5"YQ7&"$W >)]="UDG#<+,_"W?RX(R[K@E[SEO82$Z]4;-EXCGC$(IH
M\\Y^I2\R@9<%_R#&\Y(K<SAR<5].<MV^55\TT)OF)V]Q)9=SPFYRT6&A[M>0
M*W.1#G3"_B$F  DO.+9U4!V6RD(*&><4"D,-G4G/4>4T+ 7H<R3\4N41U%0$
M4NS$O0*-*0+M#O$-"0>&^GE[W\(_T3^_0_&BJT2&0AQ#4RR21X)*3&0X.C3
M5I[__)'.?S?@K>YKBK(LX?@.%,-H&RQF_+IIL.^]NJ"\@+@RHVNQ9H#8=S4>
M3@V;<+)6L+"!.,Z^@B5W),&R$Q^4F_U)Z7;&I%%?QGCR@6NQ&_!!6)M[K<0*
MQO/V2BS"<,^A <'!Z2'(0FOO4H9T@ML5Z(OQ<.=4,S/?Y7]Y&:WJ8;0G\Z5%
MXYW./<?.UQ*3&2FE.KCB)R\CK3&AW:2'BPA816@.6#&E\/$^.BR*\UH*!M_[
M_$,N;6]QQ^TU,W;35[7'<H>A6A(X^O;Z@087Z(@L,+B]*RPPQ./K+.9-=Y@Q
M=CC7F^; 7;;X>)L_^@XS?CO,1&8TY0*K-/_!'A\R>;"W9[B$/B$AQ 6D50#$
MD"FXF@F (WU""6/(+GN/P-<$2"KPE45+L2"G,+)VJ6H,@"^='*$?CVZ;W]V,
M-/6.[PD3WJ9?W3.)=;3R>>4JW>*N3G/1*JS9L"I$0UVDUX=HEK8P'WH+T_86
MFD+FZ6G\7*ZIU:+.[GT+T[9Z]A4G3!0Q+NHBL#'=8@,1$R]M(A-Z$QE[$TTY
M(GZ-!G7J^N-5VO\F,O8F^DN,L"IOYTUTGG_2EB$J7!2R::")IGIDQ(G&R(\1
MX-\0\9Q)$,^#"OFB03RG$\3S/_KD[0'6W(8=3RU@QT]T(0V$:9[:#-/\%)?J
MQV_>VY6(40P*3-Y[:U3'&:H=[JLBJ'U15J$!'X!@X'(T5SW6G=_\'EP6M1(8
MM08G<[,..8]F+E*><G@FUYW?S^>UAWQ=R[T4SG[!X]6\JQ*=XG.U;=/N,"QX
MFL@9A33EY;D%_H7!1B6LIA8L!?^!*^T7);X&_P[7OA)8PU66M-O(T$?_;,N5
M"L@\M,#)<.Z] LXU[BOU#9Y#];N5<XYC_XAZ@J2CNP"4VLXAVUK%#@D/SZWQ
M(;JC7'RVC7>^N&-%Z!SP9:DW71%47L"V_,FB=9QTKLW^ $(JW7FSR+8F'%VJ
M%+)[!P@Q!6ZI6FNVJH2O^'7_DP"#G")X1+'K%W)C7^N7K/CZ.-%!;' D$D20
MT$3%:"]+04#^%EQ5GBFH5,0X$35.6"!Q)FJNZQ>4S/Q6FDQ996?9MS@1E8D1
M48.*ZJTK;\-,O85&'#*TR[;I!JW5BL-::]K&FL>Z!6KU2U,XN.F"Q"FSN@;&
M:D.6,$ W5%-P)"OJZZ@:M9\NZMI(1BEY[GOX^U;9NGM7KIMJLR)UKI6]]JW(
M9'=!IX#S_0NQ+S('05[!R(>'X]*021=FBH7-J![O<VL\%X:FR2R=2]!<$H[>
M*T<OW5.NX^CTUAQ-YK(%DLH'Y@<E/'U2/+VJ[<.1F7KIWG@=4V_00D*%F_>_
M9^<^6"SY# G'.BYW?U]O\U%QM?E0B8(R.S^_NNG.)Z6'VD>AWLB_LK&$8[J2
MI2%Q _^3(."<JI#PL>4,#NQ>W7C$0]@\DV#Q0)-,+G\$F"9O3YF$/T^&/WTL
MLR#^W*"M11!_,FF2HA(.33AT-S,KB$,W0"(*E*#I/#*R0G=@.:Q558BK564!
ML#W6K4C:*#,250Z4RK_!7B)IT4:(X<03X*=8]O:+G_UFXJ)9K.Z609FP]07!
M,HB!#AY+LOG O/6D96!R-&)P- *#>D%'8P.LJ("CD2;3Z2Q)I9.CD1R-.!^-
MP-!@T-'8X 8GV'+-I,E,+J9'(T9!PGEN,J :U%AX'>;W%_;;5P-2,P/2*'MP
M O!J:!,2I+J31*J+L2A;6Z69V?U:@R;S%$LRF< :N5C \07I^N1P)8<K*A/:
M<[0V:-H0<+2R^0)9R,8;9#4Y6,G!VK<![CE8N]^UY4B*ILE<^/NV&!RMC=%C
M?W\.,D"I3GOOIU/D]N>4M.!W05Z4C2/R W(@//&0]Z'[\0"9$?"IMH8PC'S+
M0TYFS2=-L!+H<[H*$.@O*@_CS>H[3# ""C!)-66C(!$,%$@($M, A"TWZAVB
M]%B'KEP?03R@QR><8C98E'6%0'[GA#2H#B=@C)/+YS*$^38L A%@: M\ BA.
M4V69QYU8Z$(^2Z)FTG!@5-_FAA\65#@SP"$P'E0*]W#1OB &@,>0GM"+)":Z
M,I$1V P:P/@8\N#$9$-4$D<BK$]4<(<Q3:'\5<T"?KA3@II2]=X;G"Y"9',-
MOO!4$>J6@*"U9$7DIP(/S,\NB+J&Y@>WGAL"!%=F@X8B+!S)V%:94(#1CY+@
M1!&OS1R:TS1%Z.E8OJ4\$*> 4R0#DQ2]V5$/*.N:BJ: OFR<*\(X5PG QA$F
MWY12=C4FPZ Z3#IG\"_FI:'\"7D>@^ !"9XM@&HXQA,%C("D"I\&=XE@**BB
MP:[P4\BK(NI_-  *:M$.^0)R-AH1&AI$6=>,<M%KN:<21<BVW]!')AXE_-W"
MH[Q((4@F](4Q]PZ7U%-DCL=/H@F(X OA]DH.W%X\7S2=/CR6)&)144<F $E
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
M;TC<,M3/:KV#?Z)_0I[5=FY#O!&RAF\78AX(Y^>W8,B)57A([-;#YI78%=R
MCKW^JKV^.\STW?E=,?OT?IMM/3=$6^KX V$<&<+!V9\8KZV[>FD>0191:3*]
MHG$Q48,RH23,):!J)&Y^[> AN)^*IB[:U -.D1"#SN /)"&H9BP)I4=AV8+[
MR F*"EES*N-O&0P+O^G@62_WE6/&?>9N6,SV_BR.7PN_<^4&?6K,YEJ)D[<8
MB@H;V%G'6\R*MMA+\@@Q"6(+(GW.)CKGN);X(B$-V150*WP*BJ;;]@JBV416
M!:-;I&! 6B*^1WWND54Q4 #N::\B"O-@:/ZJ2WV@:)P@:3."UP$Z\-C.X*98
M%$QD4>C/B#ZNLU!3O1D>%S$[N""NY"GX!%"TH+]9T^QSDI$^QZFR!!VR&?&A
M(\MJ,,.#X0 \]*75=V( V4\V18XV@D;3&&X@G!KT?WED2PUU@>=0*VI!576H
M<.'+^R8N*)X G/Y Z$.3+;&'CC'Y$J<"/@7IA-CO79*G$J8H?*(O*'U]C SJ
M/AH 8ZHNVDXAWG*SS(A;I%QB,%?T+1,)PE1G6 IA1%?(H$AR7A"=Q0BI'A %
MR(KFR8!C0Z8W&-]S,)!$PW8](6A(SSG8%'Y)%7HB((D>6AGB0&O6Y9$ !3.P
M9J\NCH: %FB]-.5,BW$O KL)J"9-@"P+CP-\'Q2VZ.V0C14DO\V?X7G">R-!
MXA$T0XSAMH_@.P2)%Z!78!QX^(1YPKDA/,A#>!B,;1YQT$_@($- .P4>##N!
M1W+NM^W30]]"%XV6LHM.LR0T"21(.?0X5%X\WCCTQCZGCHB!*$^3XQ:7H(PI
MG9%E)R_T ^0-2'YH2!AL"B1.U+"[VN\KNL'8Z-0%,RL\CARDO=F/&;'',@[S
M1:H(Q["&M-\(^<3Q0E65(1\AC)>IH(W6O!4[VD@,.(Z);:;B\P_U GS(Z4RG
M%IC/I WZG+#G$2;?ABP"4DZICGA"XDW6%*1/Q!Z(SJ97@C\8Z H2UHBIL.,!
M/^[I*A*VR'E>6#&D;<ZX C"\C!G&>!/&]@9]$<K]%):5UMOAHP)D2PZ+\CZ>
MG; 8'7(8%.T HRH/= U:R2[58I\U]#VX>9X(D().&SHM^E@7.>0LP#D@JT2S
ME0X\*7VDU^":Q=D:Q8?^R#LB0_ 5INQVO( ;R[IQ+(T#Q0NJI@@]!*QAO?R"
MJ&/U)HPGV,B'-E<*[@3\IX]& 7A(S9WA.5I,':LS)%4@S9/3= S$<V_C O#5
M%W4>_/KW?\[/B9H 1/X'<<\-P4\XQ(>.$KCAHVSF)_'(B3KZF3@_-R_GX%D(
MFQME+/9<DR=XP?8?K >R>&X;(9"'PQ7WVX)@E'$X/]\[I55XXQX8\]JY<R>M
M/?Q)=&83.(.BPO6$_D^BP8V!L<\-&6UH.NU\ZK_68^BCQ564=0_U[W_ASOO0
M !IZ[^<]@.3)#RB5$ V=^Y[UV7=C0VSN=?"D\XK)^4+G--'\C2DZ&&F7TQ#,
M()0W06Q'I.-]G^NCKB0ZV10PT]XOE(I8;URB=@-0CO?V^JY&LU-M$YTFT;FJ
M$N5FH]V\K5>*G6J%J-4;Q4:Y7KPEVAWXA[MJH].V9W.BQ/-C0^^U<[0-9QCX
M/V_#F2:RGHKH]DBM"&I?E%5HOP2TE*$JSGO#E0]VY\K;57M"E1\K-\+)-(V!
M/$BG+U*>'A],KCN_?GUIUZN#_&N?/_O5A/S9(LH/K1;D0Z+8J!"-9N/<_KW=
MKB+N-.G:B_"4'MW\B9P?5S1 P@QFMO$Q^&QENZ.*;[NC=8-TYV_3V:QR,WF\
MSIP,FW[COJ>*_A?1E@L+G5D9^T56  I?$*N(9*J O.S!CQ-ER_B.M&@*Q';G
MC58M>WW=R68 Y]\4:-'7AVC6"(](<8F0?9UHWW^2#D&1Y$D>N.](QM$7J*-?
MS5H\Q]?T=&RZC5AR"B_#DE4Q:C\29]JRCO9 K6+IZJ%_U[]1,[&F;9SZ!:TK
MQR[RG_B:J2.CNBK<Y&_"*2C\C!/@)M2$ZHZY9K$\K]X/S)_*MZ [_YBFY[6O
MMPGX*NRS@4R6BA(WWD<M6!N (IVZM07GYAX8DU+UA:E5RY2Z<U8?W/(WK9FL
MOD%[1/A.P"W7)T%YOJ?<."$H'=QZF[>]SQXK H,Y-6RN)+2X-ZB\-I- EI*\
MTWF*I,.#'!^OH47"< =E.)]J&LAP&]1*!S$<33)4 ?Y_:%BL@[%<D')QATE:
M4$4*G\BH7M(I6)-<I6\_\@!0+X-T+)$QG1J"LSOA(E:8)2 [6QPN5_#-P1P;
MB/$-\ J#3A639D@V?PSDP@2?Z3"LXRN0Z4VZL 2R3H',A*_S.H(,SJZ0P0V@
MF2%!7VFLO;\]39Z:XG5]/W;]G@0S&$]$>082R.)(S]6"5\(+9WJ33B)!)PP>
ML,(Q((H3V7QH'O*7TNG=>2B7)]EL-AX\%"2DK2C,\D7-FNA+7VP^%5X_/\3Q
M-O L1X+$:_K<R23H2W%$7UKFQPWD_R9=1@+.;IXETVP"<Y=P:E2<ZJ]E(H@&
MTC1#YM-; _\<"Q&L[)_+8CL&'5O[: N= _UNT"K0SWI^+YY!&+05UR6R&<W?
MNB( 02\D8#!_(!C,,D=OH+XV@ <,-#V9',GFM]9?"192POX'8']_G1A!:)4F
MLQEJ%Z#7^" AG4QBF%^^XB*1R9FXY$ULVGB!KKJ#P*PF;R)3^/%]RA66C86-
MITM=,*P@>;/5:M +G[^S/3#F[B?LT^ L$F)\$[X;\UTAW<(O8 7GV,N@R]UY
MKEGF9E\E>70K1K,,)&4&LJQ)L@8,(6'^@@0% UGG:RS^$#G$1T Z?V@;199H
MG9Q?4@5AWI[BHD2K3 U*E$\@RI,Q#@G@"D;IW"Z'[ %.00@<**\3?8@J[*&X
MXR&Y)/X"BQ=K@K^"C-[C\M\>S_@.3+7?626[OW96)Z-7BD8.5-C_6Y.5C8HD
M>YQHH%)(N)**-^KPC9I,=+XQ7@&'"B@5(P]K!GE"XF5ETXE@I*DO 17SBS-B
M"09NU1W9(OK*?]TZ ."Z]A,M0Z;=H_EU%$Y2#0M'+<V<GQA(.[X/67@[H-T>
M#Z^S5&^T .FK6-O@D9P_?CQ7GG_\.(=*7.14U5C)9 0=]M:E.']AOC[[Z<?9
M:[NHU6N-2KOZ6'U\^*K5JX5+^/\/\/=VO=IX?!"O:QWQ]_#W8Z/3>FQUZN51
M]?6Y->*>ON8W[:+\<%F;O3ZQ%'?Y2'%/C5&O_%[TL%1@KR-4/W[V2Q(6?C7^
M![/ $@7"98KT[030/>P^#<27S$?QH?&V?O>/LNN178-;^]!=W@:W!\!LTH(\
M,$<N35)4H/U_0=@EW6:!.9XX^A9AU;&C.G%<'PK_!(T#'AD(Y$8B  UK2 Y4
MRFV] .!"]PE0T!IQ18@N8O1&%2B?0A^#^D!1^PY06;D*[8_^" $ZP.E8(VPH
MB3BCM'[ (= KS2H>=YH]9O6X!(7R&/ "A\PGI 55-"UC+JXJ<C3JZ6B09<_D
MM.9OX/1@G6)BQECL:!'.8@PW. &'(**P!3SFWH'+)'9P)D*GQ& =")<&&<:(
M]TW^<_+(1%<FL@KGF;)Y"D$0H! FU*2"9L#-C,>"9LUL@) -( ,A6$P?<%G'
M[6/-^&;9?KP[D;(N/%DOHMQ6@MAZW2->N26!^_K-QR.EZ^\*:TM@<T*.!<5'
M]N);AZ4=VPRHSKD#'N$;&LPU&PR,&WCIO0#%==M&4&8O:V=Z)8/8JGF?O"%U
MRF]-N/K:\UO"&Q03060ZSS"K%//W"^(.<-)T)" <+W]I-N$PB!V60Z80XY9
M+AT5)G@C5!6^I08 -NN6 "LC9YQ:2>]_L>\:Y6"<Q3R( 0 Q8QK7)JVZK%C/
M)NG(H"Z#@2[[KKU< +YA]>@P7A2HP21H3@L:QNI9V$"\ 3>US#B9!>.TG2:7
MFW?VPS6327[*O#T\?J&39G*-:Q(Q9!SO)NW(.V%S]];P#ALH8?YQ6]++[+.P
MR+&$,:URU6(E$L,NX=B!*GR"Q"X^'I[W(&5Y6<O B,:Q=YQWPH0^-34&+P,+
MNHN##I:)H8H WX$ZDD6>X'4<^#7-8^2$PVG(O$JZO<6^K(N&<=Z#UC!0QH+D
M?)LY,5/8B.+"*,9X>I.)""UO=$EB19Q)0D1!:0S$:LLX&X;<S;<J4H7X:<.D
M=VA$DE!'Z'5P4@J8< )O6?V6.D7OA^N5)6 @5!+<0#.1*ZU58-A(MX-Q0=2-
M/R"\:2N:;J_:_*H-1>GT619(E!;8ID6),0":"6>F# '< .\VR;KFV![/NI+S
M=U1 2S1C X'<.!XX4F$?&<$$?[WF))U39H01CZ41+WJ#M+1Y(APGT#K$D >A
M5[&DJ)T]!5O&5U6OWTC;O@$=@;+N6%.S]'5N4KT4^UIZ]+ (WEE3B8^:MH)U
MCIDMNP.T[0[0;EWM6;1'78=NH[+"6PR&RP]P%S'7^;J,>5^>L%W%/;/#7*C2
MO>JL]%@J_*7L$$$^(T,RA0R96>DB(GC/93EAH.C:J,Q0 Z>I?RR44!M_VNC
ML *2%DLCTL^$,-2\RXQ 3@6V(. @/C&N@K^,8O<GH]P.!3//L2I3:[41TM,?
MRI$KG(FP\8K539XN OW0C<)9E4/*)C<;#/K4P_RE\9)^>/L+V2 31<4EF<YG
MR71VE52J2PLY@B0-B9*11[:9C -8*.( ;>YS0_9\:4!2+4,9HRF+ X0SCP2,
M)7\6<LYNYA%:C#&^8BQ8A.%Y^(BQ4@@QQMC\RT3.O]G?+V_/_8\>6W@_=?Y=
M:OT8@G_#QD16B;%<<-N8C:18;;44VR<7U)IYIEXJ?T$R_(U<$,&M.$W2-+TF
M_!Y"K*0C$BO^&M$M5M(V0^V2@A%@'?4>16;V1-V>.CLM=50.P4X[-FW$0H6A
M+O*12!5VM539)Q-(5Z/'2[5=N7TY>:FR#1M$<*7'D(5,;HU4Z3@LFM4RP[2!
MS+2\92L(14(E&8L4])E&R/V^KJBXP8VC;9'5\<H(-TY1E):8R-#>,EN$HG8\
M?2-F:88C<=]4G.MKMV<P9F!E-^%$!F$\X00%\'A)>!:.@"?1 ]H4 &DI1*I#
M.:H8+1G@6<"-^0S1:KX;-\P:&'V1' %!_Z* E=V1<]WYNTQE&GRZ_%4?G@RF
M[C&:/6S8FX%->C,L5^E'V9LAD_1F^*-/WAX:,-@-$E*+!@DGNI &ZKZ0VJS[
MPBDN]1"X]BRU!M?>J$ULR)*)!1*$:D\%H]H'#M&=]UY+2N'RBGXMG4[OA6^]
M,*#V!H"* 9Q"XDHI"TPE0;:/]TCFL7/Y7?E2N3M_&Y8F5T^]'"^]AT?*7]%P
M8]4_";K]*2*@YQSH]M1G;]BNMMAI7O1:H;%"0$_0[</1MN! MR\J"O4F3K36
M2[P[%\0>W9[VX*HMC 0_:+7&G)5&W?GCW9O0:+U=IPO#O8#;K(*SWP_.FFDF
MX(DX3 5H-P!M'7#X 0]&2$X_+-IXV-E$C49N[%/4_\TSZ<+/L/6;+'/VZ]QK
M.03BBQ\5>BUAUR.SZSI<-J_D#0]#PT8  )I'EVU,: 30XW)U."A]K]?K 6HS
M==ES:UX:\2^-3)N-#APT06<+(P(2>*HET(U5NH9=JVOB @V5,-_),%]8;+2%
M&-U +T608KNA7HK+"5@&1UMU$5I :BCW*;Q.6P_WS,G$84^ZZWT%UTRE$(B?
M%32F/%6\!@@![UO14?1:&[<"UT.I E8S.%=Q!UTP<D%413L_;Z-T E3K? GD
MH<)-1LC4,-,^T&V^,CL_?VCO \!%NT[G<[7IV_4TYP)PT>0E^)9?W@4O-71>
MN6#4V2 &"WYH4*VOGOIQ-6'6+WB]*'0LV4\*T@4KE<5851<N*BR0#!LZ_WM%
M=<KN2V"H[9>0#9N[O&H):;_,G"#9[TG>\DW7*JSE6Y3#%Y\S^L;<]_7?I<^'
M%KOQ&:7#KC4FQY,:/MVQTFOID>K%_'AF=\QKQK;,D8]GZ/JW%4O(7-#;GL_O
M1DLXJ^9W.I+'+G6+$NK<N%,FI ]^"#*E+G)*JM[L$"JT&#07=((J#[0IPKS\
MA@)X#/6SCF+Y$L"9<8_H81'@3^B?*/G.^E+ST?JC-<!WHRP+/@RG(J'<-W<M
MLE6UG?+'GU)'!@0G=.PU#)D%ON!3N#H8014YO]KG)@:I9P;$ECP1 33GC>]*
MQ%A&A=.?QM35%1A@J9488";HD1OL"#WN 3Q:LF^6,.\=>#9!YLV<_II42JQZ
M,[U;U.Z8?4P6 "_K+8M5KS(EU_SVNI.G,K.OWNO[JE>M/W%!T#-NF>$Y2E$
M#^T\-TL8>.86A2$1N18NK:.Q6PG/9UE=5+GKM[MJ>@-.6@H!!KS%8J)<[O)^
M6IZ,>SQS>";*A3:7=E,IVS!1+@IUMXNN,+*P%X"$JBRBA'P%J!.4O -]ZM0
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
M,M:?5%RI_JR^= J=KT)L2979K8(%2]IT9K6D%203P\FRM)"K/^8D;@B,,PA
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
M"7GY8I9&P_*4_9R/1_0L8/7878SC%Y<;+IUV]M F=$L\(IW.KYQ%!<DBJ._
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
M P2/R"_+ZH?^XTC/9K7I\)J*15,2>X,V<A+@@?$3':[ ^6FE50F.R*R^,A$
MNJ/887>QG04GX9&AW_[?-^;;/,A59I\1AU(T13_CGVB&I9]GM8\GZJ;Z4KV\
M%+^M1*_14T0V/EBTNHVR+?X]1*TB4K(N45F+J-=<XWSXQ@QT^9!HRF8TC433
M!J(DX]*4L6BJEU]?E,*XHS;80R(J<T!$W4XF5(Q(_28A^2!X^6/A<+-<D8/)
M%<F(D1$C(T;D&]8SSPUK!?I" F\ L3N"[M$9KP.QZE%ZSJRBD?N%K@$_C7RP
M,U.7%.AM=RV73*]\2OKSLP ='G5\<N+.2ZPH8AMZ:II^C;VSY]G9Y4?OH]AB
MKNZ'Z:5?V>X(5_@K8J735L=#(H]3Q9L.(;J]7.:OP\N&=QR[@(/<5\*$LR3N
MKY23)U9&Y:-)QJH+V_EUK2T6SV%2L1#.3SQQN(SF?D2?.>RA]5XSA3)Q^-+B
ML'1Y&U,<$L]/ILE\@2.I3" R@3@H@5BZSHTI$#&F7RQVS8HSDGZ_TA (72OQ
MH>OLYNGSHG VZKT:VYGY%"758F&B9RJ7([[H1)89<I29(=N&H.$Y@VSB8=$Q
M0>9>$D4VC3)G0O$5A6)-%B&;O*]\7*"9"44F% <B%&MR"]G$[>OC@<U#D8@O
MEE1X-(NO@8D&>0FS:PX%4/DQ:O\ZRU)_OF#JS[;OPH\BR>!P\@:R!)_CH%.6
MM',<=,KR<-*!9UY,0"QB@BP?YV"S#C)B9,3(B)&V-MXH]265+)=>LT?8Z3[K
M+BZW&B;:SAWD4NS'N78JEWRC-#Q&"?XL SRC1!$K'MOT+ 2D]S_'S:&"QVW_
MP<F=HE^O;_C9^;!Z]8TP) /M<*6-_+9X8KN](HUR5/$2:!:/9"%6%:/3ZD(
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
MF+]]+2]$>7ET!$XG=UU7<@<F,92D/J8!FAA@$8YA+<(Y1/C@(?F!82#-!C_
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
M)G)*5U)8C+15[^XBG8H6 %*(6PDY=+RQ:BBUF;9K@=*\@>P!<:EO CS75 ^
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
M_^_]7F(ZC&<XJXU&L$&A9]D@1BXNA?(74*H;!5UXPAS-!> I6A:%=L-B,P\
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
M53X)!.LUUH<1+0>QQJRAX=S4R55:;=_9_&FC$"0Z/2C/]C;BLI:C?TCV6D&
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
MR-U0 ;KA^.H6$I0SO0]@ O:F>'9,=NDUQK? *<>GKE"0'4_1ZM2D)UNJ86<
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
M&7;1*436(KL#!.C^X#%@G=R;9+ O$" X4EB0.+\6>]A]O(&)'SGBDZ3)J'_
M,>!K8_9H6PKIQXOCH7CH\:<O^GR:#,N'^8JT)J3G(YQ*TXD]-\29''$U_K)=
M@U2GDZ'QW8-];%/.[9_%*IYXC\8X._SH%+5K\;'/D&@;TU88#HG,6L^ ^<7N
M]-Z/ZO]Y*.#@S19X3+7$TS&GF'SDB?9(A*C$DW!MP[12QU#/F!@.S@AGH\\7
MJ[41DQC2&/545IQ';PH+XCEEDW2;OK]IK$W2A7X#1WKQBO+(2++/^WEIXC#)
M-(KL)]_>5-JE7ZW2O>#-%$SJ=IZ.C0FH](%Y1-D2:#?"O5M<=6PCD,=2J>6,
MI&(P MI]CC)^W^5MH[1":L>)I<ZWDX3)*8?TCE3*0:1.'($DQLZS;#BG6L<3
MXIQ#GE&6F<WN7N (;*X03,'PRX"#Z AJ)>.9D0)F %ZG[YWI[,=V9=M!L)_)
MN4[SQ7Q@Z_X>7OTN-RGF\)\>\/E #])YWP!KE<4HC3G[.LKQ4KZH(KK42&GS
MJ-9"RO[::O#FV*GB5W&7",#Z)^?2E02:W;+T<0IB59:Y'[@"$Z![S^+%Z0>R
M9H4)7;XRLW!>5' /K#:L$Q?]!_U&(^7RJX;A>MW-=78!A5KU4B^$^Y4F^,,]
MH0+5F\ZNA&ZI@W3ED19MNU)V-B_2?T^@@A.^?]V!>5HR(['?TMG,"<=K;J9;
M@=,TY26F+%A-DM+I1D*/T\\ 9A>&MU(3QFR]3DX9Z!<O9?[L]XWP14]>7V0J
MQ,@]<)6_: 1MHNSQ8LH@09.MT%<4P>.9D4LP#I2UUY@#,':O8D[I&#"3R_/D
MLY%7<;VYN^Y2VE&]//$S9(*"=@ HWU,+C'=(JZ93[^9<'&Y3F$(? VV*C.>L
MC+O'V0.='QTZFS,M1;?1B:+K5\[XN/&"^A5+W/E+3*.&T1=U^LMJ I@!I@H
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
M^#>ZX2+PJS:[Z!Y /<C(,CJ"RJ+: N-=7^@PLEJ*9:F9!]G/LD/BJP0VVB"
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
MLJ?"D. 1DBMR+N !ULOPY+(#T-]%X$097P:]JWR<=;X4#3-ET<KCVOLI[)N
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
MB&1WXZ-:X 7M%<YGN+5.3"'- O?::IY[5*%N_P7ETH$1 M3B0E(Y0-&.-G'
M+-H [DN5VM/AQ@,P'Y%LN+U.RGG[\V8FD#[M[K<9K$O2##3XM7_<NJ;AWE<;
MK1[X22?Q^K?7E$DRCMK*]F45+0;9T?+23A<[[3N;@_6=K?G"CPW[:IE>2RY,
MSE \FV(15'SHG/TSDH[">-=(E_+KRADN'XG&D)RE:H*)$.+YW783H8N[_O+B
MP/Y^Y&P315C1@&_&+A$L]%/SF;[(;!:$"_ZM"-1G=LJP(.?]*S<+7^_ YNNW
MPR19D'?CW&QZLV5!ABI@A4  +5:&V?&=!2FR__U0^0^CKO_$A\I6P='N#VX7
MS8:>XKB?MM_FM(9N2:-;Y<:Y/E(6Z+&M^=.(R#1<9<MNY">?=XM@XX8VCVU+
MH)DXI,[JJ)'85;WS[B&?4:AO9N;\]T(\]!_O+OJX!QL2*K^NL!0\K$U;\OT5
M9*5M8"3<79+M?;%49%PYO28M<%35WHP4Y*UHTH;@,572L&OQDX\OUVK]EO%5
M(JTV7&M3)-$FAU;(I"$IA?/,'RQ(VSC=![_\"\X\]]"+!='" L>8UP?--[ A
M6*(O4PM-G(;]FF1!4D2W:#@6Y.BA02;[K%E+>G=!^C]]W&N;T 1?KV=!)-3^
M9$>WD#[(@KS-VDXRD?_$8'\;B0<'_\D@<GP-2X\/-MLN9$'NJVW\3]!X$?#L
M4;-]<#YUPXP%V8V<5Q7"Z?PR8U )<V;_; Z+9->EGT<^P>93F7L)'YT5C0+6
M4FFKV)[4OY@K8!*"69!OQMGP3S Z)_9I8:%20WU1Y;UWD\4/-%[NU<AY$E1T
MZ,$!B/NA;\F(C72VU@X&-<OI!NS!Y8*B48N'F3(@%3D)F\/&,@W19]D-9"&9
MUZZ3;%0^ZR=("DLRB"@%H6^9_$-M<MYNRL S:;&FJ+>EERD>R4TJO[+G\\E/
MZ=7^0RS(!> 6\Q S.60B<]SN9?-3FPR_2-_@PV>3IP[G*4IZ'7_C5_;%[K3L
MO?/+R 1V=PW]0J!^8>3"W5.38*_,5N7)V.APG1C\3? )81]&F2Y!<?C])Y+&
M)!L>NONHMA^B)X]OC"X\MQZ;)S(P_WIXJS6BRT@&^)5XLV6,OY@B-9830=J*
M,ZV1B'OTL%!Q[G:Z@_(H"W+CXS6)NI%<">%ISBH9_'K'6%G6L4)E\QY:7LG^
M5B64"MHC(48\TG.?G=8ZU-OMV15&4\DS^8_U2=G^.M\=6ZN^ =!5>THZV>8^
M838CI1CMQ583)> &-9?2>,] EW9F:7)]Y39&"I3I;@I+(=R$)>'J,*VBG>N2
M= 3C<0@R]J)E,=A(*DF?91<Y9W!/]PZ1RB[)?F'=F".9,"%?D=[>/!C-"#J%
M)X6NO9F=4E;;B[Z<U4$0WL*F,(5!&8J>E/Q;!!QJI DNS_*F)FVI28#R[6$G
MT.=SNK./XRN=Z4:403 P@J+9T;:7W=78DI+*M=0$XO$J'CBE?JKRF!9A#[,[
M;]\0W LG=?DRIG-&%NA-,(+YV*&X24;YY>#8,IMA>>@>@&4[ %+\T1J9J@$E
M=!AXG[S.L:1,BL#R22$<Q@1[A@YL54,MZA[E23.B#& DK\T4T3-@UEQ$P"ZZ
M/B6LAQA/J%V_%\HK\W;R12H@2H;V5LOTZB&26DSRD5]_8*>8.L-H/:)PF\(T
M70_(2M5.\;P U&%.-KU\TSHZ"S3>LXDMR%492NQ2LDBRR^7@L'U?EXF\'WS1
MF49P1A4;8A.+F"+5HR[\C\="[A8Q^GV*;Q1D9WB?:E@56>5#",T5!7!XRUX%
M?9E<-@#2#1"II(A> B,IS6^;A."UGBO;-$>4=7]W$T?G8CT^ <E%\"8(O9^%
MQ\2U-V .@D_)92MTXXBY]9>@LL,P.D+G@?O+D?I('3?+)/R^G'7^RXQ=@!KU
M?NI<0RFELS,-K0KB@8 NV&XC^4^ 2Z]$6-<;S,$KR/=SFB0H+SCCTL\#[TQ-
M@(MH*;<>5=L/$CND#[\:"9W*.160[M90)Q&ZX>QCZX*&4029G-_G O;2^0A
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
M9SU]CL^E!;>_L*$FLR\D:<*"U"S05%B096OZ87Q$P[(\G8,%.9M6EZDO73:
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
M:%PP/2$=#H\W4&968;Q@$MX9,^FT@&;\L88!EJ(WJ=(SPH!G%!G0/%*-E6*
M"UFM''5O)T*>PV7J74)\J)#C)E/@:(,+=(?PS:0XCB,9<",%K&F]+P(3I%H-
M> &/*8R,"[!"HAC7HU3+]\ZC_QC(T]O;I" 1<*EZ#U^R!4'@#S! OI\LVD[L
M3/[,\ #2%5J@T:GXXX,&)X&DIB<ZJT2!%Y/ROPQD4!H&O.&-VZX*M"%2*VG,
M?F0KB09_H:?@!6Z,#O197*_]SXBF1!9L!?,7W;+_R,''1PZ"W?M3<Y['717A
M$^PK/I#\X\X1N6D):=JC?Q6A1>\'1B]P\S_SP=^=64MC[6_]F(PUW,'2\F<)
MZ[T;QUST,] )T(X7P7,LKP\?8\_%_V]#:^:-Y*0/&#=HSH?A^MF@BQIO?)>2
M$7W>!Y^_GTUR9QZZ2T)F$C-ND^X/;C+%K+XW(LI)"ZD: <M*W\%G*,B_3?!W
M,M_E7K="G>I2>RT&5W).>E1^:<@X9:AX.G+,Z\:W%]Q$Q>1(Z4#BG:2?\YX9
MRW\;ZM]8%&<664X/]FM[^2DD0]3BC[J'\*B]D+]H(!.5)F56"?OU:,NX_#M%
MT;:ED]?B:%'A6?*TR\^ ]Y2A7/F/'S],3*R&!HXT]JJV)S-=!8GM(LZ",SNG
M7=6.N8FWMCF\075WK%64WL,-,J]P3'^\";NAB?2DCU3D,%8:YOZ?__Q[@'O7
MX=\MY+]E$52!P\B/LX[EM/:X^I.44 *_M_)'('6 F+&25.H*A#K&K+IE6HV4
MJG7@3O]:-6J-^,M;Z&W@6O#&:>)T]UMAQP7K^>U,%QH%&2EPI*-LCIM2UR (
M9 P0A;V?7G<]64<;(QFD*43[JCG>MW1=-8QS2'0![ST>MTHSU7DO[&01BD#2
M':O[,47B)I[2DY58(@H?S('V@>Z-IRJQ6P889D";\ND4ZYL6DQ9@?K4&%N]8
MC\JJ97"Y):L,T^P[U;LK57^1#0IG*OW7@)?_K7W3/:>H1_($\] KY]?V->V
MY#VYI&5SR\ZV8-:[,:N#<(8E>$%#BA4YA*&1H*SKT)'K#DP>SH[(*.C.@4TI
ME@CB,.;7!#F) 9[_=[O<D$YRI(M%LXXAMTV!DW0;H@$_4!Y,]KW!T*5?K*&Y
MUAS&4J5N):R$^X;F 2FXP-!._OLKXWN2&ZY.UU\Y3?8&2\2&(O-A+W#J,A"K
M-VWZQGO7![ V@W?Z RL&51Z6Y T%.1=;%(_[*IDGAA5_\@YP'G7IYH^H* U3
M;\C.]Y<IZU8AWVNH%'>_^[SF%FO!P/1@T.]'3_1BCQ#WG3S[<\\Q,+\)^53]
MTW"B!\]ZCFL$TNUK^FU%MZ\V.:X)#\A*-CA-\WP]AV_(D(&4+%.[]W)GS<T?
M_:P6LV^Q+KU2MK] -LM;_=-@RU2Y&)_]<?4'PWETVT)S/5JVQ)#=8+^W<#[W
M3]4;_FE=4)H)+!%3&=S*=*!LQT(?",0]225QZPE1P,?F[%T%!SE<U$X4DUQM
M2Y)&$ISHU2WZQAR0L:2QDG%.SH"#=0TAI&+<^9U:ASI<HC0E"5N(1(TW[>K3
MQYM=Y>FKRY ]"90-+3@:S]L[!7EFH *44Z#1)BT$475^WM8!(IV7K!G-$I^G
M(R'$#/CS>LL<GVVG$+KT;F6GSZ0*+7;G"6ET:UTH5'D0K.CR!\E%[DG67\D-
M(POL>^ P*5=?6T\85G>1:AZS7(W70Y1:!BBD!Q2[.CJZ^DR>&4Y8<#2LVS.Q
M(YCYJNW9QYX=JTVYH&,B;WSN8XKPK?Q8K0R)W-=7\[Z8'RNA_<A3"S"^_OC<
M3V&E"4I)E J%;ULJX\ZPU,FFX41)\8<XR$\OZYS("&EUG:"0G(A'X<5ZYBWF
M 6^"3HN:I.,M"&*1JO5HPS=WUKJN%\^^^WRI%2:23EUWJBR^J^ L:I^O(/DN
M^VEVCY9GE/E%U.OWG]>,SHTB2<^@;@AIABK\.>M\'TN!L7^$@=@312*V, !L
M#X+TN0DD4/3EFJ&">#'&0=K(LA1MV#*8*A#K1DNM+D/ITT=:L!'@BH35J)6-
MT@/-! DU^ %D-;DLF6KA@F@31 [O$66%Q^D.#!$BL;::4R)B^ .A,1A0!5P,
MI<!\CS*;:H!MI281,[B!<0H;E&A?I!"-%H$I+UC(EG]D]4(%T!H^^#/,CUQ$
M9VBT@V8P7&@#$?G$OJ#3DD:*1M3;S2-A.S/0_Z2<=:9U_P?"P$;1:L5X&,S.
M8J1_HV;EX8?!3>M"Y6)2EDH;;*-X;DEXMWMUNNH%<LE@Y%YUDE]M1$G4+!LT
M^%"3R5^,(==B&.FK;%#9.^RNJ#4;1'S)R=<%PJ@ \>EJTVKDV&0XW8:"B,15
M6B+:)^7H?L^G?J-U@0%J3QHMC2C96I5TJ)J8($(-;A-7@\9"CU74A3E;#>NY
M@:-1GF3241<OS>Q+>)IKQ$='I$GSI.PZNNC_J"UR2['HUR8[S+'9(+ 84M5D
M1 W!NRBK1,M.HB0)A[!!M 3 YQ:=*TH-*X1,7FIRP@ F:LK&K''[$<:SGV<D
M+4O_?DUUH7WHR&?ED@ESOIR]\J__&U3'#&S5__89>AXE.\Y, OP*%TT89R8Y
MK)E31P0#T'["CLI;Y$A3X7,*B>]KDY9+J(7"@3>/5&(:I;&&W6@C9#6%BT@
M&;E#DE!!4[#])I_UNY[: -16EBCMGE-%JK^<"S'_#S)CS[**4%/EDRFBI[&N
M71TYNRQV?VS4B:Q1H>]#9"GT5;!!@H"G\R\]:S+3::(LL#N4*%F0CGOP-.M[
M^G)K3U:)U\T_O^&754Y^C^[VT1O&J4'XQ,1\#RV,8Q>,CV^Q1HHY9XM[C5-*
M^D, KMW9N,I)._->S\VYT>WRP*6Q!=P"NF9T(<,O5P@+(Y03GEVP44_ITKP1
MJ2A^+I7K]0%1CY,6^PVYI&._2Y@U:NMMZ7_-GF2#9@_C>9A9JWZ^]4_/*_]%
MEFS*@*V=?^SSB/6L$OSCW/O5O"VY^8>U?(+MN[^O)6[M/,0BC4D7#WVSVCKP
M6_3@[OH.NG)-8OC66CSJBW?UL/O2HTVRS6CMS:V@FI79PR2E)+EM1*CCID'Q
MV2XVJ/*"CZBBA<!IQ[X4375KG=>3%S*^O?&VKB@E7*IZN6%M%&)28KQN).XN
M]UFQ6%55YO/GW/-=[3RB)I-W+\MT!Y12X5QREZ"Q#(VR>+N^R@9U1W%AGF^9
MK^R>2[_8)\K)GXK$G!"?J0F#_DF*Z9VA>B/^_-U<456GL=^N)!,_4[D+E4,E
MERRD5LTT4MPJIM!/_JD@$1K576A(78W&".@=.O.Y.B&WE8J5!!R:%HM,[GXU
MR%7)P)\>5B-5G7[3R=W@<R3/E.]7Y8 17I_D\(8V&'#[V->ABP2[@L\_W]XM
M"G5*?BMYTYO'VM=GP*/8P$&;8N:!_#$U/S4;6[1$O>FG-QR;46^7^X1D6>FY
MV,L)/GY.\%43X8!^?R,#-O8%*@DE:] \F?R3XFQ0$ROEWXBV'9N\A5I(M%JI
MK@N-59CKLRN+\SR<F^^C([.56>(EF97P(^#09/KG^>1)K]V4DA_X>\''DSL>
M-E5=U5LS?*(\6NJC(Q99$6;2@CXS5('@!Q FU6(ZA&CU/::F49_:.U?*Y/"Y
M2A>X?:BRDF5U!F5&":E01T@X7>-1V1(L/-H>NMC^XM$W2PZRV]FS09^XV: U
M8@<;=)ON<NG35@5=,1X7ZGC%VK<LS;E!N/;K;CDG-JO#H7-^M':6P ;NWTC7
M_[?5P]\ZH1O($XZ!HVH)B"M#;L.!BUG.QLF60VH)9D%9BMT;<[@@7YDEA>^6
M,-,*K-U Z>Q@:3E"NGIKOPUXW->@#Q>]]Z'=9N][U &<[E&#[UH;^HJ$012$
MR<_Q0C+^WU2/_T&-3_]?J.'X=#::(5,Z5XN/S];KWV@;JNAD7O!V@L0&=O*[
M6^T%E505L$%F>(O44&7S+G._\WY]+J5EN;%W$FV\&$2QIR$-OIK+]EPVSO*#
M/>FS3@FPO4L6G:7:ZE<+7ZD<33^3[X');\<<^?XM=%EG120PF3*F(S9YFE:0
M7/* )3N$,B-WR[4X;>)S0W,>2&;7Y,Y+KM1XY;T;MZ[_%;@8UQEF8OMMH-](
M,FL+*^%RQC-2M^!EMW3EC2D45"U$]>G[/WU_9SK_YO9VU82\+Z!V=J6I>N6]
M+<NPU,)*.OS%5OR<_XQ*MM.^2)_]^S<-JG#>MF90^GV($^I/E=<H+H8PE;V%
MK;+%5BNTD7@92&:!GL]GA@' 551/$BP+ @O-:4B:M,'%X ]2G02:1^_;.FNI
MJ)&$D&*6<>T.4+<+1H6C7BQP'^[DO4'Y5.@H*9H-XD$=H$.HF$9PH@-),FCU
MJ ^T?(!AB!% JAK2Q9K/Z7%3<ND0HC72N>5J^T5D4B/K)+WR5Y)9TM*P$&#1
MAN9Q#N'.#@@^>1YMBMV#F(3;#JTXF_>?,,5:#V_ZA+OECS?YY(W^D!\,"C,&
MG,><G;PD[Z=2=IVK7\CHFO6?]@QY>.<!-<EL2,TRV'R@LN' S;[-"1'[\NK!
MP##/RX-J#8AK0X%UGU*6U94A#OU_:[\,GE=YKNP1XJDW7&U]W"-;VW=2 AT5
M>RE#SSK]1E=^3+/'6VKJU!?;"XYHFPAB6\DCM9P(W+O!_/!"(^V[7]5F:O[^
MQ=99GNXXS@J.")!D7$QS:#2.5%(-Z+KXKO9W%]K+M3C71NKFK=I;1VQ;>DJS
M^-1-K6[$Q@UU5W=[S#O!EO3W] "$>54X$2RE%TQF@XX#YK/D;NR_^XF[F 0#
MP=O XE8 C:M9"1;M!&DFO<3RWATQD/7&<X\8@)%@(E@<#0&<N(#QJ=5X65WZ
MF0BZF$-XVZ0V/6@F8LJ9Q!TT>9;Y"N.1)(Y4;8+R!2$$79Q1*H OC;>=5-[^
M#"T]#Q96*X;P(N%$-DBH7LZ+MMH"%BR5?X)MJ2:(?Z0);!'"*V!@'_2)84@@
M1@ H;">X5T?9T-F@N#)UK-@8=KT+0^)D%)!QX;\^UFVP)'=Z-Z4XZG75FP#X
M<5R\ VO!JKV+F;,S88.."G+,5J#2X!  )K?_&U^^L"M:V*J+E5ED*=.3H@U.
MHBYS]IW$L* Q&>[47FD@>>F+MZO\B'+]H0^ 0*/3PUR+@< P8:(%#?Z<<?+#
MV'RM46Z6W-X5B\6ZWL?_)V#PF&:ENZ<T#*J5:K=E?5X\Z*VID1H:Z,*MG.DZ
M_.?Z)Z(I#< /_!U1/[9^?N/[ZI*-S?>!PL&*!YO7P[C:7(_0[;,*?&2/TX-?
MZEGG^7P$'DBV1^E9?/#9-6XX\ZXV9^A47Q"_K,6BBY/+B3DGVI#[P)D&C;@/
MWDF0U*\S<DR39C;HUR2.)<6QY4YH<=3N?"QI3S&ACHD^OD$XC5LGO-X=^?\5
MQ934W<BTD* B#C#/5Z=EJ/_1D.Q.R9J(F-Y*"C/(*EQX->J]E4KN20]6C\PY
MG".#SU'.[YP/^.U]?&O[QD+&+?S7\\./I.YE.SM[0?S(7[Z)01!^*JMEP<JE
M*=7O/DQ,3G3)55=]J5BOY(UZ9WDH;WAXY!N')@PX]=GF?^JS6^#% B56A"V&
MA@<SGN\6^5)P?*[=,I5IT1M*G>F)IZHKAS;V8J9/6KR6OO!'+_&*DO98(4]^
MTD]NJ;O7M)OT@GY^65RZ/#O^:2X$UW%'0Z2BXMZ:S+Z8UVDS#@DI[BDRIH<>
MB[Y]_OW<08$!W+X%,1W<BWJES]["$K@@@:/S8B,VLGH=*P^5_Z;\T-OOTK$Z
MF)S<C6)A7@UTG"-[MTMMOKOK;?4F_M//"",M(PM3L[K6(OE\3(RZKP!"OO?S
M_4W_8YXO=LMSS=7EM(;MYO%>YAIO/^;>SR HEZ56#\FD'+.&:X2='0DR3)4_
M,,#3!9-HY.'NV:?5?AEVV0>;V<HZ5I7A'(H5GM,8$;QH]J%FJ,1W.J;Q8,G7
M;AV]A_L.1H*>&:[>@AZKY&V -!J<)7Q-*5V9ZO?3BQE9;1Y0>[)$QY)?F:CN
M((:D^'0<9AYN'Z^R3YYP[?3Q\?3P41^:GEZB.S<AO'QY+0."0T,?HXI#0Y%R
M;R@+*^3Z[VX),^^6[-TW&% B=MSV:]!L3/&5U..VE F]\XN.W8ASY\Z.;0T8
MIVS_VJE?-4BU@?,;BV,>+E[)RYM6$$464-ZFOK8:?IN785;]S7,!_C\Q-@FP
MK)?@)&=P))2&R<>LN:"M@. 6_#$Z.N5HPQ1'! !$F^2AP>16'QQ@X_@+99;C
M8N9S,G)&R05NB!\L43E3E2ZK^Z/_T7"P5$D>OS]"E[ND<I5_X6EJ>:Y7QF1,
MT:*!5$;_>$N&0=:G>8=:7.0*8AD_ZN9+D=$8\X($.B=<Z63J6L:RSM[#?SNU
M(-[%U04/9IH0,;_&_BM/.A;7:LC_BHQ2#%DQ,9,-JB9:^N)J"FI]? -)5S<#
M_D=Z_&^43E!Y4LA8!V\O0%EG$CCBH]?.W$WB:&DA*]>-P_O.'-X?@NY<8(-<
M+L(W%'/9H C:/T4:1/S/;@'3,I&JK,A5/@RG4_ZMM%?+* F[:F%ISB^Q&K@Q
MM!(XWNTZ8A(:9S2TLM&@L7K]ZV"EA8NN5VVRV8#?9@-/K\T@@_#5:R1C)@D1
MI'-[8<PNG]EEPFS=8(/LQ."P.HO_-/J_Q:'CGS1P6N$"9D"BV* 3(1#&\0 G
MH".7<;0?K8+:#TR4/9#4?*E^\@/C-DWSI1ZLP-*3 CL$9&PUDZ[3(5MW>1=C
M*@4$@%@E2\45*25'CYH^QM6 $)UW@8]L)NKY]Z#(*"H70X2RON7+_,P&>8%E
M;R-7J>W$"6=+H(^JK]K*Z16I]MKCZ?2#YVM)SQCJ_E0,+[#7G.%;E4Z^#SOT
MQU4S8A41\:>VK.'C@J3*UR!$T7S]X88RI$&/KRX1?7:8(><10.G[[/P +T77
M*,Z9'\&?#[_VK6*HWM"'0S*MK=]'R'VE]KVWAH9'[[OH6J;M&4^?>G$*7A 6
M;W$I4J5K";;*':R;E9X_V9J>J=(];0Z^T+V_@SN#.O]5VTX/QNM1?YXN?O9\
MM6KK_8#NG+=NQ]WC(Q6QY;G/LL]DJ<<6P8[\G9G_6?S&>^!Q@CRVRRV Y[OK
MV:[O.=9M@R$%7+S/(QUL5%O"3+CTY+P+5-2\;5-EP8YFGZP$K7T+C[39G48$
M<%38 S>ZV 85>8@^ ZRWI^&U/0<V0O1\I\""0!HY@*$.?*5RS(NA18<U+8.I
M"BTP7B^\2'_W;(LI7@(8:4&+9(P3:Y,BT3*DW] H=7Z+1C')V6=HF4DD5(I(
M^B;0J"Q"=N"8.8GA01^)"\3$.*4]DP.2*:NB* N:?GL2ZR1*!_#UX 0^/Q(Q
MA8EC&.8A?<PLKY*O_9OQ2!M!([5L56W99VO0L2^#L)(30%W;[FH"*H0J(+J8
M;7Q<X^05%3/0OF/74A6F#5]=N$T^@!KG18R>(2G/M7^:5X6[>CU:T+D]EIWE
M54A:<+JM>?R;=P8:^QGS($O7EC! -5/98*K>E#3^%-A9:LQKNMJ6CCX_1ET*
M[O9<A_[7I3H";<*&#4HVP#(#6SB>]CF))7V2#?H!MF7( X=H%F2%5K@0PZX?
M?\;[Z<0T WZL%"5"QHH@B8VJ2 ?R\4QZ+R6HL V1X*1 _*VGRZGV%[=U8"W8
M6$F_.,JR!>NX233K) GI[2M,)&*/KM0+3?U>T8-^"G/XG^:(ZPR1//+&[,R:
M6Z)\\!NSC![QC[8W>_J[=5OWR]\Y_GKR7H*0D[&_9+G#(3(B#GRD/KA((VD*
M&HOE92"*5;)4R@()1P VJ)%U9K MF2_5VNQS%O3J,&+%*N/^8,4/@S_/2RC?
MA\XO3_[MDI%F@ZQII V-8AS3XC_NK?0O1;TJ4VYZ^0T;\*MD5/)",DV6(/]3
M?EX!I*8[PB@7<OR^-YCJBC(N'"-L9+ID;<S9," HZ'1I:6E60_?$Q-!@ZG!J
M5575*XN@?Z]'<3X^7EZ^?",.(\$VSN._?Q,#,&J12HYRP<:_+*5M+EM3,L[.
MO$"B"LQ.9JBG2I"S!=ZVR_N]:3]_Z=);#V3^:_,?[;M)D2,LT07<[8.4^K(_
MS*&)!N&ZIR<Q9>]PNZ(WT18RW)KSHKS5HWX3J4O,>^6##]7%C\_"&BKQ5:B7
MW\NS==])^054/7"D:C7U2.%D3(NS?,B$48)U;7B;4T'6L8CS90S=X%#]*N?.
M-PMM;)"5A=<S%>.Y_MUY,XG[PE5F>MCO(RME5E:'S1:0"^A*>@W^]EI)(,TJ
MS^?Q0,2MH23B61@971OX:_</]I)C%8]6I65?_;25[33=^!%0N3S^J>+E\_AM
M+8:E\LEVB4WJ8G=(8<%6_\CZ>! SK.U^4:F7SNGW8Y&X3T[S5?9_N<MPIV^=
M2,A<*7IS766+=>Q@^5%;H=L(AC(I$K.A,P<%Q*% !@TQ%CDSY0JH=)D:%9N4
M3(;<ON/2=GZ9\AW$*+B5FPV'(.\=BE'T#U^KVEZZ%>JFQ51:?NPJFI/N,7AQ
MZ&N/,$XQ;K3_QK:H]MF]/PM6:PU#626H^SZMXO%'W>"'+ [G2PKE,?.-%)9E
M3&M<];[%?JNL=%B'FA+(?HQ_CW*.&')BK(D-:NEC@WB#R5CFT5H!UF$!UAF"
M!-J U8?F9[[7.P=)^ _MQV20HDHJ$,+(9.=!M P@N=AFSQ*C;4<D1APM+ 8^
M/O![J*SV27:]94P],?-^=;733'F 7F?>@Y&^T85+7JS<*>BQ#HXP\1A1%F%\
M2%+S5G<)4'RYK@\51*ZIUZ3X*MC0@F,W,8>]ORR,W4L(\#VFZ505$Q"6XZV#
MSBV:VV6#HG"!80CCP=4-IODDF7FHZ1VW79;H._NMMV2);J?$UUDU\"9T YH:
M07_B)GFCC&9KIUB>HL41#3U(%W85A86E[R;_CT8F <Z$?T\B!OW"T"Y@Z.H[
M_>?5+[%N?"5X[2]^E]IO_#97I"*Z)?0+<-)97"^%SW@@O;"SR%O3*:OBZ1F"
M7VU0:T.]9K!3H/^HCW6ON\^3()G#MPJS?294M,O@EJ&9F:'<QH4>80^5,[3<
MOV?"-N6XV"##33P'<YZ#%[-56<_FF!Q[=]NU^1^_"N_'+$%=I"5MY0"\=,A4
M50ZU@0M60X^*FH'Q(E\H7S;B;"PU_W.;)4@_:!5Y[N!3JX9#[T>LN7/%:E';
M58CS@IUR'>M?J_""4KF^(5LWGF2^?MB]OP:AHNYEQQ,N/^[[EK]WMD/RY5WS
MD=YL368^6APIRP;=[,-!ZJ_B%K?P>C1"L[(2,5N 5O"5XA+0!A='N>? @<+K
M@,.4A4^HUD.&'55&K*E*&+G7/N^+07 B(S+[R'J](?U BX'D0$7WXU6S_BAN
MMPOB\1H:VJ7>(LUW'P'O;/T_+-L(.&4]]?=/T>0NLGIK.]^MU9/Y7G*[[&L+
M74/U(O'N(\@^8Q^QR!:W_&.?"ZC1.?8OQ]Y\SI<P%LT_:Z6L974A9?DX5I,-
M.N@%\!>R>K%'41@ZG"I;[97+< !>4_AMFH_K'*WY7#]B($QS>%;)A%_/MIZI
MP^0!U-97"QD#/<<PWG.2F(C*,\?;6+O# E4XJ"?TN<-N];) V22+$_Y"T\,L
M*,,7"-LS=O81](8>6D;@>1CN@!T9$H4_0H/$H?D[$#1O@;->LL<!MZDD@8D'
MX.-)K;W\2*S)+US@JKB7TW1:/ K!%<UP)F_'DX&4W(E%)\THAC^'W.[[I+&.
M#ZGA))$0%UHJP;W,JUEI,1.QQ'3MNXL?R(N[&>L"<?F%J"3P I$G];<C*WVO
M&L<.V _M190/2K@'5=1[I#OF>%3=_?:9OZ?OU;O7UB%W\R*DWQP*U;-\VQFG
M^J<]NEP:E:JD6BJY%L%G("80E6]Y,]\\05I?4LV-)]"KOU#44FUFIU G^?W,
MWQ ]]?0RT8X+TM!GC8_)WWX^SN&**8UIN:L(&[/*=ZI<',)I#Q;?S)L^IT8]
M]*#M_<DCG[*,(_:4T!UHZ6'&OJ(Y3E>I=^K+-2W26'NMD_R(8TCT*A$LK>=.
MRZ1 8@TNH<X#2?0(7#TDA*)OT9Y]$!B@8B48+N&.-+%H ZDQH+--9^(+D)(/
MC!C2JE\$0GD]&9;,9*A';^R6@9:L F?SN4U2K*PRD%F"LJ3;IU.A1S#-1M2D
M**PXZB2"-MY&*M_Z,#;R;+-4R@A0YVI>E!$A;T<LUY_,!WPH"I%JO0).R#1#
M(*Z 83Y<#Z>NBMPK32Q@/;!0FKT@7+Y<^63M%LB\,[HW]?*)5\ )0=CAKYN=
M"?"K5;%4EA!69/&218A,X>\*Y8LJB%S^60G(_;@;:>:)NKIW7XU/F'XS??7G
MMO.7#-,RAPX:81"EP.3B\%BC%V:M?.+?U43LQB&3E6*.!\/ZG1$<2N;/.2I/
MQS^SN/2Z:N/M/NL;BDH2?-Z?<YZL^G:5GA%#]WFRCJ\2H;LR@6 &'YAAB88
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
M>GX=H;87Q+;EZ9^3U=^HKF/KC8^$-J;UV][-+'8MG0:OCQN#R"3I/1,H3G$
M5?K-Y7IGY'L5XFNM<&C-3R3,&BRN_$4 ^2U?V9J=C(&CHC"S,G!E033$H6T=
M_K8&4V:LP1)6REH1&TEA?91K5I G&'P>H%.1TEM"7&(@&AC/ /U%\(?,[<+<
M?]&O(?IJ!&DW0./D>? 0VT@.!5(W5[,+D,MS;%5K$+B5)[">?$ *!W$3#0\5
ME4/90KK21]KPG(0$)Y.86P3B5$6PM>_B4+9";3CUCP&AZL/$ B8R[-";XN@@
M8)27KPZQG_D0&P3SE>&54-2%0>EIP;?2_CMP;2+&IX_I)$#L#$4K@6?BA/"M
M1-$I@)<F-:\F1K;[W7PMJ+K*8>T'%#NS%&WL\;*_:E_?H9NL[N*XK6XORCF'
M*R9= ]W,<O_!))6.-,F#WKU&CK\Y-S.09GW\RY,G_BY\4L51?*;=B9+?16\_
MX3!FS4N.DY/M8CCI/-2T:D_^;]P>#$P#_5MI!BAK08 ^+]\<#$Y ;PC![=P#
MA8#!7-J&>=0Z$*DXP=IKL*M5@>T,7!(.CMX_;6@!EK7->3M!4?<$7;K0 :RZ
M<3K*1$A7@?!. _+=Q/!WFQ3BJ+2SNRXSI6T<40=A(R?68,.TEO> 6.(,*,\.
M"1 &),-^YDE*L"I2OB- PT56N81)TG-+ &9X;!46RI_8U(I64:29T7LD2R%=
M&3(3U&>7A?A]I8(N7+DUD-"/V,0.82?2=DJ5@05)1@U X03H2\Y"?^9;@7^
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
M-5@BV1HJJ"1VA%F(N7[&//I6>7?WS!!K$X133E5$7^DI("S^8262@]U)1'A
M*3_O*T^(DSJN_@KQ?64Y:"M2Y"#J!%@YX=V&31S?"G:EH8R%-&62+L!N=T$F
MD@_+_KQ6-RC?>QVWA:478JB.3<(HK\&",4GY1DR0\$ '^_/Q%GO'B0[M+"3T
MNL )Q+3PMTJ51"=6+:,FL!M#SX_[3P=N ^*+-A7)"JTWTZ6'"P-*OL_HI573
M*TLF\M^\?QN:PTC+*B/7ZOBGG?PP"/)&]CAM."3=,!& UG<)P[2BU?KF9O<F
MJZA$8]I6]C\ZJ@W@KW)?^G_D!0>M'QYM%>Z1-6_4'K]X'K]MY.G![$?O QYW
M0G%U<G:6D_^I-5A#;]K8CPORWDCG(:SCW?GZX'/A"#4C?50359]52ZQ>]S6S
M"-\@R\JY^;VYA!!7_5SZ%_0T.W #]%Y 3\&\8K?FTA(:U.7O^8R-^7O8?=+C
M"D)S @_0$-PUV$BVY K$%LTYNO:1?,,1#^N0J7H)G"CDR ;13U2.1:@'I;@Q
MP&"%<MP2(==_:VQH5\2.K3,+BC!E,U<K*&?8Y2+TI>Y@=GR$2]499)R#&X1?
M/31%/CI4A]LH'\+!KS('64>_L?9!T1-C.A/\E"7^,*6==:2;Z<:RP#X:5PU#
M<BBJ=!12@(G#[)2>72&S5_C*,4S$C<MXPA;(;ZRJ^%7.V#-@_B\-_Z[2:9W&
M^ES[II)"ID;(2GU9>>C@D9/_#3:6%E">G[PP+YD.N8!1(AX=^\V?LIGH]LF_
MY/%("F';MS^C,U:/J%0&[*\BY>X<T;V3@I]I"C,]M==?!9^;ZQ^<KM+T[V3#
M0Z$FK;8CR*H_&_F*NM+Z1O.3?PCS[1 S+-B@N!=_FU+'1&=0ZSHA867L!0EC
M!E *Z<Q\VW,KR^OUS1+PC/>EQM+B'Y0CE" 3M!D>4X^AR@^2KO:@3I1"N5Q:
MK6&NXICS]#Y4E9!V ET/I.8@HF4-5B?FVOE3XA#;K-E;WQ01NX2\AW4X%2B!
MHV.X':Q_SM84YTQZO^XFN8,JSE!L)2)^Q-%SU9ED RYUS=D+: IO(!O.R,WZ
MK>TPBJ25;PKP4Q7-%BDL:R&D&FX'$#R$-C%Y6LX7FC+*DC!7Z:F85W%EZ20/
MD,ZA;*<O79?J@[35* < A=X&BE/NO#\Z<WK%6+B<;L6/'\= *D"V()M#C6]0
MT.5Q*)O;3;18@W$;+_EYQ_Z,$;$L&)L-.J8S9JAJUQO(1OT>O_;,WQ'#B$8<
MVZU3.?$%55!C1]LH-U"GNXHP/W,2.6)W"J(02D(0=7&3":R=1+F8N\,'9:B1
MP&.K2Y5"!-'>O!J2%80#=3K&CP+B1VH9"DK&[8R8&3,=XG@C=",4QE[481E
MQ)X$J2D,!)Q50BG5B_/IKHIY=UASOZEGR$ JT+4CV]ZIH\2*U>#%P"\<*^OR
M<G8=V9[JE_Q]X= 97P]]%UW.QQOC>:;#T3<L]NH.D!B]H4\_CQ;%"][NW*\]
MU1$H\UL*63V5Y^QF6AST8QC,F91,0!E KM QGN0=LGIBN)2N'#M'NC<A5I9J
M0KCR:4-U**V /"2'Q_=Q<+7DDB*I >C9U<%_*#\JR[F!BA"*=?'Y%AG"0?KE
M\9U0=$G@S,C16A%AI_1@])B.@#?7.<%6(=);V4JL@]);P&>YD>S9&NP&?-UU
MN%#\B/VJJBP&K1^"V1X!UR9YROZA7'<]L%&6,XL2QS<:=&2'"?B)AHC>NG^M
M<G/9:3;WSR0]NVZX&]A44$:D2&S/EEV0_/G(ETW9&$+>=O?E._<<S-RQO?Z^
M&]7-4$/UW1T-^KCS#7C=XB/C+HKB?+ &PW>F64H<0.^Y %#,.3\\%:BJH*EH
M&Q]@LA6W!5H66A2.V#R4_Q**4SJDEBDH-V=0U*=SXAE5WQ:(R2O;E5A_"60J
M@4Y+E=_JTC9X#M!*?<Z:<')U+EC\0G=WCO1..VB:X51.N);C-;#DA?HH,K6-
MN/3+Q<_9M6Z'ZQA/GO[V(T@U NMM5H9OJ*380$/"[+FQ,&'7L)B[<BUE]131
MI2WPER8@@=N5REI'B:%L9EGY0?JMK%^@M.<0KAVW+L*.HDC?&[,[?C[#>AL)
M': LS%Q.]1"6L),M(IK&' 4=*0):VO>9G/@F(-9EX@-=$1-@_=5KL-^;J$E\
M'?2A;Y*<R3;^HT!CJ*%HAE:#X]"TQX@+(C7&\^F1X#DXD")43D1MHFU.F*TL
M)&[EG0,Z&$ 1=^&;M[;<*H/+LF3B-*6_A6UP ;2I2]=R5SV)%"Z;@8W]:3.;
MA]'-5RJDII! A-."..Z]Y(/0S1D.V1:R$2$>LK0; :VTA!2I4B'1FZN7E;T&
M4TG_VLD[NF*<,D\B  OMC:=86Z!8 6X3KFHNE>\S\<O67X,^SC!X.7$&W-S
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
MW0NX/?KVPDQ9UACA3J7WY%??BWM?&V\JBGSW.5]26O5[\>*H][5>_%?JJ)&
M3F70T] (* DH$[ 34?>$7H!-&WW#.-&E [=YD9""@[%LOVGC]"+HNHX3<'W^
M)5:NB##L+=3A^(\VX5(,=\F*!&!6WL0]BP@#LS.@88:HF="2K]]M-7Y[N1W1
M4!=H"GXM$B(3<=I[@#AQ1TDWTT51!/&XFNR';($)I K<'N+2M'X#NKCTX07A
M4&(UZ] W-N/4^/%>BN#\&+1\\C5T&D1R6=K=$5C]L=%O^>O!0%H(L'Q^Q:4#
MP4AKB)6O"Z5H*+QY2WTSE'<%S':59<_)M1":+E<+$2,X3XA3)EV?T.JJ*.E9
MW24[7/QYZ8E^W*5Z< 0R7W('.C1!+?K#SR#*SSMN<;QC681)0F]WK*9P7(8A
M[(E7_F.F78ISG\C:]HVBQ=KG"AZ]VRUU%^(,TNP4>Q''-!91DN[OHZE:R?80
M2"Z5PZ,0C\/AZ'@;V@Q&R.PM(LPUG%Y?X"P<1Y&>/:6_XS=5]7LPY&;#^X<"
M;#9[<BO^2&XY>?.PN[O3<8:AM]D!UH>Y;[UWEXOFZ0_)EE)G!5$D06[PQ$;O
MM@%9L117,<P3O0\7C+/XM=06U=_>,)$*]FW%U%7A!'U05B\RH3'B+[ ACGWS
MO9JD#;<NQ/9KF3! C\?U*\T E1U! L>$J?/\NDPGC2UXR4 F_G7]/H6+&.E8
M$/#C2+=6MT C71WR79 ^X-^2;SU0AU OF]M@,X<0Y/WV73RAQ(YGS&UHLRVM
M!(XSJG0"@;I&;TXSW"U+?(G13%"3N@_,8SP7S2FGP,#8 B*=HU?_#YV(:]<[
MDR(DJ,R,6'\/N/[SUJ@JFY>P:C.V9TI*-93F,UZ$9&L/-4;+,JSNI_W%R->M
M'QWM)"PLMU%3R-8@+UT19^!JD,@!>-\0APFF)GNQ8-W5*.-@8=<.(I6;$R9N
MQ250],41S3@'CW*'Z$K_;Q2-.D6C<@0_1T8/-8S0DA95G6:%K^7]?77A%]K:
MCR&KO$(KZW;M>+4&:WC=Y\U:8934.4_O?.-T41$B"G2<S=\[,2R2!\^'U V,
M] 0T-82GR7+"6(>)#:>AE$(2$8I[3L)VHY#/B5T3 :S*J$*I>@- ZTA1->:R
MS)H&6):G0Q2!6U'="%<V".?0-(@8 3N%M'DE/5?0K-Q!@4LC"OV(%O9DL^@H
M[Q]M76TT+:9Q*7F<; H=!M@XZ!YH.RGY%Y T ?2.(4SM,] XL8X>0]X-85:1
MI#T00T2+,5P/WH>\3T+-T277%1Y+-@F$@@4EU:\H N1K@!V_9(\\!;KFUPAR
MX3M6#ORS&D':0]DB_\]H A-;&J C20+ILTO/1H@:"JT%C067V"IH;6E4=@"-
MT_CE:VZ9%$EKR5%CEV.+ G%$F]; ?:!-[ VR$?%"VRJ/O8W.C!+@-Y0'DI->
MW7R+WKF9>S/.N2C!)[7T] [;#PVG-WYUO'>Z?T?'=\NB,S7])MWM'JE_+.4]
MIP?;UHFO?:9?M[DV6#Y6@O?KNF!VD7NE[+CWLPSZL?XXTZP49[7W;P^[V96^
MCDBG>SW&@I.\'OD ^BCD /(%M Y[K"B[O4DU6!((+L>3-A1]P]4DQ$@1BKPK
MR>E'>0)887K&@4HPO"W;UI$+3\353K:SMTC=<UO?E$':N$2*VN)8Y*D^ILZ+
M$(J:M9W8@#C(::-YDWGD0]#+.UA=2$.T"Z/+\&?#H=5S/:P=4)D0V=))C:^D
M !4\212D_V)L>-HFWP"*F*!O&3%.4(1GBA[)LI#2YJ[$HR+KQC8X]RUUJ1-?
MS9SK16$C)3V?W%R:*$-G0BS_"7J:T9RH]#4_./MF#R9W[Z4M?R7WG5Q'^V,=
M[&6@6N2]*X]. \X_XBUW7WA;7?&K?F];E-[+*KVE746ZY:4-KE:/(P>GAL?,
M KZ%7^R("M4H0MGO>_IL0F3^U"]L--.7'^9_UZG)%QDE>TKY_"R \K&L8@TV
MQ7.8ZV7-4667*/-(>8R9 #G,DSNNTE<UEW"R8]\BEF]0IA4Z>(NRN!WW-Y@@
MI2J^\_$ 0D&_&$<!_,<.GKQM1AX[!?=40)6#R]G[]*$5O1\)M8N4#'3F&BS[
M*S6=$HK\H4(TDS=;=\G@;O1LV,Y=:K$OZ<_78/_O!:[T;.]G*_ ON)= F30#
M0H!"RN)G[']0AMSQ7S$@8"]^HF:LP<)P6_$8#<PU?C)&F6ES])]@(2(Y4(_&
ML;U6('1!)EH2"2[I+KG'EUR#SS=!D<""T*U2=3"C9-0U(N1*1,'H:.A@#-!*
MN7DE'-F!8RBWT/6D4;)GS#T@AS-^M!>M'SJ. (+*$NJH^B$*36!9A[ UR=L[
M7Y",987H7=*SAIJ@ ;5E2P3=,&3E=YR!% EB.3N@S@Z$*FJ7$73O<F-9V^(0
MBF+,I6V0L](F4L]RKN_Y=5]89^67/_YXX?S@PS-+$U.WPW&JNT=7.WX<?33Q
MA_HOOY[9_,?#OW='CUZ<NV3Z/.#P#R\;G4!/DZ^=<*=5Y"?..EV;V:^E12;1
M>+4OG6%!<Y>_]MY=10Z\#1\W:+E<?J7FJ37UW>'S$5\\?BEIS_P^'>%Y/SRY
MQ'N=FBZOXWSQYTPDF6Z4&O3>+)SVP-!:EIXF$W.:CLNUI/H#=>8>E\"!['3R
M9AXP)/F;(7LBU; H6ST42ML404W6(6O60H<MBBJ(73S^#@OF?A#;GK.1O.[?
M5X XL0ZW84J"T2H&!\N$F!%EGP91U\<R+NL0"_Q J\!!!.'-M"H<M 8[W[?$
M3\V0#]B0#P^B'(2XCY8M[)J./!$M<66]_$.@*<!83I\CFQ(QIZ'A*L>PJE")
M?!=XEQ$FH*J\V358GW^D0:8M:\H6:C\$KBT(L1P%8V,TT;K3^3M FU:"JO\4
M:P.-4^_G]HJF20DAQ.#4&&..W,<SAGI##(,3+Z0F0JP&,>K,RY<TM]XY8S#B
MZ_-N5[JCJA2%H[+Q[[TEP0,L,Z*9.Q0,AHL(;6NP84+KR% 2V5K>DR/F(N-L
M(Y-0!U<F8U$XD-K2B$TD&?W!TE9$^:)3N6V_0)$MX:2+O80Z_?^DKOM6,I=C
MESHQ:M R=T0GP_\@W:UXRNM#1=3QD?M!+V\/W)ZY ?KCFTI^I]?3QPJXNVS\
MMI<[Q-YZ7*YV?>12<-(7[#]N;SIC+ 9HILFD#Q*W"[<:NB@;R=L"KR/JM3-6
M?Y6Z0N%%@3,YI]E)BVG&/.PSZ<TA)D40$.X)&2GX*SC1NA*N#J5(7&J8(#8F
M0A4GN-2(>< TKY02@+PUV$,+EBEQ;A((8Q55X//5$L9+9'_+#\)WA.CQ'R&M
MQI2%P;.RU:ND6[(RLC:4T@$$3--4R-:0LJ0,E]0#+0AP*0RDFDN$D)H@W]M]
MAYUX/SO&:@VVTQ_"^?>C5! /2<K"-*.6?'L%]2_!M^VB)M+JEGG\1Q0#TO$(
M$29A,$6@@HVAVW#%CUA:"B;&:!&1K0U#.(9WBX*% C6@2@'"P+BU6:5=CAQ:
M@F\A>;_J#V,J"56-6M &U-/_$N=GF9;A0<J)Y-TR^&H(Z1S(;J7'KGA5"NPO
M$M'+7-HN3##A$1D)9=CGI;*!$K0NZ1+$F\ EY*.AUFTY2PQ>PF(G?1T1R]5[
MV@A/1'F4X?/5NY?,3UCSMT^A=P.9^:_+/MW]LAA@2J034N(/G[F5>ZNU0NL.
M@W;D^6)/@/UBTZNAUO?@QW.>-_:^_>[]>-6'D1A16S'<7Y/Y6TFG+:/B\P_+
MTHD*US/J;?^.D&>?5"GH.&4-!KC14MA:*'/PZ'?7X DF>SOZR!2N'OYH:<R&
M)S\*,4"7-MH6DNZJTS?VELL0I5!J!Y8ED3:1'(1Y^A/B9+)& .ED#], $8/>
M#MTDJ)/<!Z\!XT4% = .CB=H$9R.F7C*UV-Z@B(>33OBZNHQJ-,9HH*Y+?SM
MZ-T?&U+(QJ0]]: X@:5/[K?%\MBJ(_A\)2"XE;]S^-)T.+3>/GPBOX @HAA*
M/0<WVKP7#D%QY1 1\A9@.6(Z"@LBN+1:6EJN(#!6%. B>0(]! U0#C\'@(:!
M%"$VEK2N@JB#A3R!)BY%F[S[FQ^]/4Q'\*'V^?2(F(JRN1HNQ"20]4!,W'S)
MX:G ??]FM\NUH.,").2$,E^B<Y"[0FA:<EV2+<00I!C<'VWC:Z"4!8A$^:X4
M7!_BW)#Y(ESW>N/=YF).U<?V?<#'Z<'!QCQ&=7F8TCN)9"7'E;!MX8Q1I+CL
M42=H_?I><>7WMMNE?6Z'LYN5FS-[6=33A2ZGB L=US3W[-_<5F(1FN3DU-1<
MAF>8F?GBL)&-35)4'^8W/@(*%]G,+@BZDC"URQQ*RGWOUCY@'JG&K1)1M4@6
M?1D<RG;*=9H6\;>^5L1V!G48T:%H$/P$;3,Q2F23,$O>)STR:-WU$(#F%4W"
MP:M:G@.UJK(3K/,('W\*1:L=B@)X895."!"J\@\CP?$HD]5SI"VRTFHQRE[A
M6M^)XE.O &2L%%\(+4Q@XW0<(=V("FA&$1$>EH&JXW&KAR [KD?G<R*!DQ$J
MN=_V1A@RE]4U@XPE'P'C4T3PT9&%]D#T(-,?/X$<P3A"MP *!Z.)\KU20+0\
M'>8@N0*9@7@.#6[EZH %TOI72(;FX!!7O/UT^+U;Q5 M+H/SIM@W9'"9_3'+
MW?5[>L9JA$)I:(35'>.=RK%H':R0FKP&J_G"GC.($-"35MSHST(C*0R;%EPB
M9H?4!"ASZF;M(9G'=NBP=O37K1IL.-\X-(<*F9BCG( >$JX"HE/9PJ7X;!%6
M_3HJ-!WGK%%N?-SI@Z?)\],V4D(E^MJG"%<3J[P?6HH35D],C7#._V"J,NSQ
MR/@#W^S)<^;)S^F-!SL?2Z#QJK+P,6;PJ@W)$\I;W4]RA_!E(60=@)_*.JY0
MZDE>@$,K6YU)J("B7*!H@2M>\KB/;.M'1!.T2>8]+!-F_C$FL!QO96_7[BW7
MLIS2EJ- :AK*I1@JNEC7^\)<>J)SAE]#X78E&NZ&K$N@6D<H:H(:F[\>R@/9
M[8%[@$@.?&1(4IXBW$?6@8: !G< FUAUAY]VG\"AQ//5F5?+I^4'0>_DGT_K
M;DROFC X.L2IF4*KQWKT(ZN7D#M;5V+>[+O]9E=RSQO]C7_M\U*KKFEG'JG7
M]=FQSN-!T>:*BHIUL1\G9,<FE4NC$\BO,5@OXC;[LWU?EVFFDWC!X_OSL^-I
MQO7,SG??B_X6EK\M:\O-N-4\FO(JY;M_0(@%]3\NP$^X@U2&HGX%:'%U:7:<
M<1V@.J$8"N8$(GIF"_KJ\I0YXXB^JKIH'<>^0V$/XONP?76C^OYXN[..F4$W
M_AH^>>YH3\WH!ECT\95N91R%([VW!INY?V'H]]\*=K9AMGD6-E&\'#4_3YJX
M^;V]^3UZG+Y $*^NP4ZAMU#>' )HLO!^RJ+L^= +[PSICC788U\!9F52P793
MJ^YT'SIG ?M#]RM&8J#0Q/[DA#G=8&G*[378ZGJ%X4XE7SFMZ;WN$\E_U74-
M]E^[ +.Z?IJR$H#'62%/+"+>LK)EI6NPS[\IUO$P B.S8-!S=/Y'B#5_=$F3
M?C',9"]^IOX'4>6.QQ.@*<H4C!.[B)E<@U4%[@'[)DJ+P*&3 #;A!DE1&]N9
M.F"&P+'#/VK.B&-KD[1_,*(K5GZXEQ0MH,''_&=V*,6ZL4##V"*7Y^,^?T=@
M9RNCKSK7_]):\2GT:/ZG,=C2,>F, &%(4NSOW&GPJJ02,@?'^1<R6N[KM(H?
MR1$0I71XNN'^I1SE>);Q=;G%(-,#[&R;VMA3C%'? Z4(CI,.%Q$_$!BN@D2Y
MFL^4'LHVH+1)^%'J/B/<)SASVWGNF)M9T9WBLF"YA8NY.+R3$^+U)+?.XXF_
MT]'FDF=Y>1FUF6/C;_ZAZ*[!)O)6O#NH*?E[(0Y=&@05%(Q/W\(#T&_ZYBIM
MV<LX-0)A$?M(XG57O@E$)-:EG8Q&G@#87/I#UD:H.6ABM=GTYX0KUFC'"C+M
MSAI, Z+X^H<9?9 &K6Z&*MLI>M9VN5VZ;R* /E%P&WW$[*2L0DK!$P0&-O^;
M+ 0NM]/6I=<*X"I$0QR<'Q*X 7C/XU ?VA+B]=O'M08.+<GL/ :,P.,-@RBL
MK*3JTKULA<T;$*F*TZTD55F]C,< )6+Y06*?",?!#2>(AKAFV-A\4ZP*T4Y"
MAB)%]@X3=V.%F,W?]&R2F(?# <GH)5M<G-R*F.+5_PQ$Q,T7@-4)$_BH8V0]
MZ*K@\[CZ%S2"TNJ(4>1:]0 IJA&,3FBA;@VY/Y^PBO*':AU > M]Q*&5;/(2
M#&[G/^+ODCJ*[$^/MM,TXR;C2,@)0B).E:FBQ<I\3O1HC[Q/CT'O#OF3)S*Q
M5B5PY"89[SQ:SLR7&I:8#&5P/[@GAU[(;3#_))XL'"9T+T[4C"_N22R[D&=B
M&VJ-,TLM9+RZ^"7*W'IZZ(AK:32BBM)Z;"ZB''7.6Q(#7LL@"/%4:I@D"A./
M@1^(UNN3I,B*R0AR7_[QVKK&K&-?^XWZI$' I&,/ZNC0EVN,[FKQ/&$>N?3F
M6G]UHX)-_2414"50)N)U8!)91_NL5*)5>+;T#G.OH5DTJE_J'X8/%A&HAB90
M>^DW%JS;8G8Q0$.0$'=SM#W?>) 9K)45^\P/KS>V%%\@K%)I-S2RY:7T"0RP
M\JW!JYX^TAT#4L>@9Z2M@_)?3@!] F/NF.6YES*:',6;^+T9+)LM$A+2R::0
M);UC#8;@<_V"N2Z(Q'$#JJ L+L+<-NS^LM\0PQ\+PP*#7?XV@<=Z90T<-J,K
M17Z<.,K#J;&,B#3!M8< WJ=.5C//-!,AX@VU(<8$.Y&MDBT):H3VBW Q?&TD
MVFR&K;Z$V188JE>=($+J$@M<$V)09H6X:=KFX(&Z,$=W0#98*]"]IO6+>^76
M)U>]/#6?E+<7%WX)#C*._'U^Z;XQP<CO3YY;VEG/.Y[&.GH9*5^?7(UZ?2+J
M6+EUF+5?X'M[&?;2&BR&P(=J3RAJB<Z^3M=SA2>CD*O^T)GO>,0C/GP-QL"\
M4L1,3/*(30<VF39<A=+QUEZVQ:9:V96CM@V9W++(*"HM"*EL_MPZ7S(Z2)G(
MOYN355.-^T2B0.7!N[(H&FR!>K<'A[(MJZ_--J&]:Z16P)^C">W*Q72I23DQ
M@]M(IH%=@@^T>P530R-5S>,T@5DF\+6Y<F;DDVKUF[=2/] F%>4O8$/&_!1,
MB%CETS<^C(2?Z!R+E+0 A==7/I1-1.N+**GDK=_TJ!RX&NEFMU5N@/-7;(PV
M11W)VL.+Q L_1B 21FS:4["/EN7';1I+,PNP!!=/2"QDQ]X7Q\MWR3^,ZS4-
MHO5G7A$)0F5.&%)8%L.R(-)QLH)"J'SU##Y0#RJ8( S/",-XJ<SC!5)K8 W6
M0DD(GZ)H2'>3HA349(MN B(O =OD.V-/0^Z"-])@M5=E#ZF66=L;/<JQ_YB'
MAO>'+=Q>,#MAS[?\]CJP8WL^VMGT6%W%2:U+O_=*+M75N4^>CWPNK"XLK-(A
M_TX[/-*^!MLXUWT@ QN&$W6UIUV(J)4]>\%T?#ZU$AF#TJH@-HY*4D";.66A
M6/OZ?29K2_<=NP"/%MO@1'8(P@!_'\X1)VIC=BQVJ4Y+&@TK!0:.G,9"*.4"
M:.QH,VM)ML+H0WAO:$&D_X:)!Q$2>R@CO") :@LHI1<$/9=W#+$V,8'3>57%
M?K='.Z^*S*CQ/Q\M^BC;<T"77G6C*B+7Q>!"B/74DCZ57B=&2"U ZS%)>KX)
MP$L\="8VDC[3>*/)8NYWP#(TAQZ_Y(IU[RM=, R X:Z3]_02O+Y_^M&)/YI[
MYZ^Q3_Y6[#3:9M9Q?Y*-HA1O^!,]) 30(D5 &]'AD/5!8RK#WY_R:'P?V +$
M4PFK#B$KE&2IB^B]BG,3T%K73T ;S$A>?K/)8;$-:RC/3N:4QA$J1J#0J$X#
ML]Z6WB=&LT8'SUAL/7P[0B_UHF<&0^+FG95D[YMI^T_\7M1;9A$FXK6;^L7"
MSY]*[AU\^^8U&A=1=N?%B[^6'!]2)O*\ C="L0)"8C<I"N0G6AML$-):^<DK
M_3EKL%C4]NA*:#D0.BS I.7#>O@=XQ99XP'AEP9(KA/4]!%YMA"I<>E>PQ9D
M O/0B'E^;IG/")'<N?C@+F;V3WY4UL*^WR9JZU&]'1>2MQO=,]!4/X(Q0AM*
MHT%<"IO0!->0.@U0!#H -1:]GCQ"44.2K,M(UM"DP!71FB:@CKA(?!L@#]$:
M+#ER19S,] 7&YLEH*:H&A'.[XL:-&,#D(^OK)'WA09:V/U0I-"P+*0C K@AM
M;NZ)[SWZ9<NVSB=GSL^^^.^#9VRM8^+?K+UO#QI=6E]<X/VQ]T[AC%W[/'^?
MO=C\4%5D_<KPE72)=+&Y^>P K<;5^>BKE*>+O4,#-G>S5OU]T7_+]&4\^4G:
M.7*:7+$Q>P+X7Y"R XXZ!,\?18L< 5V:F+]9P<R6',Q*\*OJ^7^Q\>SO>XE&
M<F[7-@7NY+]M:I3N8*]^0,K;0,P*N7PU"R$;VK(&N_PO168-*TPV,[I<F'P0
M]O^\3.S_WK6<2/FL7+4&^VCDO@;K-<N1UB7(+N*6WF,6M^/*R?_'%*]>Q)([
M94B1T+M_3NF*NK8&6UJ#*2JYM)@<W4$S_#F5:V -MKBR3[&Z10VADG+(ML.9
MNU.K!:W*F?LCU8Y?:+$YZ>C^G9"P!OL=NY48+&B(91F&4#3E5HIMX%!3T4>A
M*6!&>$>QSLV.7(J2]%<HXSGI[  I^E:P*KLUEQ)G>* 'Y1D%%HG, J%((:*-
MHOO-ZQ;)L7]/G]6H/T(5TG$#Z(-67A$F'I6$D,UOBGO#0NG--)<UF-]TB!O#
MSVUQ\F!HKM.WD>;JG) 1\>>1D"KXGTN4CZ.M(_D/19C-/M)+D$Q 58(F>6@]
MJ*0"<G$ ,9Q*F6F7,#]6A-E(.MV/WC,5*;>"O(5BS0-T(=^ J-?9'F@,S)<(
MS3T$L^-[!IF^0@2<:-,VPD\BT#T&6:I2@]B)JJRJTNLT=;D11#LW2+H*(H3;
M5B)31P5/P6%H5-C%I6R77@2'$@\1F#H I^7^OV&.[7+SH>HPJY (..1XR&HT
M)=IBR#'>W\#&ZZ5$R^Z#NDY8ZQ_/:CYQXRYMD[YKJ4@OKH0=J7JD5OQ2^<F>
MWY5A'>^.;'S->\(-KW=]H7/HU_-G_[YRL./V4Q._L-OU3_*J#/&^QL%O7],"
M<?<_->9<[/!Z>BG4\]*KNA<_=MS--HU&BBW\Q\8#Y\0%W_.S5_6E^_J89L(U
M6-RK:=H.:_CP&JQ])9AKL)O\/A)M7E,'V0L",$)&?/,5D0S3%JFGDU"'23DJ
M-QSP;A]'-O4PE:I('H/R740-CR%V'5D?<FA]?-UP>RPGU\]F%GP.F?T*-DC-
MNM(H.^KX2?G'^BP*!^3FT+(3% 0:XP88S3:"N08./=Z6EK)XCZ0J2#/BV@:W
M&>AC:]!ZW4P4:SU%>_S-BQF*9@1A%UY^ +Q9(L06=_](+=]YQ"[&76,R<D/G
MF].7:M=-GMIR_M<C'<7BB NYW?,_LC^;TA?@F4\STWR"37M_V6M]6>^D_N7+
M+T[ZA)HT)FMG2Z5-7YT6/;[1H\Q&EALN(OSI=_)<YN:M=;0'W[>-O/F6.^[\
MZ=-;7M<:;#L[>!&BBN!Q"'5]D4Z[>#W4-3&?+7QOQ]$;>C#+VH@U+(@0C2D[
M UVI2UWJWQ183-XD/=>#7#((=^ASRY7LM)K!J4V!G][?"RXL+=K?_KY+U68V
M") Q70N(TYU"#"_:2 B/WPMA(YZ1?JT!O\9&"^<P[;0M+ 3$$5Q$J%<3F"X3
M-/60P/U@&96\B[@&ZT"K06G(U#KD#B+.HPY4HPMQ6XD>K8%V;(I&^]+@_3_N
MZ2H;--A2OKG_QQ8;;?BOI$#PW(66DY-=%WKA*[/Y2V&H> Q?Y/5;NBDSFF;N
MB/C]Z96WA32S<?/GXTZ2C.O@&NPA30EEN6I/L@:"V^#K9O(MV5 D,-,ZK@4@
M'UHA=$-7"$D6I,//B![8G+;-823GE?UE*4L>Y4D7OGZ':Q$3N%GW+_[9?F7B
M&\I<\*VP.^/CP<+ZU(M7=[;['78^'/#D@A/I\=F."^%/2HSO.;VV^;UZ-*S)
MS-P_[,=+A6HE2MC#"W+GH/^-K)<=2&;]P+'XU 4MP&;VQQIL_Y%.>:L?3YYQ
M&D>B\PF\'\G2LC3VYS_8LQH6TAE:Z1]4:?*40N\",=^?.2D"XEN:#ZGS?PFQ
M1L!>U<U=@YT;J2)=MB6;2]]'T_Y_%I#IK6NP[P<29'%"RC%:]BV"--U4\9O6
M\&Z_@X6LXA\/2E_%>WG\=_GBQ,1$ZBY#GG)RA.:ZSS@M\C8(+^R#C#P'K+&:
M1$<>0H7I>D^$C%.4!&G#\ZD<[W2FDM# XU0_Z3 =_9=%<P&4S=%C)TB]!='^
M'HKRD:J**-N(O!:T10]]V_WE.+JUF8&*9P^)S474#/V<HA::M<).DCJ!_ER=
M'%[<'>H&TA7;AM2ZU4[LB&6;(0)*N =B3W23?YG""AA]A^[,P7E^M$3KM/5=
M$VGL5B+*KA3JZQA?U^/5)[A;BY\(LYE^E_KPTX(T/CK^K"YJ_<4=*@=-;;;_
M:Z2EI/E2]_SO =]44BO$)PULMC>?_?W39NN, N<+3Y]J9#JJ!5?Q]]8=K1_Q
M&[NQ8N0S5*6DI?<X.28GV77?$W'7LIA%]0PNGVS$Q$FCRJ#Z5;\!]"]0-E>N
M^R]0&'(W7WL0M1\0JKIU=F00>=S\O?WHW4[".7C;R.'FO#I5_U\!+ZH@1'H4
MA2G["-GRN/>E@8=!MR;ZM#?.<HKRDAWS0JZ+9V]:HJ9AZKQ3T;IX/QS7_RQ)
MT4/JI-V]BW,:?I#"/;H2 TW!>!J&H^"D0*7^)<)VXU2&?; /\(5-C8 ;$+&<
M+56XJ9'@.';M.Z\9R1N[$]>4+FHII:^/^6RZ_G.<4M+Y9_5N7UI^Q.->N;9N
MO)!]9-^>C3=].HV...YXKI3C:^!KE+IA7WIUXHO_!$[=I7,FK5-;7[IY.YUY
MH6EJ?H.1[+R\'!9Q.?U L9'UUK^2'R=G-M.&,T615<V3S4.6/?RKG\UU));
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
M]Q6Q<;0&[)"^ &#G1%N)6N= JG6UJ)U1.-&:1PP[C]7@H'Z<VPALJ'632.-
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
MR8R6S-!I#1@_ZH_B]=QA35<V+5E9T?*:H/S!^K2C*1J)"8RSS'. *JV1S9L
M.MQCY8#>&XQ#PU:&)@!E0(--@-HW@.'8]T9$*5!)[3R,[;>3R,T,(@Z57,A>
M<%*@W<%RTY.*3Y17>@6N-?%3%[KUMI[?)M>Q=/&7:(MVP]@"D?#,UH(Y#=10
MBFV.%#[7*'\NT#GV&KS4;V2CE&$31IA"J,%OEL?KH$[9WUSENZ^M^9*IR4JK
MXPH^_KO+A$@"/U9J+D,4B*-/6O24XZ/KSDMT1FR0!((-^M6TRM%EID6!DTV!
MR^5"BJ"XNCO?C4[21MK/#3NF4]':=XR)<SNN17E&_:[R-Z8^J'FP[(2/_IFV
M4*^1*-'W";VFB3;N-ZO8?GBSMQI]-/[=3Q^?6)%:^#N*E*2<17QD LGP[<LE
M88RA6GJ\^?757\6=WI)P$?;M).+/$*!5EV8-"GA#T!!F$-J9BEW1<RUGH@H-
MZ<;P<:M1]YVM\Y(21>-#MH/LM#Z0N(SE\K?RF.ML%.4?9\@S3'!KFWCVP?#M
M\ \@6>B__?V*1@(S0N;,CB8#SY+7_.MXVR(EDKK.<Z5UAD/A0G4!5VV-R MC
MW9(O$[3#:N=M)FIBGD\>_?)%*WN^._*N3;ZAO''%@I6QBKUGX44_CT+L?.E=
M"V,%=961^!( )[A.^!^/%'WRWC=7J6T4IJN9Z_@F=M*,MHG/^Y9)/'Z[M/?.
MQ.L+$:/[[8F)>Q1+#KW)E+/.R"5S%_<VW4Q#OG12/-3KH+9@C2:=2L&=VV3J
M#1SAS8AQSC]5K6["0TK@E<LJ50>_'O^W3X)Q;D:'_<YIB<9CT7&$/)BYWKV'
MG29K,584[L:8F\M!2Y<:!KQ]_>4SYI:6U?GU5$YYUZIUH0>3*E9-6I5Z=*\L
MMCZ46>V?4[,M*[3-#+A8A%0Q-C1/-'DY8CQZBG)^5/9M[>+&S^\Y$NJ6-FBK
MMUDCD87FPD(.MEZ^#0^\W)>\U'23V4*H!L*.4":8)'.K.9!V$SC%@ D2=Z8)
MC"FQ0&:6D9!9E>RN5M)V; N.8GN2 TD68QGMX4#^P""8I\#3ON)E.)!045H>
M.U0.1_,LYD!6>_" !8X7]\L2S,7[JE8X$&7%@?P\5B8>-%B+;FSAF_#M>W69
MH&AZHR3+%KS*@4P;Q1&>P'F-.YDG?' 3O4AV51R\2 X0IF7CON7Q[,RG3+"1
MKT@.6<F#]$'RX)F Y0_""8./;$P7!AT#P_M.P]>Y0]?]Y-6WSJO/Y:8K/90'
M1&G9',BW'"B;7WU\H: 71S$(5@#[9 MG2GCBF"6DZUGA^%:-U):;(U$U#DVV
M=U6K[A(]IZ"[GN#6N$.WK^; 6*<$&%MK_S0\Q?]I> B;87!VR <"8/,<[$K]
M!A^4M<L93DL!>Z_PORL!O\2'8W&[P&F% N 1(?-BL)W=#3B*.I1M_5"5*4<.
MA:_+@QXJQ#&  TEZ29QP:WA_OTXP I'?[_]SK9X#>97G4[_!+;R@9HEA^HX?
MB7ZP$MF$6YW8">,"1T%$D /AR<>M$A-I6T]UE2GG9_"-*7K%+U7LD=,3:[<R
M'CVYJ)2L>=A,*\8D3.!AQK6;WT1]/]U](\>MI0<LM4F2=YEG?<K3ZDM[:YTV
M;VZB8%6@96YFR*ST?9F1W(LB7\H2*NB)#-6^E[>?>3I/>'_19K202_]Z!>F/
MK$@%T],;XP?G]&5Z[Y;%> QYES$ZPCP?'MP'9-O?B)<7/7Q)Z7!6FU"<=E55
M2$;_U.RF/^"!$!D>)IV_4.ST\JKQ>8/[(T;G/[="W,Z3_+*JW@,_G414Q.Z8
M!1[R?MV2;FRH7#M:;L>(10)*IQ1,,-%Z"KV1TY9I*CU+?I-Y19V\'$B8/^ %
MLLC../M@,;D!#[BAPL;75HI 4IE?8"J.NH._RDL1.]!F<,L<+@Z_:>X QO5Y
M'',7&,1NH;A&;:8&!T)XY,V!<-NA*$;,<Z1&[^VM 0Z$YN_/%EXNLV 5I>"Z
ML*K@?E-F"$-6&0SIHW VA /9/M= IJ1CC\2^\'1A3P:@**:@)5NBC;,Q"P1
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
M-W$>QT8&P$M6%@U GSU4.@EK\8ZL0D2H>:X#KP.HIH].&G1A)>>PN_K45J
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
MQ17>\1@P8\1[JP\B$=7'E=%R1B'\A58_KE\B4E,2ZISP&%]Z(XA/J2/),ZG
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
MU=LYY?1*QYK39V;^JO&];Y-)2=0F$R*,MI$'69.#IS!?Z#S:*T0":<N8P!K
M71K^@=]%//U"^!!]@ZH4,,MA)Y,.$/A<ZN(<T'-92&O1Y%+C'[%KG!HKNJ;A
M6@)W:(P/%_PNP8HK?$NJ)HV)W4GHEX" O/F"M;7VX6Y70*5P?6L^39*;Q\#P
MM:0L'CT-Z5MV ZU0AXZWPB]J\^2E _),!NL#,=/+B2(I@NUI*+Y<U*LJ4GM1
MNT)"]O/M^D'+4U!L_ES3?A :N"E2\6^S GH%)I[&<+?N1[Y'WRJXVTC;$5TU
M8W3U57[Z&:(N_K!_Z[V2$A*T$#%^<[>TP\*=,K7F[X/W'\YLT7M85NW;I_UY
M%=N<4E1=ARW.MNUBQ+3] 8XR@.8_(1K ](;R.=;A+: ;TUB>BX@VIR1,J=:=
MO%;C1<AZE7V='LZMDF'IEOD7V*T&[AL\0JX+63;/6%J+(Y^@]2(4,, @3R3K
M"_3]B!MD<&[1!4HNW$4Q3+$OM_7YB'S,C#"?I$2),Z1Y>1A4?K_[@/#Q1IGN
MF\_^#Z[NY]7D8/KG T,XAO8UM'Z-X$SDJ3ES)Z?S82E[(^MRA0OFOM?3+OMN
M^T @V5UX&,#)=XUT[SY\>:A,I4IES)A#:&7AGY^WV34:'+M[#J*M*-?]QV^X
M>-) 6S',/B&O_X/H[+)(B?S&7I(IXQAK+"[#7ND;@E\AB"7A!/O$L/3,:39?
MCKQ4WT5ZJ/\)N^[V4T9 3V&P ?3:;PCAV6I25@?\F\2"\^5*Q;!G#_L1_X.;
M8-B(S,AO#H/QPN@E](]9'#97NW^ ;$'#2Y+LIV )$?^J:N6H@U87P]HD(;JH
M4BIZ%"M1I25*JHS__+%#*U%69&?RYNC17$>D%C]D=?[0W'!:X<8@V<]AZA9F
MT-F.D1[^7;8^C#Z3SA_"/IC&UF&6T(#EVCD@/KXE$ESI#I^2 1C)Q-"G1%.@
M:_3!-#P1K;AZ+)(KE50P7 3,QH:PMQ/W ^%I1+?@,IQC$9LUMVAVW-?DZ0/_
MDB5SV63<):MMY!OP>X>AUP)+<BI9VHBTK^=J4^IR1Y\/%Q$3@DC:,'\,;$ -
MEY"V -USU$PB,RB-O-X.BH1I+<JNT""\XW!(ZJ:CJXY.@X.#TD68&/)T69OE
M(&G75_3SV2ZJ$N%.9YL>@&?*0_M+7R'4">-$8XX0T\F*CQ.8XB4A$.'%3O,=
M#&FVGOM2#]A,E5[A^MW]XY.F[?W!;N[@&LY.Y0L=T.VF:C!NLA/R$*!RA!@6
MQ_"C;(>21=)\<*7#6V\(N?DI02+1/'0:PU>.S WO@LO-865%>F] ;U7 ^UY@
M%:&7^<AJ<8/1<<.<H0-%K'L,M%CSR-(> 3KZ&NPL%\WD-(127.$6EW'7E/WM
M^N_F7JX<73'6"&SV+TR>FD-XJQEI'7P94*_%DW;.R?6^\?+.:;O]GESGU)&1
MB?1L7*8-?3V+24ZE;D$==BB;(&I!0T T=ZD[5B77HCD0H'&S_B;M^73CX/R*
ME^?7%=P A.[4&,[6LZH;U8B)N-GTK,ZAT6S2?O_CXJ%O@UHX"DMS^F^ 3D'Z
M%A"=@%+*#TR<"FMUC)(/H4EL3>)YS@L.N=:.B_-D;!+H)/?H''TYTG)LRTA5
M=WW^W)16RVC=:Y,JC[6.K8UT.[(:48IO2!J)B&^GJ$-NKD#6?WI..T+M?%W2
M"+H6^ZH_(9L/;6:J,EY4UX*&7$8*,K(*\N2F8.7J3X^NBF&Q#+5'? XV42 /
M.C#[07QWVZ81,XHZP<U]H,ZARN54,V@Y3XTF_4&T J[_R] 4>/%-(<;:U0]M
M6XG*E Y66AFWSYHS6?)BFA&OHS8<2#R. UPX/]"R2$_>2Z(/!RZ/]: +=,4P
M(,V+*G^R@A%GC()[LAVK%A WR[B@^9S31X+SEYC!C$"'QP?LWQN'I&@5A^->
M%JT2JPE&QS2&"RK>UN6>J;Z0CS,/^_2H>NGEB0_X[*62QLNMGM.8'GP,NZZ_
M@R(EN .I<V? Y0X*W'/>,D\>O$\@=Y%4'8,FSHR:(W8$.)=$\Z)DF2B#H:Z&
M^L+YB\=#HV0QD90:8?6(W_.\P6^\,=R*@T@:-J8HAK4C2;]-?2)8NP&PT5!T
MFHYN'7"]M<CK1@0]SHRF*!K 2BBOX&M6A->G<WW71CU,*DJ86M:HM\:\OR^I
M2A_K&YL+#.?X&?Q[\YA=P/SYTF-5H?N__O0DTFO]O<;-JE>1BQ=T,0H>"@RC
M@#X]5J"'XZ7ZPH#1P!NLP!L#$K5K_-OYOSY/<3CSGS5J^O3WZ(T+)QE%C!^/
MX>&B]V+8=Z?=$L@8K9?@O\KJLNLTHY8AR$@@+YI7D>=L6B-'2/JYY-=L<S'L
M19R^1"=M%X^J"I(.]_-5KZ!_/(Y5/N]]94&R_W/+_\*VC:D+NOP\B*XBQO.=
M/GKIM2F,G#J[=HA9X5_SOISXLGHV?71>[?,_J0\>7VEX>>AG2CYKSSWZ+JF%
M#M,-4KRY_?>.GO-QG@Y\Z\@%N[&;H_0&X!/K;6NPGJEN-^_HD9";BL$I3]9]
M__WI^SA.4UO#ONGIEU*[WHSL7/<CC@>,78*#^@+RRG2"<'^G^=WKG"X^_V$-
M+.&XVE+3BP\<;7^Y.!A96CC^E>2\A;A]Q\%#ZV2HR:N&'"Z&'1?#N L_Z*)=
MOS+^QLX6;3$LIB&=O/:> KFAY24(>0((%RFR))*_>VQ" IM'\!LJ/#(0IBGA
M0I0DK?PJQ]TC,63W@^&?2?Z!&7S&AN15JJ?'T1(_^E0, T,W/,4PF5F.&";<
MYBVQ&AV>=F+89RLTY_*O&KWYLNULR,$?+8BWW5B)D_P>9"GARBN,GPKDLG\9
M&VK3#,!)5T#I.ZCW^\Z#QU^C$;^37RUTDK1$?>1-I)V$:&Y\,DI5H ]0[@EL
MP(HN)6B"6R]*Q(<D\VCJG[SG-XK[DT/YFLEOZBHH"M[SI#_&$(A0]YO&RZ7\
MFP<U[^E0KUT12LQP[)U?"Z1B$%)DCG&19,YIPX%J$EQR9;'3RX*]=531R6=9
MFG^5@C-'RNHU'B0_ 6H>[G+_[MC^<DKQH7/RPYM+^0[1(#BH7JTA_?;)_\7>
M>P<U^77[XK&B($2D@Q 5D"9$I;?$"@)"E"HU7T6D"8B"! B)2N\* @I*1'J-
M" %IB701D X2A!1$I$E"?820W/C>]YPY][SGS'UG[IES?W?F]\?#A)G,?K+W
M7NNS/I_G66OM[SF'K(4GN8MNKJH@WKNJV&VV4/?[^5V?GO[)L)2QI?3/3T;7
M5=_$S7]M%[IX..HZJ?MRG&-,MDZ$F6I3V\;O&*=OW;("&7^U3,D6?'UQ:G;;
M)D'5_2[CZ^2R9UYC;42:BN9(E]B#4P\N#$SZOD)H-$AC+?YQ*5DJN&@.:.TX
M2I\;TGRX?O%TG@,:2Y!)G!&/&E/-2C_"IC])I*C57]!>]CNCQM\I-]A[;P[F
M<Z0]?WFU3JY>84E^+@S<\9L#<D]^,@:76H)[.N*BV#)-P'8!X(#<,P<7U=S;
M1&)&)5.[<L]TT\S/;BU<#S74;UTUV-Q,\92TR,J?*RWRJN]EV7H7>V=^R<$N
MACK=$RO<)K&<,>E<$Z@#L!S0!;%P$B-]$/M;X!]-;=#)+SR^:#KMUIOYX=>>
M*P@^&:\TU=Z3ST7Q:4$3F%[&0SW35VZ9-^\46T9*HM>8EC.%%JQ*NZ;RG@W"
M-B33\39[F1W. ;4/U"!^<<>%_[.W'>* 7.Y1UE0[."#J(M<03R"V7OYI=9_T
MIW\M'?Z)-3BAL(E=@[#5$O]SYTGE@#X%8/_=S0X-L!MII)^.B5S _>K'O@0?
M[D'N'+J'!!0$V<8_-E+='Y1XZSU,=1?J#@T+]?$Y=,ZMU5SC>M6+YK.+L7SF
MLL%_G?*O.R70C[5UU76)^.L]KNC609X/:_!/3*=?:30H[\^JEVM^AWXZ&$S8
MHY?4KPQ5_^:MV:.V;89RV@]!^<X>7766!)4^.B"A\,H]-3L\N=^N>W9\=F/&
M2?4*;2?B'K,L/_B!KC5>\?/]<3F<6JRSVNSP;?M3[U%T&U/V5."DB.C;M[FF
M"6[BA=Y3+JL-OLL5G9K39O;+C?)T;[X;/1G:4S)CJJK]]_O\_?,G+Q_RTJO2
M_P 20-S-9-5;MJDL!A[:3_U,;?NNB+KMTV#K\4W\>\)3FX%AW/.QA:MQXH>B
M=+YHI1SXM&$0XEZT-#S[A0"/A( )\>.!TA=;,@/&4AM,# 9V"OI[98]6I\B_
MVF V)MQW,#9Z*)<R_J,>]0 695KYM#PJS<.NV#1/WL+K;$*.J77>DJK\KR^F
M2G,]J6%7=:)ER[/,^*W ML+Y1J\=;*0OS4BTY$U?5X$&.UR/?YZ[?+\@??;'
MK^5-[#*>39 B37)Y+6EK9(OK-KQVM.B=@Z-(0*2$BPIA$$8^1AS;_YHKFA\[
MX#D@A;%!#JCB-W9GUQTDAFM)*3#O'?,>[$]U-0[HHS^6%?M[O&&'LKW  94;
M_7UX3"S7#M. FUS3",Q@[_,BL7#&+"5D%&1-P1Y+M2WE@+K6L/]V2/"Z-E=E
MO^GAHNDN+M:N*,QZ=<G=?7^)[51TL?/$E>N#E_2?#;2D))7M47ED>OK0+EF>
M/K8T2PFXS@AG'P$#UD@^+C[*R9P:MK-E7L7R$J4!;5H]@+.Y_/QD*?TBM5?A
M$ILR?,W)R5ADZEWMYK53J1IB)AL+GRCK9FQA?"MX2ZB,Q%"QX2+V%IQFRCK-
M=0:];@YH-P')1N0!8Z=\3&: 3466^O-[%OZ(0 E=%Z6Y@&H?E45+*FM 0>3%
M7ZX2Z&OQ'46F$[J7C=/-O3^3T;4/O[$8CB^?:/#Y*[?EF0X<=+L2_H@W99=@
M[(VBE:Y]KQX)?^?U;ZB#^?KZGH$9+/8=7V7L-UCJW>Y1.L8SV0Q+6T\B,28^
M/B1)8B11(=+[#U0[(SXBQ=8-K2S$,I_6U T'F-O15&N2']QS6/ODTC+1IE=_
MX>WE6*-<V1?D2T^N-!UGB[/$XVUK&"PR/'H(V314L9[E?'"]E##R*^ U[$_Q
MP+JCCRH!4=-7>(/B56^3-K-VS;"<,)5?.(%0-@_V3;&Q.-.=L^C$T(UH*I>P
M >YYAEZ.0>.\R%:)=;YXIN-#=T3D \FD:L_I=WSCMHDGARM3=B9:*T*W:QN*
M-FO29XCI<&@ +@)[4 ,BLT 2J89'POD"D'%3BI5Z0;%LI9]<.MLHEH<V8ZIE
M+]\=])PZP=S(RG4$&EPJ50H\J,UE"WH1EOQ:GZ$G%=<6P"K]FW_.%P_#KI<N
MMH5O6*:V:KEH(HZ@E;'[O5Q4D+OFIM00,2&N*!<.J!-*KT,?R.9[S]P-),QI
MNYS"'CVO'6[7^M29^&Y*.0H)5GTV,AVJ.1'=@JPB=)33)W=/LOAA#51QC0F\
M],]W0*7\2*.0=]E<ZD*(86=\]?=1\FKK-2^R9ODHOL"L_**;-#O#QQ_K-4@^
M?ZH;OD!T?#BZ!R+CWJMV^4G<?6_;P;2*I5+*1>/FNEP3,^E'&<HS\5D=O47E
M;U^E>JK\K+$;D*4E4KA034'N>&G_RY36M*#A%%X%:Y2!2D%/RHENJ?;0XD\I
M1O,2<HE#UY29]4]MAM-N?CI9P(W?*HQ6=L0"E,4[@OT-PVTM9W!CMZC;)E>>
M_CZ!'?[6R0X_N\SB$>,B,^YUUM\]?#CB.U8 U=FC+_CM<7(Y)@[['_FE="/D
M-E@'[C6"XGKF%GP,30I\TN-+<.H[V!U8\J,:[YT?ZNT]X<BSE?6B248=ZOES
MV!;ZLK#>+A'O3=YR&1N<[<#Q+/FJ8>0!DYNQDV^&3S:] .V*(T]]"3Z9;6'Q
MZ;F(39"RI/&5L5-TTA6A7PI_U/Q]F#0#'HE6FL6VP'/(<XGW2E+-#J2;Q=I(
MO+0TRXJ5_Q!PJ ==\SSG"^]3D#0*!-I_#[3'\!X/-@18W-9,\DDL=$GCN9!X
M2L.C10V]0JI.,W'^_=F\HOOBXOVC[PML(DI-"5=&RAT:RG7;';2LIRT.&M\>
MOH6?G%\W6*!WX()*T(9,M\0$J'^@6MJ/]KVN >^S=*>;/-Z>7S4Y]6SB4^7;
ME=MD_;$?@REM2Q*MPCK@9HNZST47OV@UJ-P^NK\9/_IPYITU+N/8M"P)@BS$
MH\>.!U*A>RE]\DN;3U@J04'JHMGTA=9ZY_:V,O_T='L?27NI0K59T-&C@8LT
M]HDH<X10=&GX:]3H*V\CZWE%D_N=&1:WZ5,X/N\O\YVBH4^M>^<'\68BO&H1
M\B8=^=J*#=43/J&]03,DLT#XV9JN'<H.#P<4GWL7Q]WB?B['W5']9\@='KL3
MW(KMK^5RVO!W%%;L*@<T?P?*CM*!LH1B."#95;-_'?!"TKV'*WKW2?@>[ [F
MQ>Q:PS\1^P62UV?YN?]_\V,+M&)7N.+0RC^>?4='U0K9W'9W!&?1PQJ-,WL!
MZ8F<B638!5B^^%H\7V>W=\_C9_WTMTHJ6M,?OJ>8*-](33&1>Y5B8:(@MW+_
M,B;C'^_RCW3&*3#2W,0-19 K*RBY^7PIE.54.QF!TI805\:24<;F/@>MVDWA
M&IO8@N@?R>E?MPMU%M+8CI7?F+\\NV:-FNG0HW'M:0-/SJ:<27-#%V_N/7R0
MA37[9]CF3W1@I"\'-/Z"0!PYW14Z\-PESC ?2J3)\'=<+C[5=^ ;\JQOMGS#
MPJ078<(GN=?^T&!=RH45_;#99[4- ?,],TD@T&V&SMS5?V%;)#/L/\-Q73O%
M;W0<3K)/O%YXH$5EXN9:@M]MBNK$R/SZ37;!M)3/#YV3$S[L6<$&2L[O_'^E
MAE+_PA;'YOS^@ZG\!P8$_U_V\P1W/\]@U\XT8ZFOC'__&_8Y>/JO77>59X+T
M[Q5I*YZ:,4NSD9"CKH%V7\$/+O_#7@V_0\,8<D?R^@%(R[5N*1Z36XPOJ4=C
M/C(^T?N46ZN4#NF%_U%(<^FW)GX6NCR)][;IF9:Y79'V+7"H-_'>G9,+N#,M
MBDURM L-.)5Z=(E9VN<^LSG\LQ;6[LK&2L"O4*HA^)CV&#D]Q_>]VIBW?D/$
MMD%/Q*_S)]J<;5H^&%E^/MB\R1MI#;(^.?!(Q-K'AO<T2'KWXP1%ZD,13;2H
MRA'FBU=&:M<V[K>-E3I<8]M;IY'7;&V7ZS91IPSNO7""B:IVW2P:RI5HTLTQ
MUY36+VT@UIZ_+&RG._K?U1WKG[JLU3]5&@U6'C]A_(R9NO(VW4# !'14(&*=
M3CPU"O?T$S8I=N;?8SKPU^"M#R]]D-8$4D/CA\BC,?E9BUN]*9=.[ND1++N<
M:W3 [MZQ$%U?F\3>$NO")WDEIL^M2W0M3B<(F1<JF5UZG=V@HK\87!?E'?YY
M^N"TLHYRTO#PK5DE NF4;:V=Z:2CB6]8U66T"@?$K\KD8S^>$N0J@C^9E;U<
M7!JD'";]E*9!6,(+<-; 6#F[<):T^N>]2B3@RF5=CO>Q/[@<D";MMPJ;?TL4
MX8"BTH%(#NC<\@&N8"FTYX!^)"4#GGXQR#4!1C*;-Q#']N#:K]4JY?>?9*L6
MUFEL>1U\]=:?IU.UOW&!5M*?EW8%B>K,G]LC:[C+\* L:$WWXP^B^'\T[E/V
M(.ZP8]00^IAQSJ!F^/#A$""Y_]F:7%#N#J(/._M%B /B8S2S:[YS9\*53"UZ
ME!^80/8 G&$%3_A;Z8^?,X2JFK'XN!!5U>%@D+G<BHCJ;V>.KII'TWT3F7A'
M(+08!>^4A>Q;OTCK#O4&[[WH5S'77QNC6AV_=-&E)LO^-J.N;J1I=:, @$]S
M0!#,F.3D6 LINCXC"NW&Y&$?]-YVQ?35<$#5)[.HM8@#/Y$B[&- *_57*4._
M5>8$D)UYGS!)? R-Q!Q;"!&I>./2>2']EW72!&(8C93!!57241I(<4P_3H#D
M^3JTQ07<"!0R.IN)R@R[2(+6('2*+ UM5W?\=*<ISL>MXB2I_V9&V^B43"9?
M3.[0369?;-;M%&=U>!-^26J:P+L_E3HH?/C-SZW*B6YW"//Z/9,["M)!$"ND
M">ZV<.57%XG<9_=^B"FW45<.#O4QL60"4WCUZ)1$Q%RWB$C\JSF:LRFO^H9&
MN85%V:1<\85,K/93]\!W.A4GRE\S]ZMHYKRXPP$Y?'KWOMN#-ILVXQ5]XB.\
MU$B]S<3&U[]4ZT=1B\QX_9=<.)3P)Y=#E*"*:".)WMIY88 -8[BVN^QCDII[
M%3;LLEJVCLHHQ].U8^"W\+LQO?7(MG)D\^ \9#P$$8''L]3IB/&W"QT9FS5D
M)Y>]V=V=&6.SU+P:F!K">01^"QN/W+L&C\<8,%P(]#_%P:*!E' L?RZ0%8CW
MV(+5O04ZVV-+ *P=4$T":PCE? 6RIB_51S5XTBE)>AD1;#FOL=,+Y(TLQC85
M&IF?W PY#%,&,!._'FQ? 8!' FE4^OX#/$8C#-ZGUH^Y4"PF?DPP*6*WGB6V
M]0JPK4P9=^'_EO<>M^CCJ-RIZP9G/+LME)IR.AA&6,7.8T(Y(-@]'(",@J7N
M^'1Q0%E<WA<12.K9Q(TWN "U=+\G$%[-Y61)?E(4[+07>_^ '_&8Q\.:V$+Y
MY!AW0FR!F(.U]E8^,;+XV\0!Z+H?_\0\>:8V6M.[Z>+%ZK% 1Q\]PPNKD]XT
MX9T\@U")GA!$^#7JH8+X4J6/7_;;M5U\7/<.3H85Y/V'SKD.-^2 <#H(%K25
M9VN"RQ:TH!S0@07LRTT;$0:>I5';!MWB01ES0/OT^C@@C8#<C30@DF+!2-*?
M-AE] &#;C719ER%_GV)RERNCER177_O>V=&L2$VU:\(L2[AB*2B\+&75=TN^
M(>R(7\ZFN<A*7RLB68\4RS)QHU&.S)%OFY=D/&E9O6SV550_+\Y^5*4TM*%T
M=-S 8R"O\NHARR(U7JVUK:2S5ST<EX4MO[FF[$=U=1J^]Y\/&4M\X?:UIX(T
M4EG=E.A^8/CZCP2\A$NO3DUVS\8['9:6Z\4%'?MM4Z>5PMZJ'TESY6,]8<+7
MG13^NGY9&/3_T+7KHA7\IQAN?>%^V)_]ZR IGMC;+F90;3H[/U]V;FV[S3UE
M'P8_CV5.!W- +AG(+?G2E2C(^C7L&'>CUYP"-UF'R.RAFHP;WA/X)L/M<I&A
M>F^CS'[ 0C,A^/VX_0-HF?W&  L_ZUV1"&Y>XRJS"99*,TP3,T#<#1S*O#NE
M-8 Y22%[V6$$AI**J;AH&45F06*A%TX0<P((I4%:=R W1C7B7?/F0OH2V'(H
M_#E&Q^/\;Y3XTE@_^6$_.XO!<C7\S<VA_MG"$&![8Z@?[3:-B["%@1AJR;E(
MX DV'EY5V/8;:F -DQ\'7(:X[!4$]^"&& HD$ 6Y!K@SDJ=EJM1**[H9Q.X6
M?G>%J-RZVEIF9&&<AJ.?2&U4(%3 ::? -3X)?-!*4.]IWIMI3]-7#CY=*OK7
M<<8C4&=P1M?[;[X/7MY<6120J5$71)+OT^9L(Y3-+[S*5P#[)+2T?QC75T[,
MWY >Q%X#])'1G3)'^EF>^9XPI<'JY,,?5\DW@(96R>6(1I.;<D%!6NJ>]9O1
M@0MFJE:71U4KRGX=KQO"JP[>O@V6R#PH^W+KL6LP\49O_GB*X$M9Q^"$9^G[
MGNNE\%:=:+B0(-;WS'(W0R[Y 0^=M"2TK8N^#>1NF[ N =U4Z< _"J %0<5+
MLPP&&FT>4),3'/R2-9+WH*JHFY&L@P^H?E(_,?R :]"#:6?H)6"(EJ@W:YO=
MMQ'IH[N(OJW9]X1]E,$38Z Z38J'Z:]@8W'O[>(:$70_?H\0Y*-<QL/X:3@O
M>VS+.>-)HR:-1+9G'\*T2XZUQ^._;G33(#&D.\N+R/ I:48#,$$;2\8<9OT%
MX*B? I/YV%]&0[#<*"]#]IR29%:$,Z9;Z^W:7J)U_5U$H6QGS;?U^6HE>J0-
MBR_+/L[5HQ0["#^ >]U1("1H<?WY\QR#5OGX^/@TZN\/K_4[+U6C1_T<<S=;
M+5)FK=@#9SR(Q]X[:UO7#XX3S+5"SZ!5=WTI+#C[DCV>YUQBHH4K4HY1RXF[
M<\%25L4A?6I>RBI8GM!"CCRE<.9*)8D1F63OH'+G?AOZO5/[!Y53;M_=3%F"
M0.3V"98[,YW M+LVN.8L9OF!J4&J2:2T>/<) :L;>#$9$29B28E92H6V]45
MCOQ:V^X;[[XVH &19D&'84( Q6P(G)V9$;X^:7R)*1T=AY:G(?:A($Y-FY3Q
M:%H;47JG$J. ]F"ZM_A<X.HS,5S"GQZ,QRXSEJ=["Q/+JY-CL.(^+,SHE"'3
MK@T[;DS[\7I:1^Z=I'$447"AD#[Y"\>HHLZ&V]$([,>NWCX%$^0Y1-R[LZ71
M^;K7"Y<J8;TF0QE-8D9OXVI'7-:#CYBK?)Y:N9K)/LHT5+;Q/]-,+S3F,PWT
M/_JBI^1MX8$*=^7L[IB2K@MG+'U-P9?(EN,[+VEX,A??*?&+@76-VI V<[,;
MC(Q.1;@[0AJ0AQU%95/H"JU]<6*6[\D.*$IS2&)Y5.5;E-4UHSAS*3I?IT)X
M8%%>BK>T?>9G-GEBOK*0DO)P_-NG#^:)PF>[CF:["MLE70DW/F&00XO)45*Y
MY!8[I42?^+WMMJT C%D#&51(DF14(;4O$BMDH,YLZ CI:].'1V?+CV+D48[3
MB,7M,I8)$]=.V@_(MF_"%($'C*_V )=!8MN@8KUT1#2YS45R5*./K].?2ZG
MS25>V=) ,[U457_6CP?;?*8B@ .*SN2)-K#S8[1,T]6RI@U/P&70EXG,L39*
M0C$SHUGF#! X#>&&Z&I<TCJ$GV7-R+K!4@,RF+DT#BA1CCD\)<+X5<C<8SX"
M.XL2^EC?F<P^B_H\='&08 @=3G1J.:AT+=+$.KG:,H606>BA:WRE^'YHN<[]
MPA)3VY3?FF9[[DS'>CF:35G&99>86,<'7?=<^:R>83@RX4 :AB1 C@2 'U/X
M&V\R73LE@^)]#12HSB?-0]M. \8M6V,)!J:9EPEMHF-C(>Z1:_K>Y=Z.WF#=
MBE_E :6.66V5-0V9^L'9DV]]A=J0U7W-.(%Y7-54@H$--!:*]4J\KL$E3_<!
M=3,B\\[K:14H<*F0^8VMDFK9SQZ_^18ET]=R.%G0!:BZT5 ]2!L@>Y;?)HVH
M.EY.[3 0W-9"FP"NVXH+6+Z BXS"=N110J)4"UMFI-%=LZ.*D=LBHR6SNXI1
MV]JW>X&M-L9294QWPD[4C'+7.IS(SUCJ[<TO?$)HD&.^<L!'!RR9=IJ^1E\Q
M &$^4L0-].G(*#XJ-D:&E\# MD(3B=JC&(DI9P#7GBD6C[VS/-[:3N*!P0#(
M.<",D3UF"OB4W0!6VTA\[&.881B<"8DD+'FW0?@T=I"TVA;$8]RA"E463..K
MYO+>>L+JWJ(5VMSD@ 6Z^LW2=0N['SXNO[1LS<REM_;QWM"6V+Y[-=5&+M=K
MR/3:=Z=Z[SOYY<O+"MVYQG,*?\I<780!(49G)T6<>-*D@BLZP&QQP($;/8F:
MPVM]O$!INT/Z,]KK,[9F2^9H;9JAK"-3>LUVX%UH=.5@Q8G*Z)[A0-V[ ?&&
M%Z]5+RTEKFUFSJ1ZU*^7;>W//?DZ +K6':]!O''*Y]?LJ(9G?$]F1K1KMF=
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
MZT&A_.2[.%'R5$ANWYX/UVG(&D0S@H_]E0)A@[ZR#C%P+3L.W73$HA43;\S
M+CGZ,S8[ZVLC,?R.WI3#I#M^1UE"0!8#3U]N78[.)'%7F^:%4CC'Z&SK$V6!
M!PH! B.[%3&:,ZJZA [.)2\L^] A<,'$4F,Q1W[)>\6F"8I=G1F;0X'!KZ<-
M<_=U=Y,Z0QM.AHC?E9;\:BK^<J38--_3SFG,-U*G__K@M07=!P\<,9?*7F6Z
M+[5^I5SF_6;BAGJG5VJL[VAQ_)ESFJO2R9:4X*@K+6=%CP17WE7]T5E?_FM)
MV[QN9%TXI=NLBO"AJ6'8]U:*E%2H_I6>6KNSW^IC;*50PXT52%X>@Z=@:NU'
M2N0&;/=.]3I7G-UGR8ZBCS.FK^Y\('ELFX,[*?P<D.MR'%$<J"I#9='=6Y8/
M <;-&SA(8)AZL^4\3I3DBI=Q:F?RM*?7=SY""Q6@9)NQ,BQ5Z@ZRPR$ISP#Q
M%GA,?+D3Q=I%#07SL?OJH]LXH B<H 9NHI"VE%U7Q![ B4+9DJBA5FWB2: A
MD(J7 *!T9#SQ&#IH."!,BC;;@8_&G/ 3\4I%'\]JQ6@S1^-I.^H. -:?,6',
MR,;E>]60M0+\5RM*E6[.F S9. F%CVK\KK/32U9Y_MR.C"973XZLE3^*%+&X
M5S'?8OFV1!_^T,;).M/2LTC)1*5#._ZYG6JJ]S+W5R&/8OC8_3)B#4S21UP\
M4@"F#FBUNC0R"!Q0/$P,U7V.V1=]M]&\<&[+J!Q+6VAR;<W82DRLJ77-7]@2
MS0W*[]5SF1CWUG,;[L_3KOG%SD<^1S),$2*L4\R1#)9P> =\'W1-VHJ&CX%3
M2TG5!'9X">"YY,9@$X(5FOO&D^#""_6G:N[>_57==Q@U"!=<J+<M+MS_;E1C
MYSQ!1>KEHI]J JZ4,/:D_)21:&*P7+ZMFKGQE4D+_TTKG[S?:A44JU1I(W&T
M<\CA^\^53,_$X]I^%P\5+]M?=@XUTY>K=FZ)4ZS(??JOI8+@6G@&?#"R?AWQ
MRY/]:,@SO\$<:IN)C-?G+@1EQ;)1B@.ZB=^I^8 ?C-B._W,^_7%D)@=T\ N7
M-FEL+1QC/\PX!$^'([UVE/: P.=XOI]!9OAG^O?<>QIB*BYE\O!^VVBFG8-^
MA\E<J$N?,WCP ]Q)1LN,EGU6#5H?)?E*OF!^T'8L;&3T[<!ED16>L?^.5-S_
MRDL$?UQ;=.6C-EA+R?7;A\^_GU6'OL-8VF&H4@D)3_WC6-]'B8+H<P.:?%E[
M&<3R8L?S_G(/,\C.>1D;8[;//M&G[HW^<-VCL5]=3CTF4U?[[;'+#CMR163-
M6V8I']?V/BV!/9J6+;JE+=#1E(#3;[^=TM;-;Q%I$YM@<V4T8<:-_Y6TWG/R
MP_K-5^D-3BOJ3EG\6:%B+ODAOM%PA<J 05]/"B[[U:^,M.2>/L . ^. <E2X
M3@<H<$7%= "VI8&YN7/018$#:C:<Y8"D\$/@D^!?R=M+)*#$X 6\'KY<PP'1
M2\G<,.//#2W[HKA?1"6S/0S@Z]J[.*#S*#R+-YH#4H*K<W'/&=AF1^"%."!J
M]BH7/@8AT1B8 ;9%A(YE"4WY_X('CI*NHO]UT**5O]@_.2#B! <4E\]NG.:
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
M9J;-C-NA>T@/^""('7\.G][%NQ63VT\\=8E:1E[3R)<M)]$!ZL$O116P6-S
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
M719!GEP%X=BU=;$/R[VH+(4@705VISA$;D1"JC\B-V;6OKE>8Q>%S+>G@TU
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
MC\9W[]X_&1<7 F ?4; (HX>I=0#[G"2;^,?+RY>7EW=!N'->PNA+_,X-UV(
M9XF3;.,#M/=?WV?_I--_\KW@RX_X7T].C Q@5Q#_^#7V?GZ#OYM]]N7CNS!:
M77YX__[J\F_WHYG[C-;.A1=@MKGH33X+0Z'-N_KTZ=,E^=M\:&WDUZ?(S[_Q
M\3)'YP 9_M;CC"]@$GL_Q@2]4>@Z"9%ZXV<,Y@C\TT4^[ +_ZN+JP\7'JW=?
MX\6;G/F$@U'HHRE:&OB_(+W#5Q,GW&!A7>*_N!R&L!8!2S+E.4++G]_@ 0#Y
MPS=7'U*X?R@-2O8;6).QAY?4&^.RQ3>O'1_S9O:,4!(W?9LZN&,<)DZ$@N09
M)9[K^%((46>>CAW>(F@-D&-[:6_PKH9UT\@J_JR^L))BG@2(;O'%*C!"SRB(
MO1VR0.&NT2B,I5C: *)C?)^=8(5B*S!_VWK)7@I/^M1>\6N]"$3@=(RY$S_?
M^N&+G.RKDWK"J3T?N1#:8$OL3HS<=ZMP=^GN%YF]V#^!"X'<;032FGKQEWLG
M<%8$BT&PF"6PH]%J?^/%KA_&VPB5:<@]AQIL3!?^ R$PM3DM/]0=J??PA<AS
M_!(FL.^]!>#0 862\$]?<7:T<@+O=Z)S)Y$'7]HX_L!-O)V7>"@&MAYY'$_
MRC5ND?80.]@_V_7:B?;V<N:M F\)RQU6ANN&VR !7WH2^IX+*#3N(2DH'?@=
MV]@+4!P/7-!WL8<9U^APL*><CL^C TOPR0=[!HL1Q8D)=#>;&_ZLT[&"U;\)
M8\<G5C>(00H+V"P+\AD!H0I./QU/;/\G*)H].U4]4$>*-O9T#*;(QZ2!UD_V
M\P@VF.,*^8I-\T['S IVL.O#2$!>E*&G?W\2A>!@)GOL6&QRLQ$NDQ<!68G,
M[625NR'6,UNT$/?R^;.ZB(R"+Z-00/G7!G:Q9K!7/7>^BJR9VM .+"0X3M%P
M&T6IR,=A<.%F/\6Q0+ J.K\#3%/)!ZL1<N)F;C&&=Z$!@]4%&($UWL-Q0@Q]
MLR9DSSD=(]#X.]B['IBG<9B@B;/'EJHYQ<&;U='*RJ!BOPA\C @VL/EU _&D
M@/S$IG=A3V(4[1!\ O1,$GE/6ZQ>["5HQ*67-%L5D=FG8RD6%'<=_Q9]B1E:
MX75[XR2.P-+B3>L"K_7:2[<1<'Y(C,,*!2+NK\#43OCFPA<$[1M]=!?QPE.,
M?ML":',GHJ58X\\5N70;P70?R<C'?G.BO;J/*<MPSR4?,6K:P.HERA1#MW%B
MMS&3&%+L&9U&*6+(,"?T&[&((2<.H:_H10Q/D;D=1C*":Y\^O-.H1G2-,2;T
M'^$(ZF@I*/U$&:*ZHVEF[[Z]!$M%@73E08NA1AO;FS<MAI+0Y X\ ?<9+;8^
M O,-WJ"W\)PH=4'H"= ;E#B>W^P3G 15A>>6H3!V(JRJ=XW1='=?Z%*&F=\5
M3Y&+O!UFM+3 &D%TBJ_OAR^XUN VC(816G@)]H10+(^U&* N<>=Y(F:<>&N\
M<Q]BM-SZ(Q"W/$TG?J!3.07!UO'OO<!;;]=30,7Q4PN>KA*TD!>8),0NJ8$U
M@B!62:V[FQX.^&0G2Y,A#.I<,9NL'CL-:I=2H01FJ:M%?@%[&I;_"(R'YZ<:
M-HZWZQ8+KY//]!*_RHI. D1?IZBR*,M!Z?V451;]EN"ZW"6X1"L,THJ8:R?V
M7)*)]K<8#2<*8,\>$@G26Z,][&YS)K)B$9G;WSFT++:R<+I</874CO3J8,_M
M-$<ERTZ!J>?R^CKU\#KGL<#'A)G>!E:G6C#:;T(W<[JP$QFL?O629R^HIMT
ME>/6DM"$)\'O-"I_#J.$I'=P\NX&/27R(7@3B$[QQ55^:-$%VH*0NL3^D$MK
MC743A!YX?3K2@H ZS%=+^[I-$[NUDC@0O49+".X*B>H6%E,$3E_>X>&+68+U
M&@5HZ<DO#GF875)D+I<(9]6.#)R"]S1%H(5="-':1>TM@'9Z1B+OXS1.[9+G
MI;,/$AM+<[@1Q%GPE;MKT!)>YY34SIK:<;\)3/\G;=(Y]9;P.J\UE$9<;'JG
M>I&<6-VCY#E<% [^3EOX+8">CZ:NR.CWS%8^=R$.HZ_*45F<Y:!TKA^S[]5/
MD-OI25%P?5>>RN>1VD#K-C8%C7 -&F\!/"0K-V-=BQ!5#%*7IRA)Z'ZQ-R3_
MGQ[;"A]NBX/HJHI!=FWP9W4;@Y+2A"G:0)@.%K!%[,D%T&OML+SBDP;5=6UQ
M"UTM,+O[VF/Y<TBQ^3Q,P2UQM^GIZPA^+LU 7Q,4+- BAX.1%FD8D7@)'ICU
M[[@R+G"SCRU> O#';&0O6-"[0I2P^0 H'&Y($W2.9U)&-M_( &0HYDCZH5M"
MS,>=.\)*FXS23=^E$S^1)AW;^&+E.)OTNB_RDSC_S?'>;_:+OZ=N>^;1Y[!]
MYPGYY(M_S\95AETJP15?+\>;&OZ#M>?.\<DV3X:P O>PS4DO%S8-@M.KM!46
MRR!RC3!:H.CG-U?Y=YS(+2V1>K>4;,1EC(T2!G/AP7K(YR^C<,UC=<;6L TI
M19$ %F^,%^2MGA."O1H1UDN7QBAI7GW<66("^Z!48")T:R6GQ0ZKIM@.\L.[
M_60;N<_%>WL4.7%GB<GIHUHY"="MDYPF$=HX7AX/-6XDQG QR7RC5#)<2G42
MR6'AP YG2Z(\2DP WRH5 (TNG?A.,@6"[@QMK)@,OE,J S:-.DFB?,V<Y4SJ
MXFFQ+('N7,X+/'#E.L[%'PH]N'J'/TL/5XII 9H)UDE .&\\IS<8J,N%.E@/
MCXDA#@YY.DFAH#+'8>!*6(;B<#T\I&:K4"=1)UD4BK8;331MK!JL27G3/*NY
M(14NY.0S07&E04>="(&IJHT@6R:552;,!IU67!YW9R@*9QJJXU4;1F$I\0G6
M230X-Q\Y;H*K-H?;. G7*,K)W#<*2FRV:@,J+#899N@D1&)Z9-0Z<X)J"RLL
MJ@:2=9).=EH^<WQRN5=$^U''JTY/R&@_#L$ZB2;UV<K*^EC?4""XR545 J$Z
MMR&WN638HI-,2?6GJ*=!'2PFI^_5RXE#JDX2J91!"0NG:9Z8G'Y0+R<Q!N@D
M,B'5UT*YG26"8J5*7H6W0&*Z;(',0QSE\=)5];$:Q4C,E!6+0IWD0&K6GD,?
MV!67NT=2$@R4L:I4[7H=!@2?ICJ,VDC5.YC-\9HZI1.IT_(9+!:DT8#C3QQO
M805#9^,ECE] G7> WSQ7]387%I8X(W02'WF8"A^S%EI\X,R YZ+X\'<9*?A*
M[S;:^-LX*R7C*8J3P*I.I @+O1/VZ;0>IKC*,CBV=P"ZMNLMZ4]P@Y:>ZW'<
M6)&YJO,NPI(59X1.XBM@F=Z=HK_?-$:)O82@BIN;D0.D.FDCKJ?;L4@G*==I
M!;S][8+T9XH(RY/T_D?J>N)C.ISQ#7W 8I6WVI%Q\]K!U\_1.H5/-=7/7' :
M+95[+PC3-Y::A%X?J9_KU:'X6(S127C%KF/X_2_Q0*UYINJ]*4H;.[<A)S&%
MZ0$9^CI>\US6_'19Y<P(?N[]Z@K]UG#I'LM'\7LLQML2O#_V=/FFX9W1$O;?
M\+ _ C+"I5$ I43#W$6X4UKII9*Z,BD-4A66[%"P1;>PRVAGU^;7;(_@LB3X
MWX+KV[8"IEI?4B15BUA:\T@GHS<,8_"\,V)X:;W2,-7JOED\5+HHC+]0=TB<
M-ZVH/_1+.0ZF#5:]23@45*1!DY=&FR!]UQZGC :+M1?@Z_SDTFMV'X6CJYLF
MJMXH$B(2XX%66PBW8 !4\&W)&]CI?D@JQANEUC!-=3I47&9"]&LEL1DBGG.C
MB*KC5"<RQ65"IU K(1QIR+T7+]@"SD?WN-8SS_P*Z@"X[ 5.M+> 4[%LEJO7
MCZJVA&?@:+66BK,@N[.L]3X1\X$]^7OZJ,@^_31%Y'A098QJ0WA&"5&HU\_E
M*?.#T;%+=#<SIZLVI>??EU)\U6E!Y#T+P[)B:;343?-46VX%JEF(DSK)_K@T
M4U1%K#EKANJ3215;GL\]O22=/?S1M*UK U57F:N0*Y57K\R5/\4C?PV.M9 =
M[F>Y:+6OJ8W!FX1/F:"_H\Z5.),%6FW;-!7*3_D6QZC>AG5\I;>;OKLFQYK^
M9'!S\98<%-7[2U*48DS12:B F\B)2F68ZAU&Q;K>(Z4J.EWY?EI%7 M0JK>5
MB/Q:<ZC!=IVOLH1>ER%08O)MFR(-!<4FC/)4.E'?B1-5@FND@(VW&/0?U92B
M4 C-E7JWU:V=?^C?'IN(/NI)OJ_*(O$*SFD/!Z</00Z"1>$9X<'B']LTN=/L
M"/;U/=6V[3QKJ5]IZ;0N.?QLI4>UUC;,^JQ^UM3K$'-O)O5U.,N=+I=7[T@/
MGYU@A6(KJ)2JEWS-[R5\S12>X05&]?K!N6@0B A^.($@%8&!$S_?^N$+(Q3X
M)$$-0#)24*KB=(P"N&X[#_APO7^(T<(*#@4EV5,ZW!8=,C#^[:\+Y@\DI?*J
M7'%"5PQ< $_N)MP^)<NMGW>"X@J(,TNU%>M"9(U,Z;^8JXB%_01:"R6H\*@[
MH[RK<9;JTI_VTA$B3[\M=H/ 0W+3QW/96ZH\2G5QSLE;B$:T3D(9K'$,\SO!
M#S_?G( G@_MU-7;1;YBGNLKF9,&),49?49+GV?'9&"CK2836WG8M*DWJ5-7E
M-1T+E,,>G61ZYW@!=IGL8.;@QQ!+KQ <GB!@"U9TONK6CR=+5XY16M5:$(UB
MK3>.%V$<(9B,5MQWKACC5;>%/'V'<AEQAEL#^++]4_&167"N<*"\]3'^,Q3M
M<",GAL,I/%M,3I\TE),4F?HIT^,CPCA;AX*XP15EC1<,Q=]K*,$&RLZUTX[:
M^KC=&=N*/E10!#JF0]A$Z;=CJE95Z.H-=Y*@X#1.B@CP1"OW N-K1T6,B0JW
M@O0*F.=$G,9!0I,%9:IC*D6&3 UE2[^^-46.[_V.%L>5"I'.)HR/)QUU0<M#
M$I2ZQKF9MMS3:@FP*P]R M)[!-RS>RD@@H+7.+?3@F=:R=P*W B!]W:#TO]:
M0?V%9[:PQ68+2EGCA(\,EUZ=>*>(M"R=.!'_(+0-+$'1:YP-:L]!S1<"_]R+
M27V+@Z\KC1-%0GS17I+E$X7&5V$D0 A*6,<4DSRQKT+:^97[['G4IM,U80""
M)08:IZ(D>:6YG"<1VC@>;@F/ /E%=M-S$"P*K^3*B%T,GN JT#$;=B+EKV)1
MT-IO$@)D5@('B*#X-<ZIM>!9ES)G9*DI7N2:.)$W6S0/,1<:O7 ,1QZ,H$!U
M3*BU(_A5;.,.'LT\":C@JM XX=8!3W4Z'1'36H>'E$_5]@5 @DM!XQ1<2][U
M?S1)45Z+'6XPGS:.R! C/[35_J+P!*6L8PKN1,I?PUZOO/8LF8(K3Q64]&O+
MN-'XH[=0#P2/\,^M5#<3A*"07U7>K8%?F@N;XGR<ZKL)B_E5)=]XG-);QID6
M*G11:R%H#A#!6R2O*@'7R#.=1,Z@/SW//^VV(!5&QS>;7(06Q 7"92?X&F>T
MWR1AFOITN;>;FF=J>F60(YK*#2=1YNBT'JMH5TK1(;@5*-N7 J+I-4,!,;>A
M5D.)9W70\W#@ IX1:B-P"1B:7ER4D+<TP[3*#&+B,\07>,F2/\<>OY:<.TG3
M6X[B$A5@B=8[-JT$G"$P+83,V]W8D]BL].F:7H$\89_RV*35%F60?NL%#C@.
M)SF%5!@:N!K/893,4;3&%QL%'8OR%$V]18[,>&X$C1U:J: "LE8<;W%>U%Z.
MPF E)T367$V=PG;2Y#-()[%.T293FO92<$MRIFCJZ8D+L9$=6EF-(K9B.Y$]
M0U.7KIWH!'>=TG;U%&4Q#-?K," W>625:6FJIH[<J;J4PAZ=5"D=Z3:6469'
MGOTP]50IZFH),:WX_SAFV#D^(K7W<1)Y;H(6)%X,%N5?%$9.4.3A.UG5S'36
M=]/\ZI*.>U,G0>9RB5Q>+\HSXZ':C5;#]WHC>=E#":&E>_8^H!HSDQ?'G\#,
M_KQ)G9G)T\(:*=64-'M9)-<.3F+L@87Y+=>[*-QN\(/-U(=5V(I6!]Q4>]U:
M+'$=!"&R=10U,\[[Y#:W +YZWZ9I;F^]?\G*C)'[;A7N+MW](J5MN']"49RF
M9/=3+_YR[P3.BB &\IDE(!*TVF,Y^6&\C1"=4OQ2R'$,)K4(UL!PC2-@PPDP
M_2EHHPB[5U+OX7N1Y_@EW&!I@B(/DB8*OZ]2F$.KD)K#ZX.L\JJTHY439 WI
M)I$'W]TX_M'^@/2.'(_QT5BUM?.G3Y_>7_U0I<N>W@W&UO\-YI8]_I,QF5KC
MH349C(S!<&X]6G/+G!F#\8UQ/Q@/[LQ[<SS_[S_\\.'J^S_/C,EH,)[UU:H:
M*]!H;R]GWBKPEK S8'VF!46DD;[OE0[T"P1^JA(X>[B_'TP_&_:M,;/NQM:M
M-1R,YT#?T'X8SZWQG3&Q1]80".V)ENMM[ 4HCFFG7$?$/[RO(G[],+/&Y@SX
M/_S?!VMF80GUA.*C TO[R3\\]6H"FVN=VPF65U4L'P=3:W ],@UK/#>GYFQN
MP!JQYI][PC2W*.1MHZ-Z)0C35\2'#U64;ZS9Q)X-1C.\)H;V> ;ROQG,S9L4
M]?Y6 FX5 6:;M-.B8?JQBNG(!O%/S*DQ^V4P-7O"JE!-7>QM0>7E-U4,I^:(
M<&XRF,X_&_,IJ 2L.>S>- /MZG8!P6^K"%KC1Y"J/>U/JGDYPJ$, 1O2<)F\
M,*1<,YZ3J0TRGG_^DV'"1I]@)4MT[LR^G?_:G]P;G+$"QC5C"#L(]@THSP<0
M/49^T*?(KYW@RRBD&[0/-8-V/1C_%39.?[:I4.A(0ZAF@,"BVO>F,1_\K;<E
MF+XUE%V #A9C"#SHUZ&/>'ZLV1M[_@MHFN'#=)HOP+$]OCC\/)N9\][P+]6%
M4]&M&9YLV8']'IF#68\Z.UA=@%5<TQJW%?"K69F1/;Z[ )-X3U30;(ZW=5](
M@BG<@0K"[0[&88*J];<%-&LF!O;Q(R@?"YOPL3TW09-_QO:\SY6:X1<?K^YE
M][6IG*W9G'2A9GBF[BEX<U.LB\R_3<QQ?XL!(EX4[5 :R:;/])#VT.EC%33D
M:_8(7"1S^F@2K$&-SJ?6]0-6GM@7 4-P:\U[PIWZ&@_!L6:0L!GJS8,KNFTS
MM,(;ZL9)'!IB-;M3<M9FYATQE?#3H#=<UVLOW?,@\_09Z%6EF+B ;\T6@>*_
MM]*=3P2>&LT[<]QCN %8N@C?C629\X\U"P5H#0''?JTX[HV(?ML":N:.H42_
MJ=FDV</U#%8C%K/YV*,"%8LW.7'G-S7[)!YW&F]SP'V]_"2?.Y@3!4TCM&;H
M3LP@&&_3;_7VZI60:-GTUBRFC&#[)8V266#343.CM/Q"WQ@7(V VJC6C68Z#
M^T:R$&*R<:P9S4*@V3>"O(B3C7'-FC;%G7V300] V034S"LC#.U]V^7Q*!O5
MFHD]1J7]K]Y#>,K$[]N:H2T&J7UCV!2MLM&N!X$",6O_.JT>(;))$(L3SR("
M=AC&1K]F#06"L;Z)22,;-LXURY?&-WVCQ0ATV'C6S!XSW.G=9W*?T6)+&IOG
M'<U3-Y%^4'"#$L?SJ335S.1L^(MY\S RB?L$WKUU8PVFN8_(.DPPWF:?T,=!
MSA :.Q&V6SM:LN7;FL4]V57.OFH</MO_"JBWPN6(NV:BB^+./.29,36'IO5(
M!'T4K)K'E&K$X8J?IMZJ_%F*GH6JX707@;/=@I;R/-4%BB(2JCX,)<0*G0JU
M!KX?ON "7<K+J4<JFF4I!T9UN60;T;9A5,/=@S,6%AV5:H&.8806Z4O'*.:H
MUGIA0U&UCD;VKX/QT#1N;?"'I^:--2=1LSGKW78>J>+%I6:<>&OL"CW$"(0V
M MO%H?:[>B:P0&T>N!K,R!5<!^N>N$T/,_/V862,K,>SLF(0!%O'O_<";[U=
M3X$5CI\&9NDJ10L.[?548E'2X_$#> SWUMBZ?[@W<)P#/V;A6VI8@6K%9G6$
MXCB,RJ=ZQ^O!UP<FL%69. 0U&EL4OS&LGOD+\G?H/@R29TY!;'N(JDVTK+0K
M.OU45NIDR$5IF;^$GY$3=; <CI!4F_,S+8,JZ[2I&C[H?MI[02E\CM*OY86*
M2A^,NFG=C;-$US KM!H-TI1]WT9-Z !%(![^[J2C% 6A+^5\)<U0YLU+P+\I
M-!V&O]NNN9:]EHDJ"IEZ'I.E,,FOP*O[$W%S1M;@VAIE^8(9,%&]Q<]9-0S7
M3UY 9  ;-H0%\SM:6+A"&E:.<WB.@\O IG</^OB6&G/1)279I8S"-8SS<)#V
M7=4>27^KL6*TSB- G3R<3BDNGOH<P_=S+5SFUU5[4J]S^38(L_]>[)VR+>L]
M/@]GV\W&]Q#55\>?[?VKJB_B]K\:S\+&?R%52DYW%2C1[+NJK]6^?O59$N _
MZY)MT??T3)]7W<'G52[@5]6$MX>=6_P+T4<"SHR&ZIY&KW)="XOW#$_,]4P7
MY;V=,SB]HHB(K=[^'KUY?7ZPG(A?__I-BQAA6X)8?9ATC0*T]*B)L#.PFHV-
MV$KN[V6??XJ5W"1LK3I.]LN+\\=[]8^+K>G^GC'Z)_$MFB(_-85+E(,PD?.^
M6D$S_<K1V4[VN-7+7$IJ9<R-E<K]4]/0"D6$+%ICAX;6*$H.8F&O;<(@[<AU
M[<2>2VY@^UM,KA,%7K ZW"KCG+YRBY.']OW$'I.[%_@L=C"SAMD=[=$#H7\P
M'5OCN](UM)X/WHN7Y42D6:L0K%Z;.YOD6"UE!*CXOE;YQVXQHV0M%FX'LM?:
M]]P:OM)50;7G]CDU>U(BS?8AJN-4/=B783%U7O*&;/AR1I;F%\&?.5/UF35=
M$K77]\08H%.N[8#SK1=X,6RCNS!<B(BJ,E[UJ:R<@*C$:BF6,>)DW,NCM-DC
M!9Q9 BA+J??#YV)%_PS^N YWX);8D?T$GAE*$*5O624=(05!F\U D80T,7H5
M<M8-/-=?J15NTJS[.1T4WBT,CL=2+\ZDW+A@MPI0Z\8P#Y^XRHT_2]D[%G2<
M&ARTIGFJ5;>(A.HO6 BP0B>;.G#=[7I+8I\;M(F0ZV5EWQO0>9C3P6*P#J/D
M<--8^@2\NR^HMB M%D37[-4FOR:@LKDVJ%97+JROSYK%B?:;_#GF/;X:%ZQ^
M]9)G+Z@V@@',CLD"&KVUQ&(IDS/]/+$/-R7P1;GQG?&K-?_%&M<[QLP'I42"
MLB@<7PW$^1Y\,$?OBP/;PE[.G:\\7UT&BAH-67H1H/A.0!W7PU6@(UULVD^%
MJ]H\MED!%>W8#6O[CY32EB+[]-.,6*@R1K6M.D4Z%'+.Q6F9%8'/G;@;#4,\
M!:#J,N9397@Z,W7R5"6HR4_+F!M67O]40:JN&#ZO]J4S5*?5<3@@3?N!\5R.
MRD#5I;,=2))!O%;U)&G#:;Y+5!RCVKVIXUMC>@NY:;5CLJZ+V:K)JI&:G'7*
M!-6^CJ"HF*1J$U07FMCAMZ1)BT;<NA,_@<J)+?D=ZWZQI_.T6R/IZ'EC7L]5
M!X^'E[*OPR@*7W Q!'O940>KV3(S_(86SN3PGN@M#5*MQ3B<KNP1"FUG.():
MD[+TFRU*TRIV@'"GC ?8+Q%N4HHW .Y;B_O81X[+K(MM 4>UTA*03$O*]#J;
M*NBT=(5)J;9:N5=)M9G#ARGN,\I7<7TG"0_== 7HX19T'?OJ:J.I,6UXD?)5
M7GF44MTLAC!UL&I=34.=KJ2I(WM7UOE7NU+:)\!3K;QYHCJ1-'U=TN/:$]5V
MW :0N?;F:[V>^^$+'%7]4'_FLM 97TDY)XYFKM$RC%"A=3Y;#C\TE':21HS7
M)F[95>FJ?S8;6BR79D1K'/JXG<C*9=)'^O)F[\;;:W-LWEKS/ZHVMOU%Y.?!
M/[L;(DU&TSS5AKDI?1!*4:.K>YZ^J@X:[( Y?E<=7Q0*7,_/ZQ:8>Y!;C&7>
MWIJX87Q1OQC3P9ST?[7'0VMD53L#_BON0(;CA94CN3@"W\!OUXMCB:<+SWXE
MVTR*)HW3KN6=-7QV@A5L/3-P,$'9[A-8>&)@5#O,<BJT%8]>@9 )_6B]:3R8
M%)VOQPGUB6)E<.4,E_LY"!%C:"_G@%<8.='^QH/?X#(P%(_#Y'A]EJ%T.X&L
MQQFSD$+ND)/])S*.=.6X.5_3QPP>@BC%)VZ6;,-D/8Z5Y80GQ ]=/-=ZZ,N-
MXFL%I]1(]YQQ?.E1.7+SGN-><^M'*V_*96_(J76E"74I68VOP-#&=GK,=.BN
MB!<TJ<;>.%'"N=C$F:#:368SMG1NU$BR3OX2H4FHG6Y]I&K7MED>3-3U%X3(
MVV*\.:H=U-;"H;SKU+M?4C<(#/5$&ZC:61132VP2=7$K!.SSQ,&_>D:)!]^D
M&6MN00[?6!MO2]#/Y(74'K3E>"+<(_F4.-J+MMIX(T"K*^&0%(=WOMF/P)OW
M>WVL1IY(G:FU7<^B59>-W_3&LTB042OO$'OM^6S!1_FM(B&2:F>XV:OEXSMC
M9 YFBF*G] 'E>Y0\AXO"(]:""OH3]ZV^[*WE>W/^BWU3?N):F9;FTTLCD7OF
M*T#B&9\>%UB&GT0?(3_;6AR&0  $5/@-T#!!66==$5)J)V5#&RB8SBW<G&UL
MS\W\;7)U68F,FOHSZYP%QWTIJO3F.N/)=3W>53Z2GIJWE/Y"OT.VUR !HH_L
M!KZ&< CVY\]>))CDX,Q3[6%("X66 FGDRYDB.Y*J9#=8/SA*Y7&JTQLGB8!)
MMTXYC[PO;Q0N41P#0QS_%J&XY HV1@Q20%1G15K+M VQY]IC::WES1;-0W.]
M\<,]8FL^ZE#5&933E!V'>LTV6Y'(8M E;%C+DU0?M'6PF9HXHDN(/$4QBG:(
MM+*-D\A[VI*[X\OT IZ([UL[QIJ:,W/Z:&:-:V?SJ77]0"K!TA9>M]9<B1=,
M.MA>0XR\R!_TS3Q@C@/<< T/]["YAH 9MX7]G$8KAPI4Q:ZO3^#BJSDYU;C
M"L@E'&V\4BTZ7XW&R=7A#):NYR(ZCAD)9#4?2Q(F*/)"&!<G\=#9>(GCX]^F
MJI;-CMX^J-P;EUHG%377LQC.T 0&8QQ;<0Q:';>(3.E@N1C,T<K]^59"Y)+$
ME("B*RN'U[^3T/UB;PAK<67SL7,^37W7SS4*3WW/[>%?#7N2/G"-*YF+C?/[
M,D=ITD_$K-;RSEF"3XGI1"ML,*=H@_O:!2L.RQON!]V1)G!3<V)/2;ZY;W[#
M/EA[:4H27)PA:>>P0H'86_%7[VM)Y:%]?V]EB4GLWZ1]W.[,\9F?AP=*7(0O
MF)&>%"*DU)+'N$@?Z)@.SM[%?OL4H]^V@+ZY$\L57[VO7P=ZN)[!CL"KR7SD
MYXDS-87_]02Z$7[S_U!+ P04    " "6BIU:N[YUS2=F   .?08 %0   '1A
M;W M,C R-#$R,S%?9&5F+GAM;.V]>W/C.)(O^O^-.-]!MT_$C=F(J>YVO;IJ
M=N><D&6Y2M.RI)'DJJGY1T&3D,1IBG#SX;+ZTU^ I"1*1 (@!1*@6QN[VV4;
M #/SAT>^D/B?__N\\3I/* A=[/_]AZL??_ZA@WP;.ZZ_^OL/][-7W5EO,/BA
M$T:6[U@>]M'??_#Q#__W__RO_Z=#_N=__M]7KSJW+O*<OW5NL/UJX"_Q?W=&
MU@;]K?,)^2BP(AS\=^>+Y<7T-_C6]5#0Z>'-HX<B1/Z0?OAOG?<__OS0>?5*
M8M@OR'=P<#\=[(==1]%C^+>??OK^_?N//GZRON/@M_!'&V_D!IQ%5A2'^]%^
M?OXY^Y^T^_]XKO_;W^C_>[!"U"'B\L._/8?NWW^@W\T^^_W-CSA8_?3ZYY^O
M?OK7W7!FK]'&>N7Z5&PV^F'7BX["ZG?U\>/'GY*_[IH66CX_!-[N&V]^VI&S
M'YG\U8GV'?*-W_V4_C'?U.4,G2,Z=/\6)IP,L6U%R0014M0!6]"?7NV:O:*_
M>G7U^M6;JQ^?0^>''4Z)L /LH2E:=NA_"=#[KT86?J2X_D3_\%,/DVE+J$RZ
MK .T_/L/M $9^?7;J]?IN/_[J%&T?233-W3I[/NA\U.%;UY;'I7-;(U0%(J^
MS6RLF(:)%2 _6J/(M2VO%$',GN=31U<3VI"1P_%R_$@W #)OA*+B]ZJ+JE+"
M*S&$6GKI;AF@-?)#]PD-R-Z\04,<EA*I8 C%]*XM?X7"@=__/7:C;2DZV5UK
MI:_R)) 91S'E5KB^]?#W<MB?=JJ)INIRY(Y0A=KDW F1_>,*/_UD;YWLO-@^
M$&T#V7% T)JZX6]WEF^M$BJZOC.+R(I&J^V-&]H>#N, '?.P4S(*8U.^Z#\2
M!M,SI^*'U+%Z1[X0N)9W1 E9]ZY#:%# 8<GQSY]QXV!E^>X?R9X["5SRI4?+
MZ]J1^^1&+@J)6 \R#B?DE!,ND>HC*E@_\69C!=OQ<N:N?'=)ICN9&;:-8S\B
M:O<$>ZY-2!"NH5*C*- [XM#U41AV;;+?A2X5G%#A@+N<3\\7BTS!!X^<9V0R
MHC#J$[[%QPV_U_E4D=G_B$/+2TY=/R0H.&2Q.,EG)$"5['X^G?3\GZ!@MK9.
M]X$B4:RVYU,P11YEC>SZT78>D 5FV5*ZHJC?^90-_">RZG$@@1>CZ?G?GP28
M*)C1EBH6C[MC R^C[Q)8R?15,LMM3/>9&#GR6CZ_EPK+R/]MB"4V_T)#%7.&
M:M5SZUEFSA2:*C@AB>(4].(@2"$?8?^5G?T4AA+&JFQ_!92FR/NK(;)"L;2
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
MY<4<2TRJNUZX.##@BKR 9XVV197F68539"-".#$A1BB"4PEV\N'T:@EF0A9
M/4T;5,X3=3&%8W_@TY=Q<+"=Q(&]MD+$L7%YO=H"E8@%4'/0!=4D0(^6Z_2?
M'XDQ@H3+B=F\)># M(.14EVH[&</6>DP&/E6+<&@0#+H6=<E^B2%](@K&(!B
MVY;  ! .@:$D5^9L15I2@6X)!/+25Y(S4^ULP(^(6+[40(N(UD@UQD?JB>+N
M2KQ>IALU0MHAC)2DU%3!:(C]U1P%&[JQAA%T*3YKS6AL.B(0R;S8C_:#8X1]
MN\39<6AN.AHPT2 >FEUBHD/#=(GGJ 1%K,TD'[K6@^L10:&0;)9)ZO0:>X2H
MD&Z<T5;L^I(=H8V>RE*\@>!J,^)SY$M[,N$^N@"L @((8REOIS:3?K;&043/
M3'KU9(@MGW(^PA$*)]96D'0BZFH C-(:MAPS('[:C/^=OR^C4MK%>=R^34AQ
M. #AT>8@H$GWE)VO;K3NQ6&$-RC8,;T5@B73NTW02?,# JG-N9 HLT6>!2I[
ML4.;X.*Q "*DS0%!]H4@1L[,\JQ !B!V^S;AP^$ A$>;[R&U!H_W;G+$9CSD
MV!=9P1)#M G$<DR!@59MGHRY]8RDM0]&XS9A!9$/HJ(OBP'[3RB(7!K_S2FQ
M,AH'IU^;L)+@!(3-!!^)$*IVZQ8EU0HU3P]6\YD36S";/'-,K4.>R_RTK0&0
M5/5DL'D! =+FP9!2'<Q2#LYW+O&QT.:-J.+5-<^/>SY2%?VW:AXUK*8O[.N9
MB!(<3UKJ JD*+$S:03#T)3(X3B([RYM8KC/P>]:C&UE>CGI>7IRH;YL D^0&
MA%";,R(I<DQ3EPX%_R9)V5T;A?N_9=S0/28.'KTXS&[;\O;*,X9M$_#G,PK.
M"6T>D"F*+!H?[%N!3^MZ$=;B39S<&:&10]OE')+BOFU"5Y(;"$)]5\IRA"9^
M&UJY,$!K>C7O"=$24QLTQ&$X0M%X.;>>N<[',@.U"=PJK(%(:W.@%#DOH\&V
M"2^ >A 2;<Z1.]?'P:Z$/0HYN^5IRS;!P:0=!$.;6Z3(&EG:7DSK'TYHM4HB
MU2@*W(<X2AT(- .,1O^P1ZA8B2%4,WZ;@%?(,3A=3'#2,$WJZDE?[7422'$&
M0IGS\6@I)C2QJ--VC8A*?G@<^KBRT!OYRD*=OQR-]U\YYA0R<'@6:[P</Z+@
M^#WQ8^+?\H@_#-3!RTYN*&W&9D+-4%P-B=56GXF<O@$M2#,[:6=,\2)8[ QC
MMLBIGE)$81#EP"$_'8 A/]!;'$YL1^-@AH(G8FP#A89(4W9+?>6$V#+& GI!
M*#0(/3D%4N)"L.;,@1-6\X9K HG$6I ^S&+M*0T-86!DZ1\%.!E:XR>C5U1-
MYJC9HF&%46KZ%ZZ6'=.K>I^B>E$BS:O7;ZX2B<Z[X\E^%>1*V1#M%)0N[</K
MLF!-#%-$+46\>8ZIKI.DM83$YA/-^D+3!:N*M"EX<(F&<*A<=AE8 +FOEU@#
M@EZ+CP:+799^"(&/BA&8X67TG=B"7($?-UI<-5VEK:R 6?2"6WKEK$&!1$M,
M:%Z7Q17K=3@3I0U3#\I>S8-K9V@R!P:3X(FD8L/LM;CZ8#!0T@R 6'U0O$ZR
M]^"D%PG8?O%:O1&@=H4(2 =-,GT7M*?H"?DQNB4LLVX1]9\S5SF] DW^U^%&
M7RL,MGC=]&(JZV6JS!2$MC:CKH?#:+S,^.%EHN6:F8\/@]QFO$\E)/\IP&%(
M=I(E+Q<EU\A\J1>(!?<V;3)'/@J2+*:NLR%RHV$C^CQ[5GJ,@P._8PNPD6$
MM,#UG40A(H30RI@W9#%[.*GY(T2+V\U\K"3(AY#25]L ):%Q(33'[<S'@D4O
M)'QM5P&RH"C-3-BE?,$(,!J;#P-(-.BL4FS7QP^AZVS3KT.&?+Z-P2(%:(4D
MJ2TU_P UU;/3/(T[%*VQ(U533:J[P3"59P-"4%MF?F+ZCK"/CU>O\)#@]S,?
M,QGZ01^OSM*VZ71*J17G#4(]S >(3SEH*FJSTG?T"5?.2<,V(,$@& 1 F[%^
MO M3GX_KQV1A']+1KM$2!UG.?5*[H/],3"Q"N.M;P3810=F\W!H_VH:)43/S
M<$Q([R0CK&2+(2MN*)H@A0YM 1<@' 1&FQM"/!?/6<1M@4O, XB<-K?$,>6T
M1&A*/'(.M(MOD)49I6UHRG #AW U1G#)?L%W=!S:F(_)*:V@Q+55+2 SXC!Q
MSKMO5'HH\_&KR!((LS:GRQ$CDA"V#!Z!Z+5Y2W8WM"<HF*VM (G+N4 ]S >$
M3SF(C4;GB$@#(IQ<6Z%K)^R<HPX>#:0-22F RFJ)#-; $+%&7XL$&S>N%T?(
M40%V?J@7!W>1.1!P0WP[;'V8AF+=\!&'EC=>\E7FHTDNWL.;^+KYYT%S4@#G
MGV:WCYP]5NF4*3&DMIG2^ 2H;A.7.<4,<5D)&:IRGI4:]#*Q*HH,G%K:?&JG
MND(BCR3D>7B"1^+%\U+#F'^"56 'A%:;6XW)1$D(C=%AY1&00%* F#:WW"FQ
MV08BCUG6X<6A=L07B%O.S]9491=V812)$B_OJE1):;[8"U"#CLW3>WF>CL;M
MI -W_D*';H*IM>6O4#CPCTLH'3/S2PEFTO$ZKM_)1KQ4LRE/]:6:38/5;*H
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
MEGH0%=5F=C-74MX::%B7HAW$0[5%G1'3G^R\\[-D]2(_G2?D]S*+1-A]\=9
MN[H<\2 DJDWKVYA.D]TLV:<V)T3=_F,^X (BUWGQSD!CNPSI$!COE%O=620E
M)@OWV>U/]DMV/OGT+_YF)=-U\<Y$:UN:<! &U9;V?E8X,:T,9'G?8M^WLH4Z
M^#:2 4+0>?'.0 N[#.D@&*JMZ],*D"?BWOUY\5[3,[^-9N46.89P4)PX,*1M
M<XE )RCL_OSG0>&88] 3KBL%GWV+8^9N7,\*LMR4U2I JX2)&Q3:@?L( )R-
M67G(/\>D4",ET&EIUD3:2VJ" EJES%IQ[F9(#W&9*+!40(=2\]>ZRQ<BRZYV
MC:R !GB?6+4LWQ6N+)]=DBS[:F?_66U7RSRR*'!*0Y?0XF>R22_%VL"?\T6;
M"Y.)=0-*Y5=TEYQ0P(UT42YUWS+HJICZ*0?6KE"-U:406).%P)2C=RD5=BD5
M]D)@,_*&P0LH%<8*H):.$>NY979./3 ^%ZHW1*TQ,7-J<*DKT\8+7:J.7(+A
MB6KQF%W69M/^_W-@D6(&7#258P)G'TC0PSO7V_Q?^ ICF3%>O@Y97J(&.=#R
M)(H4$E9;/8IC!9'#F)FK/)X'CLGJ80T -JHBW@5)"M$ZMMRAZW-//593775B
M.=,>2U ,'F?:3K/TX,4!B$#6\+C=XK4F!5 L?PZ]X/Y46;NK5'3C<*ZF1>_N
M4+3&SD$#*OX6H9&U07"%HO-&?,$*QMFRD0C+U#]A(!)YM75$?9HO=:0$""S-
M8$/*2./0&:F4- UOHZI*>@N#N@Q\[.'5-BV$0+T';O(7B9LGHLZ-EWV07T"%
MZRA2O$#8-%$/HL[B TW?5JF$4VF.(+2:*!513_6.IA/$E>$$LP.!I#ICO):"
M$4W?,CH'#RX3< B[I7<IKEIQ])1C!P1)]?%3DQN_%:>,%!<@$I6/EK,]'C=N
M^(A#RTNU%\\*P^3%27&6A[#C"S:D944 ZGT&HBUR"$MTU>.\ET5!&CMS'?AU
MPF>D)5TOQ"_.;M84\)9?2^7-9^Y5N):;STU?BCL'KM*,0:"IOC'7G!5]I2G*
MI@PO#EMP**X-]K2FBS3G ,/E!41#]17LFBRVIDM$G(.'%#,@()5K1IQ_SR9
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
M6]/5,?E%A"NQ9.R^22RM!]=/-/0ILO'*=_] SL A<]A=NM:N[ =?#\Z":;E
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
MB=-#EZE7$141)Q &JA_'F<2!O;:(2KJSY+CR!UKKNC]84?8\+L!@NGG:W:<
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
M)VBD)),/\',S3IH9D9:A!B#,X].X&$QUK@^<^<[$LWR9'(-ZOJ8G;82-+&Z
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
M0?3T'U]]6EV/5N/I]"N49E[D>V$<X?_X*HJ_^E__\__\/Q#YOW__OZZOT5V
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
M$-5#E1J46/Z5%^)TB5]P=, SK$D/*I:UZJ^JX+;\5)$@&$*IT/'A04RL21W
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
MFUG^=+--6"Q:G(RR#)/1E<5!B@\LJ81M448/N.2,7!($:;3PNJR9CN^6J-!
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
MYQV-;!5W^ JN8KNEYTKRA3! V&VXZ.<UV82X" !HK=*%\0YV+F1YDA4N5'T
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
M^F/F(U$:>HB*HU^9_/]V3M46-(HLG[O@Y 7?!Q&>9G@G6_XQ4[4;]&1N3#L
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
M+O2>%'9UY&PS0PBSRXN6$"A6B) I.4$57.U>-ON\<93ZB8X;74$78PP/5#3
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
M;I=@FS:V@*8OJII&CS "E9Z#B &]&8+@ +F2<VKU1:KBU_U\]L$VK59X0[P
MOR^K%&H.2*4U0L IJ0XT2NF FO18%V#665>^J-=Z@[=Q@O.?U][K+?DGS=AR
M8!$(T'M!;%"IKM;)3O@$LN6S 44Z)_]Y[5 OMK%0JIL)#0$I?UN/_@Y@[:TV
MGF:;B2-Z*JC\$,3X(F?!#8[P-NCK6 XHT4V3&&RZN#GT+@Y@4QAJ@_F>2=T,
MT.3OB\EL-4%?WTQFD[OI^AM S6*RW>(-S;=4?86EE]%82T*P( R\ <&%0XIT
MM($XV'C)+F+O\@ VC<%&J-K&Y.YN,EY//S>'![0<K5D [GPVGMY/H04*L@P4
MQ?Y3'GC0LQWH"W##>E/#Q!S7:0-DM"%D%7_GZX^391':NB["0Z!Q-3=M1JA0
M;)KV8ZI"W2%/M48I6"K5A<I1'6 ]0V?SV34PEM)-U.SX@+/GV*]O8=#N#>K5
M;++2U(@F&W4Z8%AH"%0YOO_MTW3]"WJ8K#_.;UGTQ6I-=[[=TX\UK$:<H-$@
MKE.R23TS YK$4VN H9T13'V7MQC]PK(FT!B+T7B\I+NFQ8S+/?OJ[6&Z)R?*
M?#M*$GHFA[6XFV,ML_".]&^C+U[BFZ0 .^M;;"<+N\ GZJ85.^,KP+2@R]BE
MWAZFAX)O1BO2R$C#8UU\V=J<-[;F]K?H8["$T7FFZ71$I[ADU.LYIQM>L*L@
MA],^A"P,8EBI8!K.V4SAVLJGAX?1\A?65-;S\4]HOL@/%-#%#UBY?+HYXZ;1
M-DYVS'S24^0/>S2,?J4Y:@U#3)8T@3Y%0>3] /SJ_=$/+-)U.5G,E^OI[(-S
MIH])VXW#P&<VT2N)UL]>]/-S'(;'^9<(^XWK)3TZV:9_3-+G8%\E]6(+H>E\
M.V:GIM,9SE1G@R_X/INMY>*?K=F>+O8R,"WNTA8*KB"LWW>%Z!NO,Z)YG;_S
MFKT4U6^]0OE[4?5B5+[Y"N7OID>A\Y>#.>M\B:]ZKSDL?>%WOO4VSGV^2[?S
M>W#GO6U8:=#>$6WO*'\O&M#>T[K!IU>(8#CK 71)'%V905,4P54_LQ81UX53
MA;V5#YR33H2F2X[R\87J[)[*$MJ)D-7/K-59%TY59^4#&'760<-?/+V!<:6/
M,,?M<17L@M!+\E]&3T\)?F)P;W&Z28*]@ YG*,_FV'BRV<UQ;W!ASJEZ+@O$
MM\&0D8AT2]]]GKI?-!0;6(V."YS0'./>DVS:UT/?/8T59NEI*U &3E,YXBXM
M:P$44X_).2V;H8HA@1'3<XDON+F>/XI\&BH@>=R\;\XLI=GY7N0JS/6\'TH6
M_7J>MX!I.A<SC9^J-/11HP!V'U/S=[8SG$]CVDIPUA]._E+ZY89SOL+NZL+Y
M/TY[,>%\Y8-IA1<PZA+M[XP+ 9=(>%@/X_/MYSC?U\@=@BIKF.3[#RW,<9+$
M'@9KTB<:E 2FL9P$O]LLRL=H7Q5QJ;.B=*\YG1^R-",MCMY\))M<Z,7MG0W5
M@Z[/A,IEG7/'$&"7'0W9DB#..SYQO*;YE+6'OOL86\,IJ[&R<R(.1<PM[C)]
MM&,%H* JX8K-8/.E_?-U:>>(A*RS[ZB3[] ]C< O?I&'O@TLSG)LXTE&=X(8
M!Y4%AO G&B"X0945AYYH>?0^W[Q Y#>O5HW+(J_0IEGH6VH/S!W/3^.=_FE;
MA0%M"P*#![:$1DEOL1WP\+NM8!UGI DD>!,G](+K,$XOM=NWQ/YA@WVZ)TU>
M(O*NNA+6?%0QM,HM;3^VPX,_YSR(Z,8(]N]E#JD06K>.Z18\K5CDXTV"::RJ
MJHHOV(0)D)R,W<\L%/CM!RB?6@U/]+F+V^'/T9Q.7VSTTF?9JA%[9'5QKP&F
MM2A'_@ZFAVV X1;!R*,+=9 _Q\GOI",?>_N ],FW>!ML AQMCJ)V+Y>UUFGJ
MX%;=ITP02NLV =FE02&.-KD\Z5E+!>?-G2ZQSK?YW9)W'DVY0&:)WBN]#NTF
M3I+X2VXF>9)UJ36L")O=QQ#CFMU,'WTPW=$ T-R],%[T.QF-/.6\Y9*[K/1
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
MMB]6LKR[_-6_6W<2'F)^.TR'C R6'22CFQ,/TAR_$23JN1>$"<[ZK\&'D,=
M"&?.8T:)TK0\#.2A;PKE"\MCLH&E-;@]W,OP,]N&N/UYWI#3/JA^B*G\#8W^
M!X#T4+_1^+XC]N0M+66P*^2K,'5GC^#7/V/S=<SPAGW,J41:AD"=K%0L;LL,
MP:"7WY=)!=62X"R _U_\&'UW6/84,?B<TWT:@6OH2/_@&RU?H$+N*_<1X*W2
MXBVE>?'"-N:4"I.9\6EP.G3M2+FFA33RPKLZ&4VJ=D1%7K!BDQ51\C7/J@V?
M3:0!\G_EO'Q; U[?1FV-Q6&XG'!,6MU-$CX5[]D.+3.D$,?JZI7L].'N\OQC
MC]IY4QSQ072H,6M+==2.643Y4KY&+(6%?Y%V3&RQDF?JMM/(,:993ZR]&M [
MQW9RH'%ZO6 .;4QD@N5S1-R?+\8S-^%QD/\=U[@W@[.YQR0JRYP]526<;T#<
M$Q2QACP/41J^S/#/E#V_E#16"5K[QR^+JBS*2)0</8L*MK1TQT09<\X$.S6O
M:X>3!*"9)W9!/33?6@:)5.[>K.4C6<[_$^5;=;[V10@ZTNO#28VYRO++]2;)
MMM2<RW,/8;.] -R[P<T;OITE!;?D@\ ?FO27F$&U]U=*Z&I%ER*780'9=$@F
MRL,57PBM12 QYMLL/:@]]^6A-6E3LW>VZJZP]VG8AA;L8-MIEA[,O(_E>%Q
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
MWX\Y;'*JD# /X*<TT/PHWD<"&EO="?:8S3(IAL1"#EER0>$W+*?+95[1&-:
MP</ 09>8".>T13O0KKWI5&ALR@I->S L"7&LMY?_K%BY_4;+EXQ[FZ^T$!<Y
MHF1=LN6V+7^_3F^I^4G"'G)FC5?;M9F]X+2I0M#8YJ[(M3Q8@HZLA2 ^X=62
M9.003(6O4>(^F/]X2D9WM;][$[23.&^USI,Z:KV)6 Z-D:&5Q2*]C'+P+XL[
MFC^\1+DS/X0_^ZSIHR8VJI= RI,7S40T$;!VYM:P$\5/LI34$@@7080,-*=O
M'NT=.X6;)@*9Y3I/Y:;POR<+'CNE\[=B3.=UYE5EFC^(PNN;L.SC,3LW/E\_
M+?Q^U-P.<0/]^!*E3;JU=HQ,ZA"WH/"VY]/0<;-T24%NL1[0O8WYA&3BY4+)
MQ752[+%&8*!]B'"JVV:=\[G\V?Q,V$R)+31B!*5C>5M*TJ#U NHB'1,6 R]&
M?/N^:;#U^)8F-Y-(!B)"/BGRA4249!?OUW]F'&)5WM,H9LGV@L(- H-\4O2*
M6^-/L'\]76?5R'JRD[SYEY4]FJVO+CL(0[;([-X"RUK3,73R)D627,HD<4<H
M67&IASD<L3X\%I<*[0 ^E-T?7/J,3YT/W26=-]*'$AU\A!RG/?HC*'GGU3D*
MIL&&T %2TS=NZEM*X].RZ03KBFMGF#<%_1CPOGMCHPYNM=X0M9=/C17!R]'6
M^(XU+0^]X47J=SXRF7N^:75RD]IITYLUN('MAG=\BP-6MY.S?,19H1]G=14M
M':Z@C1;;7G04YUC0V(JSD$CPH%#+MZB$M7A[ 8D_IT3X61CQ;4NGP1[3WUKQ
MDUC4M?&+_)M-FS^FD8QOH+(.J-=H,S#A'G8NP$/]=6BYMIZ@[HOD.-+*_)A'
M:1$M1:DD>(%EFO]UFME661N\9BT=$N!8,2VHM+0,+=GX^[<C#LJ[/%M2&HMS
ML.NBJ"!!XV(%\>Q9^E!FR]],@W*4"=_4Z@]9>_FM..4Q'U.\X,4L!3<I@!W%
MG'J><4^*SR!\LRC_""FL[G*VI'\<GUL=S+CG6!_@XP'R-2/9 &?P#;9O$^M@
M[SU[JA43,GN#;R-W,>):1O!58D_@[\Z2Z[#U*DH63PE[=D<B&VGG#3QVP.W'
M&1L(T5B7"YTML0"G)5E#'-QPZI"KQ4H,%;7PFEQ5+XX0X7 .Z*;0. ,Y&H,:
MQVB>F6I_*:23VXVDE_CKS=A=3M>L,@;LC#+A<W+](6N1%AU.<&U[^\]C%[@
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
MM$591[OZIS#CTOH.R+5]HA)!%BO2""%2"A%B5%G,T"J^3.BRS+.4+0LX0MI
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
MJTSWH\S3>,U25I3PMU>J,OSHKOW>$K$XZ8=KB&8\/7)"%3WYQP5=157"/0R
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
MZU%/.?UK*D*9P=[=&J" PD\N1/X?+LE[%2O"XN"3+BNX4$AL"0,?S!CX &<
M>]>KE=@2!KXQ8^ ;. /8.U^MQ)@,]-@_Q]&<?I$<M$L+0]''WOEJI,7$/EV5
MQM$DHB]^]OZDCH!*#2@+=FR(U7*C#H/,-H",@7U)*/1V;([%<F)"/J%QX@3_
M]#<ZLU1<'@J_'=MDE<R7=GUF*L"]);+HJE(1*-38.V.A9)=&EW<V(HY<J4]+
M0+'%WNZ*Y+HPM$/*CVU6-%0ZC:NEH!!C[UME\EUZDN8WFV+IW%#X,SC4#WL*
M+DMT841_BOR$]8#?N=V&N9](<LPG*0I%&GNSJ93TPJC/TNM^_%[S_O%6,>2B
M<E"\L;>6<ADO#/8D(IQTPLSY-,J-WXV,QHN%;)96E8>"C[VSU,N,2\(@CK<D
M,J5"4 M*"/8F$RK_I2>B_+GH]Q^>Y_SVKV0:JI2"PHZ]P93)=V&81S2_YSW;
MK9]I(+^?(RP(!1M[.ZF0\L)XG_1#C'2I"!1C['VD4#*D2:/_ZJYXT@5YZ(:X
M)!1K['VE2DZT>7H)FJ>7AO,T]OY2)A\2S(<\2>/GP%\Z\KM^R@K@.T^6@*^0
M^M*7+=/K5X-P0:-UVH\']@\Q Y*B4.RQ=Z5*22^-^M;S$_XT"^_2@Q\ZH<MV
M;8>;AQ*W@+X6E OL'2M4?I23B9]($/PMI%_"&7%B&A(OVT*H#B>D5:"$8.]B
M09*CL/&)!EL&6)3&T4;*Y"B5HE#TL;>L2DEQ0E>S2/'#.L6'INQ2@KH&E /L
M_2M$;J1 OH3P1%+^"^$/9N8]5%$AJP&E GMW"Y$;[:I"U&.+U)*JHP1*!:'
M8V]Y%5*BX#U;.T&P3ZBCPKM4$(HW]K97(24*WOTUB99LUOL8T2_)*K^3J\)=
M4@&*/_9>&" U#@^OQP0!V0U%)0F"TN!D%'8P()47*_?*X<509@"$GA-)"%"5
MAU* O2_6RWQA$M(L]D4++.T,[[XJXD-?"TH(]N88*C_.DES(UJ!<D4_*0:&W
M8QLLDA'G*MOV.?#=AX Z2GO_I!@4:COVO ()49#F[[%%VTWB[GA>:$+XR4]\
M&(. /1>P 2@[=NR&C5#!\5/0]9I?[*+N+^F;&_%XF\1\QF3]4WHKE/6@+-FQ
M489@@&1'Q<?[=\2[VTW)@O G2,F<O"9W[$._J,TJ0'4H5=A;:V-$+AX/GJ:K
M9=9W3,.0!/*39G%)* _86VZ5G,B0/SBO*@-741P*/O9^6ROQA1D8N(LH/8JB
M43=)2)PA)H\94I4'9R!$YD O,UH")+:&K9-^%-&H1YEIX:K)@-2#DF++'ER/
M <9!-8T>_&@]D/A 2D6@D&/OLH62X: K7VM/"D"1Q=Y$"Z3"P75(745 4:40
M%%_LG;-$.@'&__-511#6\"_[OPK_>-*:P?M&=T[@,#MVMB*D$+]Q\L[1A\Z[
MSB'&(WWH*(QIX'O<%.[D]3MY V=KR<*)GU,>MO&[I>-L,E4A01+O?W/4F?P7
M/Q\Z-UX<@E(F-/-+*]Y)RJO#:I^O_[4D.[Q/>$\63+>\_*7S2<#?H#\\1R9]
M;6DOHEDSNA%54=QFAY41+Z?#K)Z\S3[A5(?G:C>/O:S,*55^@=4MX;6.3I<(
M!@K<[ -1=8B=DH!/DQ,G2G;I89F3FH8Q=R$<_R)Y/BIOQ*2-MT.QB=2-OCUU
M+LW2YZ@$@EGR)E4-R+6<M?%051UJ1C2,"MV2/EV5EY<4!]^6O@ UXC>LU/UO
MP9X_=YSHF!"5!<='8-,@%Q2=@R[;J"2QWBXNEP-BWQ;T1B92B0VQR)8PD9_'
M00FI% ?GSV^)& FX(@8DHJ(3T7/B%7])G?V'/UG_X@3\R*>;])PHVOGA\I,3
M;!7;*V!U<-K'5HF2<4#KB&0)?WD,5#PE+F%]94;EB"3RT_\]'LI:V"N^"5L0
M^?%)\EZXIR@>AX.0OQ=#H]UD&[DK)R:*S8^Z%O@"H0TD >1')VD2D8WC>_W7
M#0ECHAU"DN+89IH)+4J)T?DXJ H;T'(:3DN!CS0M0%\D'SKH:23GB11RZ$5E
M@00T']M2@P"YK.@T !FH!W[S 2UUE@0-[JSO"\+^Z TSJ:4]3+N7T,0)TI)X
MJP?=$+;CY;NSA)F/W'3<<!>^<O92UP+RV7R,C,GV!B(X^G@:TG Y)]&:S[EQ
M(KNPGI<6%@9O-5')4,B)SD%ANAW1T#5878K%H3S@[OF5LJ(SD75,MZS L6YY
MVPY:2=[ $C+TG6<_\!.?Q&P>3:.C5S1@$,=\3DUV>C<9O 4HM:WM\<_Q:9H"
MA3[@"AT&NSQ5=:#LM;;Y-V9 2J"M?M'9BD8)7TKYC9(A=4(NZ(@F))XX.TW(
MB;XJE,#6W 0 !JBI4)8PM_<(YOT"^T++Y:$<M>9,,.9(+3DZ,3R6GO?^)S]9
M];9Q0M<DVLNXT]($JPTEK34'A#%I)JB@4YC:M541-5:\J *4J-:<%<9$:61'
MYX:-_FA+O)D3.!&$&EEY*#.MN1WJS'L*R=&)R3:#IW,S6SSS7A>DU6V&04V
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
M>7/V ?7$5RIFQW Y?[HKB570*)L>=.I&$3\ 2<WWN]VQ3'Y=(!7B*$GH\<M
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
MNXU=[,>Z8#)I:=Q+/A(H*X:)5,P+HSY+?IE$[CB:QU$_3OSL_=-'DJRHIV$
M5A/WFH^6#1/Q+^V$WR9L$(?\56C(!*0HCGO)1\N!5E"\Z7Y$D\_D,(42W9"
MU<2]!:2EPT3\"S/SP,2E(=E;%LQ@DWNG965Q[P1IT5>+:$T"0F.N[K=D3ONO
MW(%#F$7(W]IV4_M$.J$9-8![X<B450@8N$,K[>$GGV8O<XP7/](UZ?&LB-%N
MZ'PQXDS="NYM)4,[N2Y(%G#)-E__9CM;?^&[>6_GSNL="<G"3V(C/O4MX5Y]
M:H!3*%BXO+())'#"O(.#]88_$,TZ_.P'?K+36"HUF\*]2G4655+&S6#$VP2
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
MG+ET<Q:)Y08P@PQ:(5&,D$T<9GG_SR&QT@)F6$ K+$HPLHG&_1\'ZPT3L.J
M/_W[.737_A)FB$ K:G$FYC:I3^;#2JG@D;,OCA_P7!#CZ(G999#70W58F7X
M,TZ@%66IA_#%K>W$H9L_NG2=6=GC:.F$_J]Y?(+/1-DX0==-_)<L6U^^@<T2
MK_#D[-5D53]\_?[[LKD]GG[LC@;_[,X'X]$?.I/I8-0;3+K#3K<W'WP:S ?]
M6:<[NN\\=D?=C_W'_FC^G__Q_8?WW_WWK#,9=D>S\VWP.N\%%+'HL5T2#7PO
M4\?0FQ3P'B\>?+XQ8XHPVS\E%"NL]KS]AIK'>4LALU7'B_&&9->-%"]9B,IB
MV>[-8G\Z(2C$M6)LS[;KM1/MQHN9OPS3*"0VN;DN?_^S</M"-)Y_*(_GV=/C
M8W?ZN3-^Z,P&'T>#AT&O.YJSX=P;/XWF@]''SF0\'/38N,89NE6Q].-150?I
MP1(53ZJU>?\$![ ^\F#4DU5^6L0(%^11=[>-V4(?QUWWWUL_<\$)AMB'K\M#
M[.YI-ACU9VQA[/W]:3 ;\*439S#M)>C1]7-^=9I-D]R_G12$T@\PTW9P!IV@
MET=> (,.6A]YT-4CM300S;!"'HB?'&:J,P.<A^ZS)I,^FS:2G6@LOB^/Q4_=
MZ:![-^QW!J-Y?]J?S3O,1!W,/]_L4MOL4C')1@/8H(DW;,4: XD\NEG/-C1V
M@GB\.$)!O+3;8JOVPX?R,+\?S";C67<XXW9M;SR:,1OVOCOOWV?#O:XURSN:
M:NK[#]^\3[5UWAU/?CY^6M-WQ9#E#=5HI];8E(N1?90*/PH;>KD<Q@UA#<":
MN)^.M+I"6S'>AC2.)R1*7_ 3#:[*H\/#,;-E)_UI9_9C=]K'63G[3A2RK<*A
MX_K%4%X#9WTK]P>PGBFJ(*]?.CI*2Y)6=N0A,24!'[OIK:]YY(0Q$^7$_5,8
M'M^6A\>T/TQ7FDEW.O_<F4^[HQEWCHZQG)\R8?1#1E\39^C(^F5D'!HU@CR\
MH!26AED-G) 'WB!\8<W02&+G59_.&'UB!MUXBN:>W'>X8$_KQY6R$LZ0$G0)
M,(;4M9 '#8":TGB!@( \0"81W1!^4_W?6W^SSS=$%\D7B?%6R3$TF8Z9Z3;_
M_(=._^]/@PD_H4L/[&;CA_E/:.;<7BQ^#LE%.HJG'4R JCA#2MHQHR%FU@KR
MD /36!IX=:#"]U*XE!]7;(DG.!\L#,%*Q.K]8-8;\[.U)V8E\M'81;0.Q7(P
M#O;[V8\1W6X QJ)Q0SBC\K0W@] -MCQCG;CW1B/U_):11V]-52B-Y:8 ;OAA
MB8L>%#KA+T,JCJCY4(FHN>N._M89CM&"8^[)<V)BO<K*(XWGD]Y AJFL O;H
M4])0'F1JJ=%W<>R?9.Z\BG=QE1B4P:@W?NQWYMU_X&WC\AZ;;>,4E;"V<94N
M@;9QJEKHVS@M-95MG!X$[.#,9$6BWC:*LAW<B(;OW/PG?FXO&C;?5.)*QO,?
M^]-.[VDZW6_B1N/1N\//LUE_CK:D9.MUC\9)W',V?N($_J^$'V5N'-]C$J<
M9+*:K3UG-HPS+(6= @Q,73WT):L1FDO#%P86]@#.3-AP.21.+%SFOJG$GN1;
MO=''SK#?G;5U!%WJ&?C(65H/9\@,^>WK<J< 0T97SXYS9@U)I1$!PP+]&#E<
MON.7(;@7-4[$SU^S85&)U1B.1Q_?S?O3Q]2;/YMSER2B-S_O>C<(THFH^"N0
M8Q]2'\_'GW4%Z-JO%$8W!4WH$3CW)=(CCYP>95V+$GYU?T03,G%V)V_Y%L9.
M)12C-V9#9CH?\(C&T7C>[TRZGWEX8SM+B[BCX!5&5[W)6";QMW2!2]I:=JP>
M,!Z*P4E .+"-*CZB\[YQOV/7=:,M\?JO&Q)*C*Q*]$6V*<J'0787K=OK3;FK
MO?^/27]4U^YJ9@\P])UG/R@%A $">0%U$7<VPIY!MS>ZRMB1N6#:1-L8&#+H
MT4XQB5Y(YNA/(O]YFX4:3R*Z\!/1J*O$84S[L_[T4S\=;O>#V7PZN'OBAUH\
M_'8R'3\,YNVL2.JN@U<F:#--KE \?GO+@PW4']<M6>;-V+&&F3%77,OJ H<\
MROB9MO"2RC>5& T>F8%U)27K)B"<ME0.Z5YEP@A>T8!I;)SUB)LW1HN001/8
M0;9":LHW*DT1N>)SUF*<_8PLTX 1)W%$8ZP2A'%R*636_Y@&0K&?NCC#+N]^
MEKJ-YQ?4#D!Y#:2A6.J/V2"$5$8>?CJ*R@,1C@>Z_X$G$<Q\**'72Z,TEB24
MI!#XIA+ T!L_/@XRMUUJ &;!31_[([RL 0J13/9=ALW@##Q0)P%CT+0=Y.%8
MB^+2&*T''?IP#5W6CCSB\)M*@ 4;D3TV/%$##7D.4X[R$^M]E#A^J+D0N;_#
MH*Z&->0*%/ >&@XT2&WL*R<0NBK#"0X+>@:=YYC\>\N:ZK](3JJ^K01<S)[N
M9FQOQBW%_B>\4ZIRWP&VHK0&DJU8Z@_$0I17P;8+-724[4*=[.@C Y);2I%C
MZMM*X ,\QU3G]_N&_^N6;NJL]>F80B+MU ZV+BEJ75MJ*0@&C:;QK$/44TS&
MBWZ<^&LG(8K$>^5R:,F6Z[(A%O1<_"6N];Y+0[KVW8G#YCSV7YY$A?)3&-<)
M4KM&/R1X.^;-H&5/-J:EGGR6C)J>$Z_X?HW]A[LX7YR +Z3P>0Y6'2WG<>T9
MSP06=!+GD>.10XAH)FL\)2YA'7\.2-9M.8G ZFBYB.N2: 1+2_-GUWOAKY/$
M<SK;;C:!3R+@C FIB/;*;ZTY$@Y%RUP\,#EZVSBA:]8%IA^%W Y[<QQ,CV%;
M:$_CGL58+<#09\4'QX\^.<&6%#*]#4(F[79]G,SELR*P.MK#M75G12-8["'Q
MD3A\"YP]VL2["+91#)I >T3V;#*A\* 3>D@, N9/7@/MR=6Z=.F$;SB P)(D
M'6"FX2W@/:):EWI3=%JR@7K1;I/0[(*D"[9VM+7PWBVM9=@ 44"?+ 6II+5V
MBZH.WA.A=8>-'H&6!LH^]P9=\%,&W_,=R))5S%ZJK(GWMF:M 6. !OJ@.=Y.
M,C(Q)%6@1-GC]M#*W];2<KP8PW-J %<6324H_);X.& 87+69QY]Q\R.N7N-H
M/RV,%_S*ZM!_(=EC"7 '<KW6H%IA@1_E+#DMF5&S2]/976DPL\I*4 +M<9L
M,$#G:4K8]G)+4G<=#5-I?O*3U=YU!Z;.M!THF_;X3>HAA4YPUTM7%V82+]-$
M(6!&M16A%-KC2P%B@<Y9FI7]CDT;'MO#\-NWV>LCF_Q)DD$:Y\?6@/3=2-WF
MKE9CX*-T:[@] S-TOA]H1/QEF&6D<D]SC(=>^F-0W,="/-CUFX1R;X%CYGQA
M+=$ ?IF2?9X'$-RS=2:@J9\OOWJO&^&@RE!6[?'C&&#2TO8T<USLLHQVL,VI
MN@J4!$M<.!#YVX+>"4C\%!]B,=(3JZ[G$6_NO *I,&H"2HT%3AMSX2R9Y<19
MB,%K&K ZE$D+_#]F@EG"8OEJI>'9.K ZE$5[_#5&N*"S.")?"A)&-&3_=$DA
MG@-,J'E+4&[M<>7410L[I5/A8<M)Y(>NOW&"+K.,7[(']4+OT0F=92X(WQG-
MT^Q/A^X7[I54,@>.IQ^[H\$_TUN-?^A,IH-1;S#I#CO\N:U/Z2N/Z7WDQ^ZH
M^['/[R?_YW]\_^']=_\]ZTR&W=&L\_OL6TA736Z/ORIF>'=%O&U Q@OAZZ7
M1]--&L%.,]7B [ UP+R*.VCRF:*2)]'D!AKJI/ V[I\=-6X?P<Z3T,3IFQA,
MH7,5#I?'N':CX5RCT6N[O=8 @N@&7O7V0C<(Z!<>G?U HUY$/#_AC\_.@0I0
MM[VKNRQW'G!M^4,.&KF_QN>QW?]B&_"S8#V'J<O J(GKNDQ7!Y[6F>J&X=8)
M'OW07V_74PY>D+G2N&:]^-Q58T2;<7O7<X?N3$$MF7*/$N0G$OU7=^6$2[(_
M,(X/5F/!DIS0V.>,0"?B9K]R=5?TV@ 9V>#>1ZQVW7]O_4(_A=9U)>?RW=-L
M,.K/V&Z[]_>GP6R09G[%M:,%(;@\H32/6"K(J+>M3=O!'O8"(N.[79E6R-"&
MMJ0;OA7];F40U^-;.K"APA>O;.!&VQ?ZQB8",F#SCR*?A+J6'93656I),+Y8
MU&(8B34$=E]],^ZR"F^=MDS*PF[-'L+X/R-"[NG:\4,SZDI5[2!1HY0 KDIB
M'?TK3>YT_KDBX;]\9GK-V=^9 3>@\SEQ5STZ3+Q__G4PGC^2]3.)!(3PZN#:
MV#M1L,85-S.&V%BT=6%[++H,^4-R X^'S"W\?:QY+C5_6:[PL@+[VW8-V,M6
M)JB&/H3L6X18 %)#IU&LT5\@B^,)B=(X3/GNI?)VQ7#,=BZ3_K0S^[$[[2/O
M6_I.%++!>I #D(A?6@-[')=[=N?$:9*I>S_8)G7&JV&#V.GZ-51*QV0MW)#'
MWCY)@/)8KO+0!7_P;S0?3_'/W0Y)#LP>@%94PAY]A\[ESPR;#S=="Q:\!JBA
M3#K$8. @CZE]]H5#U@4V!\SH(OFB7-\J+UU,IOSAV?GG/Z3ORDP>]X]%S\8/
M\Y_P5SQIC@G]^ -4M2RKR#GY1.P9>6#*H.E$;!MYXG!8^9BK/(EQ/YAEKV#P
M=P?S=Y_'Z!%G8K&R][/2R[T?([K= ").C!O"7@Q/^S4(W6#KY6^R5.7(3OH.
M9SAW3L!/WF<K0KC2=CTOW6,YP9%QLVBT"W8&^X'X>@HG7;8O3B/VL9P3_I*&
M_,BGGLI;'W?=T=_8GA8_OI7GDC"QIF7EL>>.V8I&;(6*UKR#1@-=5A-[5"J)
MD0X^-0X6^0_3_AGO=D2UL"/':C(E!Z#UB".>'.2@(V;!1:JJV!YX&!%P>2[$
MQHRXK+M>#3(4-;%CNNIPH04"W7W&;96Y\ZIPG_VI\A[18-0;/_8[\^X_+/"?
MY0*8^<\4E;!7D:QS=V1!(W+L*/M/G*3>V#SVJXY;K5;#Z-XV+<$*;]L94%ID
M6/"\'C3D-V[V,C$Y\G0 =R0D_-5I8W6HT2BV67*.+M3&T"(]Z"\6A%]A/"KS
ME&TR^5%JZ/J![]2+I:W3*K9==(XFU$<1^TXK3W>0'QRPV6M$PW=N_E-Z<BY?
MP2LOHXWG/_:GG=[3=+KWRH_&HW>'GV>S_AQ[9;_/<SVF^:IZSL9/G(#'"TPB
MLG%\[_!422JZV7[_S(:QIX$3/3@R;S3H]6V@.PL:H5\Z"T!!M&CZ+PC,QGX^
M],U95[2 O<!?A'0M@NCA1.'R7<(V\,?<Q(JIO9*<8#@>?7PW[T\?TRB'6?X^
M.O8N[2!)-PA2%HJ_ @4\0.KCC%!^G)CL'DFRHEZ1,_W(U-=$WWV9$%<:=U!<
M;#"K)LXN'2#\A,9UHRWQ\KV!8NA5;OMG5M6D^[E[-\QS@'1[O2D_B^W_8](?
MS=#=):FLA;!*$[L)4A=G )9[!C6'=/6P<W. R2H-/!@>R,,NFQWDHZMRVX]'
M$<T_8\?)IKT&1,>6RN&EG<OPX\=HHC2QW2CB-TC3B?EN=RS#YL,TL.:+$WG
M!'6-?@@[AE9(LR!Y70OH6K3C$$LU2UAOL_S"<9Y2:V>^ ZW?-O8N!:0<S8&(
M/$\?LT(1+T_T=^\DCGSBKEQTZ(U'L_%P<-^=,T-HUO^81H*RG[K(<WDY;:%^
M5I?70!^II9X-P@6-UBGY;.+)_F@V/,T:1)ZO=53*!V<=W+"SE!U[OW]?*DMI
M*$RSMKLGB>,'PJ%:N1@QZ_W8OW\:]M.$94]WL\']H#O=YS/\Q/[)=S:=P6C>
MG_9G\PX;R*E)EG_BEM#0NH2&)QWFS[+,5T[XTXH&P6[\)60S^O&%LG2<\5]&
M\<K?''0H/2V)QXM>FFHD'I%$D\JAQ4_:<4FYS9R)+8*'GS.B#>&&^J03+7_6
M#J5L?:!?0%&'K>?'B*.DH*CLIZ.2LA]^+MJZ_3Q'J20I!BLN+_T;4PDE%NWD
MS:A!I#1)AJ3[EF3&4((+XJ&A7!BUB,@TBV]\G7 GS8K!2@H+HNWT-4A68%>(
MV:@[)R;N'Y?TY2N/^!GJ[!]'P-D//P_)T@DRPU\R<[%2E4*_L0E+!$$A9.D2
M/.5[,]F<Q(J<ED!F2(18!=/3'K>3>B?/*O,C#?@-K'CHKWTV0)7Y=M15T$+9
M*H"=XJGO>3/SBQKG],9;;\7V,</$&\SF/_X- K6\%A#MYE^H@:.M$[E=P._]
M)8]ZR7/AQ+Z3DSZ_[PXAT$/J TEH_@52. EP&"Y(QX\T7/XM?84X[XLY(_(F
MH+9.\\9.359T:+1+3!X=MO]X#T2%M!+>P_5P\#42MP3WWYQ?G5]6>1<.EYR/
MC^>D>=W^-A\KX3=M!._%:P =]1"Y!#W\7*Y'N"V<]^$>SHJ\+MZ+N*9DZ.1O
MB8/"F5%ZWX^?Y!)WI<1>4P?ON4P YB!YVYK]Z:87T.TA'U%JIZ5L[_^B7@?
MU?%>X8.L"(8H7$[Q!^-CML_!3)<)U:0!*"'-/[I>;TAHD&B)DCO_UY#$2>H0
M"4ERZ$'^>R4;P+K0>]@H.V8C^=L:%MW9I-^[HRY=%Y/?IK]0#P= 12CZ*#MH
MN.3M;@Y&Y,LC\?Q\2AP]0O8&LCI0P#%WRVIY6UZ*4YI7)/QU1;=9!WKSWC]!
MR["Z*O2!%IP=L8'T%W%1\([\E>?=CO-^W,__.C/P3RCK0ZG W!_#<6B)#[NR
MPG^+LCF^</9W]<CH3_:>\UDZ0DF8:03[/61@ *J#W=F(XP*,0DMD/&RY0NSU
MX7 /+.W$PU_G R45T,I0(E VS&8(M'R@LV6#\]7O3P[#<C[Y^ _UU 2K"J4
M9\=L('V[! Q";QLGD>\$G[=AZ.2#<?!Y!*% 6QE* LHNV0R!EFC8QW)(@#[^
M&3FD_2+!DD5VRL"TA/^0EV4B2? __AG[FL_%"2@C@WX13'R?8.:O_<")\DB0
MY3(BR[3;]R1V(W\CX39O\XPFL7,.750?SH?+:ATZ8#,AD<M)7"HN%!@T@9TC
MTAX=42",G6^A<'UB$OFAZV^<(+\"F=UC.IZEQCQE?YQ?+QHY$3]K?3D*4KC*
M5'E^8CS]V!T-_IDFP/]#9S(=C'J#27?8Z?;F@T^#^?Y2TV-WU/W8YU<2__,_
MOO_P_KO_GG4FPS2)=?[5SN&SM^M-UEUO*N;W"YAL-&.J>.\ZRY3F2OX\9_^*
MF0#^_IT%.5!M?,N.N-LV+S2U@9H--YG.EJ4RK8LN+C7Y%3MTK;T16[F@U"1X
MM_=ZKU81;B_Z8M)\)2_ZB@Y2C4^-T:\MP5&$'27_%H_-K"+%CN,TZ?E%O:,;
MTV'2_('!.90 P4!WO$Q)P*\N3IPHV167RKM=\2]J$\*D#3N6FXM9%2;0-'JU
M\%Q=T%D6HK)V<&NNT0K.VC4G'J,T!&6U=7RVB5!.D^*BV,YNN<84YT*5F.@3
M8#8WTTB*_DF.VV,Y*/2M60IZ["4];Q-XS3W_PO,*PJR_U=\2,G+61)Y=X[P6
M[9BQVE^-S@:J<")R.6V1=4F5HD-7!S]-1Q-CH,"K3N!V5JXLA)MO,D(:T.4N
MNPW-]QM^^A=  +N^,MHM< "LU57.#)+?V'WDYL/>:W%DWP5EBR[ROV\^_+0Q
MDA#O]N-<(6\E65%M+G NE=L6G_W>DI7&]HCM<_Q]/W^ TV')H@*0R)*][LD#
M];W B6-_X6?1A&H/G[;B;V4C!<6C<$Q@'=4ZUQZ@JAUT ]49SMW5[YD,9L_6
MCDO FF>^>6IN*K5C^V1 5_,W,<ZARU3(M[&3,K%-6G.Y-\:75,1KVU29T-):
M2/<YM"CDND(#_AO,Q%SGL $0S!([OA<1ST\>'/X0M>YP7E36#O/M<C&> @@*
MOF,;.-39Y.+2=O HUT8E#ZWF&S>*>GBAP0N?AD^ZISL/UE3#2\VF!%O("P@!
M]$EOSMH>+PK#7SWO28K;,60N-O5)4"CL 7'(K$KJB(73#4/CANQ0 *4RES@T
M%K$=]\5D^QSX[BQQ0N]YEWE))]O(73DQZ2XCDO9&:3B:-( >75-308OVI#E@
M+=GYD\A_<1)R#G4F+4"Y:_XTI4'NS"%#7R#YK6'R[RT/(7GA@K)/J9=(:04[
MYLB++9)2'')-_0YMF13T3+=34%2QA%:UFNJYL67C4.J:SE*1%,?+(*Q'&,+(
M[1DC:Z<WQ?M%W]_>+[+Z_:)9PFR,A$0O?A"0O7]XJ#XBU-2!3C0H"2%!\J);
M6(*;8,>\*>/%)YJ]#9TE6(GS2V*>?$FHVQYZSK'FTQKH;_@:(-W2/FJV8NC$
MXVT2\VT!ZX R+5&JUJH:V/=_VZ11*[PE(UH<@F^4=\J@">SK6A<8N,: HJO
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
M(PRFH&4FM5*>N5=OBL%>9K:R+A[L5FWZ,D!5[%NV4/T4TZ8'!=V,SWLJW'A
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
MJ(I]CU7:1?#555T+=JQN8!:EUU5U<N);[M(> BQY2%T[F#35W4KB3;V@^'L
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
M<KR&B7N@9%U+9$;G8LC/.DL^G2GAB_?^)WX,(:<(6M]BVUQ'G1E$Z(R>=G3
MQ/:=X-Z/B)MP3W?_=4/"F(R9X:MFUK0=["B/,QBN!QDZTUW7C;;$X_.)-D>W
MJ*S%.S@=8W+1K7EP1AQ,!,VI_</7J@0R_;\_#>:?.X_]^8_C^\Y@]*D_FS_V
M1_8EUBX(W@V"]%"U^"MMN@%H?9O"Z)Z8JD3!CDTGV=\'X8C(L\PH0\^432$;
M0V;4@B+M ,A=R? 6C>CW9X[HVPB^Y05I< C>TG^TY)^[LO0?M^NK:-=7+YMG
MY'9]U=KKJW]G)H_GT#G[*_O7@,Y[=)BH4W"KJV"F*3&_U H1OZ4CN<_;,'1"
M$^"5-="<(+5P!PC?$NS_?WO7MMZXC8-?)2_0BW:[A[ET'&7J7<=R;66ZW9M^
MBDP[:F4JU2$3]^F7I"1;EGC2@0:=R4V_CD-2!'X0!$$ _'=(COMI?OKTZ;UW
M-0*ZG<'\&[W Z,:2B^"R0%\?T";TNT+"[0>6*3("&A)&@'L![_TP^>)'.;H]
ML*.R3CB;N,LUF%]J*L#K)!WG5@9'()^>^3<N7B&:2T!$ZM9/P_01QT\I2MCS
M!S/\DF?GKZ;7"5/&K1G[HATBH11SD72,S@_HH@,"SY.J (&B&_@%G>$5H^6
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
MBIU:JDVF7'@_  #FU0$ "@              @ $     97@Q,2TR+FAT;5!+
M 0(4 Q0    ( ):*G5JTJ665O@<  %Q(   *              "  : _  !E
M>#$R+3$N:'1M4$L! A0#%     @ EHJ=6B5!O@:X!P  6$@   H
M     ( !AD<  &5X,3(M,BYH=&U02P$"% ,4    " "6BIU:<[?9]5(%  !V
M'0  "@              @ %F3P  97@Q,RTQ+FAT;5!+ 0(4 Q0    ( ):*
MG5I&A@9I7P4  (4>   *              "  >!4  !E>#$S+3(N:'1M4$L!
M A0#%     @ EHJ=6FN- GR< P  DA,   H              ( !9UH  &5X
M,34M,2YH=&U02P$"% ,4    " "6BIU:#:"M \DH   C,P$ "0
M    @ $K7@  97@R+3$N:'1M4$L! A0#%     @ EHJ=6M=U1V??5P  '(D#
M  H              ( !&X<  &5X-"TQ,"YH=&U02P$"% ,4    " "6BIU:
MXPS=Y2 $  ![-@  "0              @ $BWP  97@X+3$N:'1M4$L! A0#
M%     @ EHJ=6G:.R:!$0P4  5(R  P              ( !:>,  &9O<FTR
M,"UF+FAT;5!+ 0(4 Q0    ( ):*G5H;%A([3\X! %@$ @ /
M  "  =<F!@!F;W)M,C!F7S P,2YJ<&=02P$"% ,4    " "6BIU:!%YN*NX<
M   G2P$ $0              @ %3]0< =&%O<"TR,#(T,3(S,2YX<V102P$"
M% ,4    " "6BIU:YG!%YJ8A  #.JP$ %0              @ %P$@@ =&%O
M<"TR,#(T,3(S,5]C86PN>&UL4$L! A0#%     @ EHJ=6KN^=<TG9@  #GT&
M !4              ( !230( '1A;W M,C R-#$R,S%?9&5F+GAM;%!+ 0(4
M Q0    ( ):*G5J0:JN*;;L  -4J"@ 5              "  :.:" !T86]P
M+3(P,C0Q,C,Q7VQA8BYX;6Q02P$"% ,4    " "6BIU:"CO5KOZ'  #ADP@
M%0              @ %#5@D =&%O<"TR,#(T,3(S,5]P<F4N>&UL4$L%!@
0   0 !  N ,  '3>"0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>form20-f_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:TAOP="http://taop.com/20241231"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="taop-20241231.xsd" xlink:type="simple"/>
    <context id="From2024-01-01to2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_dei_BusinessContactMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_NonrelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_NonrelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:NonrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-08-012023-08-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-08-01</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ProductsRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ProductsRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ProductsRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:ProductsRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AdvertisingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AdvertisingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AdvertisingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_AdvertisingRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_AdvertisingRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_AdvertisingRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:AdvertisingRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_SoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SoftwareRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_SoftwareRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_SoftwareRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SoftwareRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_OtherRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_OtherRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_OtherRelatedPartiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:OtherRelatedPartiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ReserveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">TAOP:ReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_us-gaap_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-03-31_custom_ConsultantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-07-31_custom_ConsultantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="From2023-05-012023-05-31_custom_ConsultantMember_us-gaap_RestrictedStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-05-012023-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ConsultantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ConsultantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2024-03-012024-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="From2024-04-012024-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-04-30</instant>
        </period>
    </context>
    <context id="From2024-05-012024-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-05-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2024-08-012024-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-08-01</startDate>
            <endDate>2024-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-08-31</instant>
        </period>
    </context>
    <context id="From2024-09-012024-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-09-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="From2024-10-012024-10-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-10-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-10-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2024-10-31</instant>
        </period>
    </context>
    <context id="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOfficersAndEmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_MrJianghuaiLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:MrJianghuaiLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember_custom_MrJianghuaiLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:MrJianghuaiLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-01-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-07</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:IASPECTechnologyGroupCoLtdiASPECMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-06</instant>
        </period>
    </context>
    <context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155932796">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-06</instant>
        </period>
    </context>
    <context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-27</instant>
        </period>
    </context>
    <context id="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-27</instant>
        </period>
    </context>
    <context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember155932812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-27</instant>
        </period>
    </context>
    <context id="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember155932812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-27</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-05-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember155932828">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_FujianTaopingInvestmentCoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:FujianTaopingInvestmentCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_RevolvingCreditFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PublicStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-16</startDate>
            <endDate>2023-07-17</endDate>
        </period>
    </context>
    <context id="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PrivateStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-16</startDate>
            <endDate>2023-07-17</endDate>
        </period>
    </context>
    <context id="From2025-03-312025-03-31_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-03-31</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:StreetervilleCapitalLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-13</instant>
        </period>
    </context>
    <context id="From2025-02-262025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-26</startDate>
            <endDate>2025-02-26</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-26</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_ParentCompanyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingHoldingsLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingHoldingsLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingHoldingsLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingGroupChinaLtdISTHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingGroupChinaLtdISTHKMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGroupChinaLtdISTHKMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsAsiaLimitedTDALMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155933343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalAssetsHongKongLimitedTDLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingCapitalLimitedTCLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingCapitalLimitedTCLMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingCapitalLimitedTCLMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingOperationManagementCoLtdKTOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:KazakhTaopingDataCenterCoLtdKTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_InformationSecurityTechMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_InformationSecurityTechMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_InformationSecurityTechMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudSoftwareChinaCoLtdTopCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:InformationSecurityIOTTechCoLtdISIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_BiznestInternetTechCoLtdBiznestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestInternetTechCoLtdBiznestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:IASPECBocomIoTTechCoLtdBocomMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdTNMMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdTNMMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingNewMediaCoLtdTNMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TopCloudTechChenzhouCoLtdTCTCZMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingDigitalTechJiangsuCoLtdTDTJSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingEPHoldingsShenzhenCoLtdTEPHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:FujianTaopingInvestmentCoLtdFJTIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingGuangxiEPTechCoLtdTPGXTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:TaopingIndustrialYunnanCoLtdTIYNMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_SuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:SuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_AverageYearlyRMBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicsEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicsEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_MotorVehiclesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MotorVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_PurchasedSoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:PurchasedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_MediaDisplayEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MediaDisplayEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YearEndRMBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndRMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YearEndRMBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndRMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_AverageYearlyRMBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_AverageYearlyRMBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyRMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YearEndHKDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndHKDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_YearEndHKDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:YearEndHKDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_AverageYearlyHKDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyHKDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_AverageYearlyHKDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">TAOP:AverageYearlyHKDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SharePurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-12</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-13_custom_FirstPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:FirstPhaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="AsOf2022-01-13_custom_SecondPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:SecondPhaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="AsOf2022-01-13_custom_ThirdPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:ThirdPhaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:SecondPhaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">TAOP:ThirdPhaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:SharePurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-13</instant>
        </period>
    </context>
    <context id="From2022-01-132022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhenjiangTaopingIoTTechCoLtdZJIOTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-13</startDate>
            <endDate>2022-01-13</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_WuhuTaopingEducationTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:WuhuTaopingEducationTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-07_custom_UnrelatedThirdPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:UnrelatedThirdPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-07</instant>
        </period>
    </context>
    <context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsHongKongLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-06</instant>
        </period>
    </context>
    <context id="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember155936718">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">TAOP:TaopingDigitalAssetsHongKongLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-06</instant>
        </period>
    </context>
    <context id="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:TaopingDigitalAssetsAsiaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-27</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_NonEmployeesStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_NonEmployeesStockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonEmployeesStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_NonEmployeesStockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonEmployeesStockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_NonEmployeesStockWarrantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">TAOP:NonEmployeesStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-27</instant>
        </period>
    </context>
    <context id="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-27</startDate>
            <endDate>2023-09-27</endDate>
        </period>
    </context>
    <context id="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-13</instant>
        </period>
    </context>
    <context id="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-13</startDate>
            <endDate>2025-01-13</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingNewMediaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:SystemMaintenanceServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:TaopingAffiliateCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">TAOP:RelatedCompanyOwnedByMrLinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_GeneralAndAdministrativeExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_OfficeBuildingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:OfficeBuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_OfficeBuildingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:OfficeBuildingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:ElectronicEquipmentFurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_MediaDisplayEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:MediaDisplayEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_PurchasedSoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">TAOP:PurchasedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_OfficeBuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">TAOP:CryptocurrencyMiningMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankLoanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankLoanOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankLoanTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankLoanTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankLoanThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankLoanThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankLoanFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankLoanFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_BankLoanFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_BankLoanFiveMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">TAOP:BankLoanFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_ShortTermDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_ShortTermDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_MinimumMember_custom_ConvertibleLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertibleLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_srt_MaximumMember_custom_ConvertibleLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertibleLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_PRCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PRCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PRCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:PRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_country_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_country_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_country_HK">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:HK</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BVIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_BVIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_BVIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">TAOP:BVIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_country_US_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_country_US_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_HighTechnologyEnterpriseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:HighTechnologyEnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_BiznestMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">TAOP:BiznestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_VendorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_VendorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ThresholdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:ThresholdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_VendorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_VendorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_VendorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">TAOP:VendorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_IOVSoftwareMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:IOVSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="From2020-10-012021-04-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2022-05-30</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2023-05-30</endDate>
        </period>
    </context>
    <context id="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2024-05-30</endDate>
        </period>
    </context>
    <context id="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdvertisingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="From2020-10-012020-10-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-02</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_OfficeSpaceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:OfficeSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_OfficeSpaceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:OfficeSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ServerRoomsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:ServerRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ServerRoomsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:ServerRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_DormitoryLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:DormitoryLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_DormitoryLeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">TAOP:DormitoryLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:QingdaoTaopingIoTCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:YunnanTaopingIoTCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:JiangsuTaopingIoTTechnologyCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">TAOP:JiangsuTaopingNewMediaCoLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_EquityMethodInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:EquityMethodInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-27</instant>
        </period>
    </context>
    <context id="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-27</startDate>
            <endDate>2023-09-27</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-27</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_ConvertiblePromissoryNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">TAOP:ConvertiblePromissoryNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2022-02-012022-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-28_custom_ShareholdersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">TAOP:ShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">TAOP:ZhengjiangTaopingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="From2023-05-012023-05-31_custom_ServiceCompensationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">TAOP:ServiceCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:DirectorsExecutiveOffcersEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PublicStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <context id="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">TAOP:PrivateStandbyEquityPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-07-31</endDate>
        </period>
    </context>
    <context id="From2023-08-012023-08-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-01</startDate>
            <endDate>2023-08-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-08-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="From2023-10-012023-10-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-10-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-10-31_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="AsOf2023-10-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-31</instant>
        </period>
    </context>
    <context id="From2023-11-012023-11-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-11-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="From2023-12-012023-12-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-01-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-01-31_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="AsOf2024-01-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-01-31</instant>
        </period>
    </context>
    <context id="From2024-02-012024-02-29_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="AsOf2024-02-29_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-29</instant>
        </period>
    </context>
    <context id="From2024-03-012024-03-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MedianMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MedianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="AsOf2024-03-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="From2024-05-012024-05-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-05-01</startDate>
            <endDate>2024-05-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-05-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="AsOf2024-05-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-05-31</instant>
        </period>
    </context>
    <context id="From2024-06-012024-06-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-06-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="From2024-07-012024-07-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-07-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-07-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-07-30</instant>
        </period>
    </context>
    <context id="From2024-11-012024-11-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-11-01</startDate>
            <endDate>2024-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-11-30_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-11-30</instant>
        </period>
    </context>
    <context id="From2024-12-012024-12-31_us-gaap_InvestorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_InvestorMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_us-gaap_InvestorMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:InvestorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-23</startDate>
            <endDate>2020-07-24</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_EmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_EmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_EmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">TAOP:ConsultantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">TAOP:TwoThousandSixteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2023-12-31_us-gaap_StockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_TITSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_TITSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_TITSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CBTSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_CBTSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_CBTSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_CorporateAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_CorporateAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_CorporateAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_TITSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_TITSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:TITSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_CBTSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_CBTSegmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CBTSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="AsOf2024-12-31_custom_CorporateAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-12-31_custom_CorporateAndOthersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">TAOP:CorporateAndOthersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="From2023-09-012023-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:NoCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveReceivablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TopFiveReceivablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:FiveUnrelatedSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:OneSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_TwoSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:TwoSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">TAOP:OneSupplierMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">TAOP:PurchasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">TAOP:SuppliersConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2025-01-13_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-13</instant>
        </period>
    </context>
    <context id="From2025-01-132025-01-13_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-13</startDate>
            <endDate>2025-01-13</endDate>
        </period>
    </context>
    <context id="From2025-02-262025-02-26_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-26</startDate>
            <endDate>2025-02-26</endDate>
        </period>
    </context>
    <context id="AsOf2025-02-26_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001552670</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-26</instant>
        </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="RMB">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="HKD">
        <measure>iso4217:HKD</measure>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag contextRef="From2024-01-01to2024-12-31" id="Fact000004">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="From2024-01-01to2024-12-31" id="Fact000005">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="From2024-01-01to2024-12-31" id="Fact000006">0001552670</dei:EntityCentralIndexKey>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0112"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0148"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableToBank
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0155"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterest
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl0197"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MinorityInterest
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl0198"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_AdvertisingRelatedPartiesMember"
      id="xdx2ixbrl0221"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_AdvertisingRelatedPartiesMember"
      id="xdx2ixbrl0222"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_SoftwareRelatedPartiesMember"
      id="xdx2ixbrl0229"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareRelatedPartiesMember"
      id="xdx2ixbrl0231"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_OtherRelatedPartiesMember"
      id="xdx2ixbrl0238"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0289"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0317"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0325"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0326"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0327"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0349"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0353"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0388"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0407"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      id="xdx2ixbrl0408"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0409"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0410"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0411"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0416"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0417"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      id="xdx2ixbrl0418"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0424"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0425"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      id="xdx2ixbrl0426"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0427"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0429"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0432"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0433"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0437"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      id="xdx2ixbrl0442"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0443"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0444"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0445"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0450"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0453"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0454"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0472"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0473"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0487"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0488"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0490"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0497"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0498"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0499"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0500"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0501"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0506"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0508"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0510"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0516"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0517"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0519"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0523"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_custom_ReserveMember"
      id="xdx2ixbrl0524"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0525"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0526"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0527"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0537"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0554"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0555"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0556"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0557"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0564"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0565"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0566"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0567"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0573"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0574"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0576"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0583"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0584"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0586"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0593"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0594"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0595"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0596"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0597"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0603"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0604"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0605"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0606"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0607"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0612"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0613"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      id="xdx2ixbrl0616"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0620"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0621"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_custom_ReserveMember"
      id="xdx2ixbrl0622"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0623"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0625"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0633"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_NoncontrollingInterestMember"
      id="xdx2ixbrl0643"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0676"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0677"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0681"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0687"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0688"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0697"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:GainLossOnImpairment
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0699"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:GainLossOnImpairment
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0700"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0703"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0704"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0735"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0736"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0753"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0771"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:ProceedsFromSalesOfCryptocurrencies
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0791"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:ProceedsFromSalesOfCryptocurrencies
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0792"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0795"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0796"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0803"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0808"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0809"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0824"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0825"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl0832"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0833"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0837"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl0839"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl0841"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember"
      id="xdx2ixbrl0975"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155932796"
      id="xdx2ixbrl0981"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember155932812"
      id="xdx2ixbrl0987"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember155932812"
      id="xdx2ixbrl0989"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember155932828"
      id="xdx2ixbrl0996"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="xdx2ixbrl1034"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="xdx2ixbrl1036"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      id="xdx2ixbrl1046"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember155933343"
      id="xdx2ixbrl1048"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember"
      id="xdx2ixbrl1058"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingCapitalLimitedTCLMember"
      id="xdx2ixbrl1060"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      id="xdx2ixbrl1068"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      id="xdx2ixbrl1069"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      id="xdx2ixbrl1075"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      id="xdx2ixbrl1076"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      id="xdx2ixbrl1155"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      id="xdx2ixbrl1157"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      id="xdx2ixbrl1179"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      id="xdx2ixbrl1195"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      id="xdx2ixbrl1207"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      id="xdx2ixbrl1219"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      id="xdx2ixbrl1229"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      id="xdx2ixbrl1231"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration
      contextRef="AsOf2024-12-31_us-gaap_LeaseholdImprovementsMember"
      id="xdx2ixbrl1358">http://fasb.org/us-gaap/2024#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember</us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl1384"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl1386"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2022-06-07_custom_IASPECTechnologyGroupCoLtdiASPECMember"
      id="xdx2ixbrl1515"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember155936718"
      id="xdx2ixbrl1523"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl1545"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl1546"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl1547"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl1549"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl1550"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl1551"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1573"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1574"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1575"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1577"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1578"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      id="xdx2ixbrl1579"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1593"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1601"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1602"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForEmployees
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1603"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1605"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1606"
      unitRef="Shares"
      xsi:nil="true"/>
    <TAOP:WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1607"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1613"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1617"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:OtherIncome
      contextRef="From2023-01-012023-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember"
      id="xdx2ixbrl1686"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl1718"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1782"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1783"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1786"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1790"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:ImpairmentOfInvestment
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1794"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:ImpairmentOfInvestment
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1795"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1798"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      id="xdx2ixbrl1799"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1802"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1803"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1806"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:SubsidyIncome
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1810"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:SubsidyIncome
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1811"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1814"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1818"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1822"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1823"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1826"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1830"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1831"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1832"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1834"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1838"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1842"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      id="xdx2ixbrl1843"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl1854"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31_custom_BankLoanOneMember"
      id="xdx2ixbrl1861"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31_custom_BankLoanTwoMember"
      id="xdx2ixbrl1864"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31_custom_BankLoanFourMember"
      id="xdx2ixbrl1871"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31_custom_BankLoanFiveMember"
      id="xdx2ixbrl1873"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl1882"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl1885"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermDebt
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl1888"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2023-12-31_custom_BankLoanOneMember"
      id="xdx2ixbrl1893"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2023-12-31_custom_BankLoanTwoMember"
      id="xdx2ixbrl1896"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2023-12-31_custom_BankLoanThreeMember"
      id="xdx2ixbrl1899"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2023-12-31"
      id="xdx2ixbrl1902"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl1982"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl1983"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherReceivables
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      id="xdx2ixbrl2022"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:OtherNoncurrentAssets
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl2052"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl2055"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl2116"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31"
      id="xdx2ixbrl2166"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2170"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2174"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2178"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2182"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EquityMethodInvestmentUnderlyingEquityInNetAssets
      contextRef="AsOf2024-12-31_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2184"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2024-01-012024-12-31_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2188"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember"
      id="xdx2ixbrl2192"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:ImpairmentChargesOnEquityMethodInvestments
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl2202"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl2463"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2488"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2490"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2022-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2502"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2504"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2506"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2516"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2023-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2518"
      unitRef="USDPShares"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2023-12-31_us-gaap_StockOptionMember"
      id="xdx2ixbrl2520"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2532"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2533"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2534"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-012024-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2536"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-012023-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2538"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_ConsultantsMember"
      id="xdx2ixbrl2540"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl2609"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      id="xdx2ixbrl2617"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      id="xdx2ixbrl2618"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      id="xdx2ixbrl2619"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember"
      id="xdx2ixbrl2664"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember"
      id="xdx2ixbrl2666"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember"
      id="xdx2ixbrl2668"
      unitRef="USD"
      xsi:nil="true"/>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2022-01-012022-12-31_custom_TITSegmentMember"
      id="xdx2ixbrl2680"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2024-01-01to2024-12-31" id="Fact000014">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement contextRef="From2024-01-01to2024-12-31" id="Fact000015">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport contextRef="From2024-01-01to2024-12-31" id="Fact000016">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2024-01-01to2024-12-31" id="Fact000017">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="From2024-01-01to2024-12-31" id="Fact000018">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="From2024-01-01to2024-12-31" id="Fact000019">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="From2024-01-01to2024-12-31" id="Fact000020">false</dei:DocumentTransitionReport>
    <dei:DocumentShellCompanyReport contextRef="From2024-01-01to2024-12-31" id="Fact000021">false</dei:DocumentShellCompanyReport>
    <dei:EntityFileNumber contextRef="From2024-01-01to2024-12-31" id="Fact000022">001-35722</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2024-01-01to2024-12-31" id="Fact000023">TAOPING INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2024-01-01to2024-12-31" id="Fact000024">D8</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="From2024-01-01to2024-12-31" id="Fact000025">21st Floor, Everbright Bank Building</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2024-01-01to2024-12-31" id="Fact000026">Zhuzilin, Futian District</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2024-01-01to2024-12-31" id="Fact000027">Shenzhen, Guangdong</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode contextRef="From2024-01-01to2024-12-31" id="Fact000028">518040</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry contextRef="From2024-01-01to2024-12-31" id="Fact000029">CN</dei:EntityAddressCountry>
    <dei:ContactPersonnelName
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000030">Mr. Jianghuai Lin, Chief Executive Officer</dei:ContactPersonnelName>
    <dei:EntityAddressAddressLine1
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000031">21st Floor, Everbright Bank Building</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000032">Zhuzilin, Futian District</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000033">Shenzhen, Guangdong</dei:EntityAddressCityOrTown>
    <dei:EntityAddressPostalZipCode
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000034">518040</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCountry
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000035">CN</dei:EntityAddressCountry>
    <dei:CityAreaCode
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000036">+86</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000037">755-88319888</dei:LocalPhoneNumber>
    <dei:ContactPersonnelFaxNumber
      contextRef="From2024-01-012024-12-31_dei_BusinessContactMember"
      id="Fact000038">+ 86-755-83709333</dei:ContactPersonnelFaxNumber>
    <dei:Security12bTitle contextRef="From2024-01-01to2024-12-31" id="Fact000039">Ordinary     Shares, no par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2024-01-01to2024-12-31" id="Fact000040">TAOP</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2024-01-01to2024-12-31" id="Fact000041">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000042"
      unitRef="Shares">13384088</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2024-01-01to2024-12-31" id="Fact000043">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2024-01-01to2024-12-31" id="Fact000044">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2024-01-01to2024-12-31" id="Fact000045">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2024-01-01to2024-12-31" id="Fact000046">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2024-01-01to2024-12-31" id="Fact000047">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="From2024-01-01to2024-12-31" id="Fact000048">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2024-01-01to2024-12-31" id="Fact000049">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="From2024-01-01to2024-12-31" id="Fact000050">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:DocumentAccountingStandard contextRef="From2024-01-01to2024-12-31" id="Fact000051">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-12-31" id="Fact000052">false</dei:EntityShellCompany>
    <dei:EntityShellCompany contextRef="From2024-01-01to2024-12-31" id="Fact000053">false</dei:EntityShellCompany>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="From2024-01-01to2024-12-31" id="Fact000054">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000060">&lt;b&gt;Risk Management and Strategy&lt;/b&gt;We maintain a technology and cybersecurity program,
which includes information security, as part of our overall risk management process with the aim that our information systems, including
those of our suppliers and other third-parties, will be resilient, effective and capable of safeguarding against emerging risks and cybersecurity
threats. We endeavor to assure our program is appropriately resourced and to attract and retain expert talent to execute it.&lt;div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;The program is based on the PRC Cybersecurity Law,
aiming to comply with applicable laws and regulations. We use the PRC Cybersecurity Law as a guideline to help us identify, assess, and
manage cybersecurity risks related to our business operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;Under the PRC Cybersecurity Law, &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90D_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240101__20241231_zxoTkuGMmjOd"&gt;we have &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240101__20241231_zB67dxPALCBc"&gt;established&lt;/span&gt;
preventive measures that are consistent with the national cybersecurity level. We fulfill our security obligations to protect our networks
from interference, damage, or unauthorized access, and to prevent the leakage, theft, or alteration of network data.&lt;/span&gt; As part of our supplier
risk management program, we conduct security assessments prior to engagement of high-risk suppliers and &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_dbT_c20240101__20241231_z8tlu4ijn8Ra"&gt;other third-party providers&lt;/span&gt; and
have a monitoring program to evaluate ongoing compliance with our cybersecurity standards.&lt;/p&gt;

&lt;/div&gt;A
key element of our technology and cybersecurity program strategy is fostering training and awareness. Our training and awareness program
includes annual cybersecurity awareness training and role-based phishing tests for our employees and for third parties with access to
our systems.&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
technology and cybersecurity program focuses on the defense, rapid detection and rapid remediation of cybersecurity threats and incidents.
Our approach aims to deliver the control capabilities specified in the PRC Cybersecurity Law. Additionally, our program incorporates
comprehensive cybersecurity policies and crisis response and management procedures, aimed at rapidly addressing, responding to, and effectively
communicating about cybersecurity threats and incident.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
cybersecurity crisis management program sets forth the items, procedures and actions we expect to address and follow in the event of
a cybersecurity incident, including detection, response, mitigation and remediation. When a potential threat or incident is identified,
our cyber security incident response team will assign a risk level classification and initiate the escalation and other steps called
for by our plan. All incidents that are initially assessed by the cybersecurity incident response team as potentially high-risk are escalated
promptly to our Chief Financial Officer, who will determine whether and what elements of our cybersecurity crisis response and management
plan should be activated, including escalation to other senior management. Our Chief Financial Officer will inform our Board of Directors
of cybersecurity incidents, as appropriate, considering a variety of factors, including financial, operational, legal or reputational
impact.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
program&#x2019;s maturity and operational readiness are regularly evaluated by independent experts using the PRC Cybersecurity Law&#x2019;s
cybersecurity framework and penetration tests that are consistent with the national cybersecurity level. Our program, and the results
of these independent evaluations and testing, are regularly reviewed by our senior management and members of our Board of Directors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We
have &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90C_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbF_c20240101__20241231_zqodM8skEeWl"&gt;not&lt;/span&gt; identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially
affected or are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial
condition.&lt;/span&gt;&lt;/p&gt;

&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000061">we have &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240101__20241231_zB67dxPALCBc"&gt;established&lt;/span&gt;
preventive measures that are consistent with the national cybersecurity level. We fulfill our security obligations to protect our networks
from interference, damage, or unauthorized access, and to prevent the leakage, theft, or alteration of network data.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="From2024-01-01to2024-12-31" id="Fact000062">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="From2024-01-01to2024-12-31" id="Fact000063">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="From2024-01-01to2024-12-31" id="Fact000064">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000067">&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Risk
Governance&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;We
are committed to appropriate cybersecurity governance and oversight.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_900_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zFulcRjc8ll4"&gt;Our
Board of Directors has oversight of our strategic and business risk management, including cybersecurity risk management. &lt;/span&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zR9RgobDKo2e"&gt;Our Board of
Directors is responsible for ensuring that management has processes in place designed to identify and evaluate cybersecurity risks to
which we are exposed and to implement processes and programs to manage cybersecurity risks and mitigate cybersecurity incidents. &lt;/span&gt;&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_900_ecyd--CybersecurityRiskRoleOfManagementTextBlock_c20240101__20241231_zhNnFmLcQLr4"&gt;Management
is responsible for identifying, assessing, and managing material cybersecurity risks on an ongoing basis, establishing processes to ensure
that such potential cybersecurity risk exposures are monitored, putting in place appropriate mitigation measures, maintaining cybersecurity
policies and procedures, and providing regular reports to our &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90E_ecyd--CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_dbT_c20240101__20241231_zWhpRV1UkOK4"&gt;Board of Directors&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
additional information on our cybersecurity risks, please see Item 1A &#x201c;&lt;i&gt;Risk Factors&lt;/i&gt;.&#x201d;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000068">Our
Board of Directors has oversight of our strategic and business risk management, including cybersecurity risk management. </cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000069">Our Board of
Directors is responsible for ensuring that management has processes in place designed to identify and evaluate cybersecurity risks to
which we are exposed and to implement processes and programs to manage cybersecurity risks and mitigate cybersecurity incidents. </cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact000070">Management
is responsible for identifying, assessing, and managing material cybersecurity risks on an ongoing basis, establishing processes to ensure
that such potential cybersecurity risk exposures are monitored, putting in place appropriate mitigation measures, maintaining cybersecurity
policies and procedures, and providing regular reports to our &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90E_ecyd--CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_dbT_c20240101__20241231_zWhpRV1UkOK4"&gt;Board of Directors&lt;/span&gt;.</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="From2024-01-01to2024-12-31" id="Fact000071">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <dei:AuditorFirmId contextRef="From2024-01-01to2024-12-31" id="Fact000072">2814</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2024-01-01to2024-12-31" id="Fact000073">PKF Littlejohn LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2024-01-01to2024-12-31" id="Fact000074">London, United Kingdom</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000082"
      unitRef="USD">1576632</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000083"
      unitRef="USD">1300855</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000085"
      unitRef="USD">7881089</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000086"
      unitRef="USD">8063280</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000088"
      unitRef="USD">43455</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000089"
      unitRef="USD">630775</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AdvancesOnInventoryPurchases
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000091"
      unitRef="USD">12838970</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:AdvancesOnInventoryPurchases
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000092"
      unitRef="USD">12015810</us-gaap:AdvancesOnInventoryPurchases>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000094"
      unitRef="USD">103243</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000095"
      unitRef="USD">349558</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000097"
      unitRef="USD">6317173</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000098"
      unitRef="USD">1250567</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000100"
      unitRef="USD">727584</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000101"
      unitRef="USD">1640070</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000103"
      unitRef="USD">29488146</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000104"
      unitRef="USD">25250915</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000106"
      unitRef="USD">5554328</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000107"
      unitRef="USD">6677484</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000109"
      unitRef="USD">86271</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000110"
      unitRef="USD">86889</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000113"
      unitRef="USD">811026</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000115"
      unitRef="USD">35128745</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000116"
      unitRef="USD">32826314</us-gaap:Assets>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000124"
      unitRef="USD">2086723</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000125"
      unitRef="USD">8547509</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000127"
      unitRef="USD">993103</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000128"
      unitRef="USD">832436</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000130"
      unitRef="USD">3435512</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact000131"
      unitRef="USD">1199732</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000133"
      unitRef="USD">37044</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000134"
      unitRef="USD">90880</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000136"
      unitRef="USD">1725133</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact000137"
      unitRef="USD">3037607</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000139"
      unitRef="USD">884949</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000140"
      unitRef="USD">626151</us-gaap:AccruedSalariesCurrent>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000142"
      unitRef="USD">4292657</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000143"
      unitRef="USD">5224225</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000145"
      unitRef="USD">3197</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000146"
      unitRef="USD">55262</us-gaap:TaxesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000149"
      unitRef="USD">449215</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000151"
      unitRef="USD">13458318</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000152"
      unitRef="USD">20063017</us-gaap:LiabilitiesCurrent>
    <us-gaap:LoansPayableToBank
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000154"
      unitRef="USD">5801096</us-gaap:LoansPayableToBank>
    <us-gaap:Liabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000157"
      unitRef="USD">19259414</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000158"
      unitRef="USD">20063017</us-gaap:Liabilities>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000166"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000168"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000170"
      unitRef="Shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000172"
      unitRef="Shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000174"
      unitRef="Shares">13384088</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact000176"
      unitRef="Shares">13384088</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000178"
      unitRef="Shares">2891822</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact000180"
      unitRef="Shares">2891822</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000163"
      unitRef="USD">170757735</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000164"
      unitRef="USD">165115938</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000182"
      unitRef="USD">22447083</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000183"
      unitRef="USD">22603523</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000185"
      unitRef="USD">10209086</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000186"
      unitRef="USD">10209086</us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000188"
      unitRef="USD">-210571935</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000189"
      unitRef="USD">-208752548</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000191"
      unitRef="USD">23027362</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000192"
      unitRef="USD">23587298</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000194"
      unitRef="USD">15869331</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000195"
      unitRef="USD">12763297</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000200"
      unitRef="USD">15869331</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000201"
      unitRef="USD">12763297</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000203"
      unitRef="USD">35128745</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000204"
      unitRef="USD">32826314</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2023-08-012023-08-01" id="Fact000207">one-for-ten</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000209"
      unitRef="USD">24494503</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000210"
      unitRef="USD">24073593</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000211"
      unitRef="USD">12135570</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_ProductsRelatedPartiesMember"
      decimals="0"
      id="Fact000213"
      unitRef="USD">134077</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_ProductsRelatedPartiesMember"
      decimals="0"
      id="Fact000214"
      unitRef="USD">165520</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ProductsRelatedPartiesMember"
      decimals="0"
      id="Fact000215"
      unitRef="USD">117995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000217"
      unitRef="USD">4290173</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000218"
      unitRef="USD">5001695</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000219"
      unitRef="USD">5397610</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_AdvertisingRelatedPartiesMember"
      decimals="0"
      id="Fact000223"
      unitRef="USD">11901</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000225"
      unitRef="USD">7446966</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000226"
      unitRef="USD">8792781</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000227"
      unitRef="USD">4820454</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_SoftwareRelatedPartiesMember"
      decimals="0"
      id="Fact000230"
      unitRef="USD">6021</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000233"
      unitRef="USD">304484</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000234"
      unitRef="USD">596025</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000235"
      unitRef="USD">1729847</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_OtherRelatedPartiesMember"
      decimals="0"
      id="Fact000237"
      unitRef="USD">2309</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_OtherRelatedPartiesMember"
      decimals="0"
      id="Fact000239"
      unitRef="USD">20086</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000241"
      unitRef="USD">36672512</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000242"
      unitRef="USD">38635635</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000243"
      unitRef="USD">24233463</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000245"
      unitRef="USD">22148743</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000246"
      unitRef="USD">21389832</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_ProductMember"
      decimals="0"
      id="Fact000247"
      unitRef="USD">11125855</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000249"
      unitRef="USD">4307542</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000250"
      unitRef="USD">3945211</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact000251"
      unitRef="USD">3746585</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000253"
      unitRef="USD">2430562</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000254"
      unitRef="USD">4145233</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_custom_SoftwareMember"
      decimals="0"
      id="Fact000255"
      unitRef="USD">665846</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-012024-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000257"
      unitRef="USD">15215</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000258"
      unitRef="USD">303078</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_ProductAndServiceOtherMember"
      decimals="0"
      id="Fact000259"
      unitRef="USD">1465128</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000261"
      unitRef="USD">28902062</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000262"
      unitRef="USD">29783354</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000263"
      unitRef="USD">17003414</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000265"
      unitRef="USD">7770450</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000266"
      unitRef="USD">8852281</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000267"
      unitRef="USD">7230049</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000269"
      unitRef="USD">6209596</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000270"
      unitRef="USD">5600578</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000271"
      unitRef="USD">6149981</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000273"
      unitRef="USD">2424127</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000274"
      unitRef="USD">2967043</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000275"
      unitRef="USD">3606653</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000277"
      unitRef="USD">745289</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000278"
      unitRef="USD">482358</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000279"
      unitRef="USD">639052</us-gaap:SellingExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000281"
      unitRef="USD">-1608562</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000282"
      unitRef="USD">-197698</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000283"
      unitRef="USD">-3165637</us-gaap:OperatingIncomeLoss>
    <TAOP:SubsidyIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000285"
      unitRef="USD">58540</TAOP:SubsidyIncome>
    <TAOP:SubsidyIncome
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000286"
      unitRef="USD">292797</TAOP:SubsidyIncome>
    <TAOP:SubsidyIncome
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000287"
      unitRef="USD">148577</TAOP:SubsidyIncome>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000290"
      unitRef="USD">-8031</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000291"
      unitRef="USD">-261397</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000293"
      unitRef="USD">203081</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000294"
      unitRef="USD">267292</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000295"
      unitRef="USD">3314433</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000297"
      unitRef="USD">2241</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000298"
      unitRef="USD">2100</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000299"
      unitRef="USD">7956</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000301"
      unitRef="USD">460544</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000302"
      unitRef="USD">580630</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000303"
      unitRef="USD">556434</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000305"
      unitRef="USD">-1805244</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000306"
      unitRef="USD">-224170</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000307"
      unitRef="USD">-512502</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000309"
      unitRef="USD">14143</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000310"
      unitRef="USD">7980</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000311"
      unitRef="USD">69869</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000313"
      unitRef="USD">-1819387</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000314"
      unitRef="USD">-232150</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000315"
      unitRef="USD">-582371</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000318"
      unitRef="USD">-465791</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000319"
      unitRef="USD">-6499276</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000321"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000322"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000323"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000329"
      unitRef="USD">-1819387</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000330"
      unitRef="USD">-697941</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000331"
      unitRef="USD">-7081647</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000337"
      unitRef="USDPShares">-0.29</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000338"
      unitRef="USDPShares">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000339"
      unitRef="USDPShares">-0.37</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000341"
      unitRef="USDPShares">-0.29</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000342"
      unitRef="USDPShares">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000343"
      unitRef="USDPShares">-0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000350"
      unitRef="USDPShares">-0.24</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000351"
      unitRef="USDPShares">-4.10</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000354"
      unitRef="USDPShares">-0.24</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000355"
      unitRef="USDPShares">-4.10</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000361"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000362"
      unitRef="USDPShares">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000363"
      unitRef="USDPShares">-4.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact000365"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact000366"
      unitRef="USDPShares">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact000367"
      unitRef="USDPShares">-4.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2023-08-012023-08-01" id="Fact000370">one-for-ten</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000372"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000373"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000374"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000380"
      unitRef="USD">-559936</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000381"
      unitRef="USD">-23035</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000382"
      unitRef="USD">-881398</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000384"
      unitRef="USD">-2379323</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000385"
      unitRef="USD">-720976</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000386"
      unitRef="USD">-7963045</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000392"
      unitRef="USD">-2379323</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000393"
      unitRef="USD">-720976</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000394"
      unitRef="USD">-7963045</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000404"
      unitRef="Shares">1578653</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000396"
      unitRef="USD">161098010</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000397"
      unitRef="USD">22447083</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000398"
      unitRef="USD">14044269</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000399"
      unitRef="USD">-202137403</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000400"
      unitRef="USD">23800299</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000401"
      unitRef="USD">-1759</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact000402"
      unitRef="USD">19250499</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000414"
      unitRef="Shares">2000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000406"
      unitRef="USD">188650</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000412"
      unitRef="USD">188650</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000419"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000422"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000428"
      unitRef="USD">-881398</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000430"
      unitRef="USD">-881398</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000434"
      unitRef="USD">-3835183</TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000435"
      unitRef="USD">1164443</TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000436"
      unitRef="USD">691432</TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary>
    <TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000438"
      unitRef="USD">-1979308</TAOP:StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000448"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000440"
      unitRef="USD">118137</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000446"
      unitRef="USD">118137</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31_us-gaap_NoncontrollingInterestMember"
      decimals="0"
      id="Fact000455"
      unitRef="USD">1759</TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal>
    <TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000456"
      unitRef="USD">1759</TAOP:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000466"
      unitRef="Shares">1587371</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000458"
      unitRef="USD">161404797</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000459"
      unitRef="USD">22447083</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000460"
      unitRef="USD">10209086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000461"
      unitRef="USD">-208054607</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000462"
      unitRef="USD">23610333</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000464"
      unitRef="USD">9616692</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000476"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000468"
      unitRef="USD">340000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000474"
      unitRef="USD">340000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="From2023-01-012023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000479"
      unitRef="USD">156440</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000484"
      unitRef="USD">156440</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000494"
      unitRef="Shares">200000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000486"
      unitRef="USD">1360000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000492"
      unitRef="USD">1360000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000504"
      unitRef="Shares">1047733</TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000496"
      unitRef="USD">1961923</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000502"
      unitRef="USD">1961923</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000509"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000512"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000518"
      unitRef="USD">-23035</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000520"
      unitRef="USD">-23035</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000530"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000522"
      unitRef="USD">49218</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000528"
      unitRef="USD">49218</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000540"
      unitRef="Shares">2891822</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000532"
      unitRef="USD">165115938</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000533"
      unitRef="USD">22603523</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000534"
      unitRef="USD">10209086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000535"
      unitRef="USD">-208752548</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000536"
      unitRef="USD">23587298</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000538"
      unitRef="USD">12763297</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000550"
      unitRef="Shares">2891822</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000542"
      unitRef="USD">165115938</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000543"
      unitRef="USD">22603523</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000544"
      unitRef="USD">10209086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000545"
      unitRef="USD">-208752548</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000546"
      unitRef="USD">23587298</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000548"
      unitRef="USD">12763297</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000560"
      unitRef="Shares">1452266</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000552"
      unitRef="USD">652007</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000553"
      unitRef="USD">-156440</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000558"
      unitRef="USD">495567</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000570"
      unitRef="Shares">1452266</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000562"
      unitRef="USD">652007</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-012024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000563"
      unitRef="USD">-156440</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000568"
      unitRef="USD">495567</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000580"
      unitRef="Shares">2000000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000572"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000578"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000590"
      unitRef="Shares">2000000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000582"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000588"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000600"
      unitRef="Shares">7040000</TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000592"
      unitRef="USD">4169390</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000598"
      unitRef="USD">4169390</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000610"
      unitRef="Shares">7040000</TAOP:StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-012024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000602"
      unitRef="USD">4169390</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000608"
      unitRef="USD">4169390</TAOP:StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-012024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000615"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000618"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-012024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000624"
      unitRef="USD">-559936</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000626"
      unitRef="USD">-559936</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000636"
      unitRef="Shares">13384088</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000628"
      unitRef="USD">170757735</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000629"
      unitRef="USD">22447083</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000630"
      unitRef="USD">10209086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000631"
      unitRef="USD">-210571935</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000632"
      unitRef="USD">23027362</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000634"
      unitRef="USD">15869331</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      id="Fact000646"
      unitRef="Shares">13384088</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="Fact000638"
      unitRef="USD">170757735</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact000639"
      unitRef="USD">22447083</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_custom_ReserveMember"
      decimals="0"
      id="Fact000640"
      unitRef="USD">10209086</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="Fact000641"
      unitRef="USD">-210571935</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="Fact000642"
      unitRef="USD">23027362</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000644"
      unitRef="USD">15869331</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2023-08-012023-08-01" id="Fact000649">one-for-ten</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000655"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000656"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000657"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000663"
      unitRef="USD">4065699</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000664"
      unitRef="USD">1413216</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000665"
      unitRef="USD">645493</us-gaap:ProvisionForDoubtfulAccounts>
    <TAOP:ProvisionForObsoleteInventories
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000667"
      unitRef="USD">-14310</TAOP:ProvisionForObsoleteInventories>
    <TAOP:ProvisionForObsoleteInventories
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000668"
      unitRef="USD">-53314</TAOP:ProvisionForObsoleteInventories>
    <TAOP:ProvisionForObsoleteInventories
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000669"
      unitRef="USD">63716</TAOP:ProvisionForObsoleteInventories>
    <us-gaap:Depreciation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000671"
      unitRef="USD">2006996</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000672"
      unitRef="USD">2993285</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000673"
      unitRef="USD">7235797</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000675"
      unitRef="USD">110315</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000679"
      unitRef="USD">3345</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000680"
      unitRef="USD">68241</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000683"
      unitRef="USD">-49963</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000684"
      unitRef="USD">-96131</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000685"
      unitRef="USD">-3001559</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000689"
      unitRef="USD">1468014</us-gaap:AssetImpairmentCharges>
    <TAOP:StockbasedPaymentsForConsultingServices
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000691"
      unitRef="USD">136000</TAOP:StockbasedPaymentsForConsultingServices>
    <TAOP:StockbasedPaymentsForConsultingServices
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000692"
      unitRef="USD">204000</TAOP:StockbasedPaymentsForConsultingServices>
    <TAOP:StockbasedPaymentsForConsultingServices
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000693"
      unitRef="USD">23100</TAOP:StockbasedPaymentsForConsultingServices>
    <us-gaap:ShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000695"
      unitRef="USD">820400</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000696"
      unitRef="USD">1360000</us-gaap:ShareBasedCompensation>
    <TAOP:GainLossOnImpairment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000701"
      unitRef="USD">1517172</TAOP:GainLossOnImpairment>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000705"
      unitRef="USD">679111</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000707"
      unitRef="USD">-136456</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000708"
      unitRef="USD">-16184</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:GainOrLossOnSaleOfStockInSubsidiary
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000709"
      unitRef="USD">3106798</us-gaap:GainOrLossOnSaleOfStockInSubsidiary>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000711"
      unitRef="USD">-19044</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000712"
      unitRef="USD">-8031</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000713"
      unitRef="USD">-261397</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000715"
      unitRef="USD">92464</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000716"
      unitRef="USD">-594137</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000717"
      unitRef="USD">-1524177</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000723"
      unitRef="USD">2424728</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000724"
      unitRef="USD">393934</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000725"
      unitRef="USD">3964973</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000727"
      unitRef="USD">-321971</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000728"
      unitRef="USD">197096</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000729"
      unitRef="USD">-238806</us-gaap:IncreaseDecreaseInAccountsReceivableRelatedParties>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000731"
      unitRef="USD">5171430</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000732"
      unitRef="USD">1786825</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000733"
      unitRef="USD">-101792</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000737"
      unitRef="USD">5026628</us-gaap:IncreaseDecreaseInIntangibleAssetsCurrent>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000739"
      unitRef="USD">-799664</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000740"
      unitRef="USD">-919081</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000741"
      unitRef="USD">-967407</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000743"
      unitRef="USD">-709355</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000744"
      unitRef="USD">53329</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000745"
      unitRef="USD">183808</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000747"
      unitRef="USD">2543069</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000748"
      unitRef="USD">6266842</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000749"
      unitRef="USD">-656158</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000751"
      unitRef="USD">1348744</TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties>
    <TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000752"
      unitRef="USD">-494889</TAOP:IncreaseDecreaseInAmountsDueTofromRelatedParties>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000755"
      unitRef="USD">-567733</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000756"
      unitRef="USD">-465678</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000757"
      unitRef="USD">798636</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000759"
      unitRef="USD">2304752</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000760"
      unitRef="USD">593429</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000761"
      unitRef="USD">235823</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000763"
      unitRef="USD">-52001</TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties>
    <TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000764"
      unitRef="USD">509</TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties>
    <TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000765"
      unitRef="USD">-17192</TAOP:IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000767"
      unitRef="USD">272408</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000768"
      unitRef="USD">199360</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000769"
      unitRef="USD">177953</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000772"
      unitRef="USD">-4082</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000773"
      unitRef="USD">-84161</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000775"
      unitRef="USD">-110335</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000776"
      unitRef="USD">-1364282</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000777"
      unitRef="USD">-5986490</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000779"
      unitRef="USD">3245</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000780"
      unitRef="USD">-3187</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000781"
      unitRef="USD">-297890</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000783"
      unitRef="USD">-2384588</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000784"
      unitRef="USD">-2326017</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000785"
      unitRef="USD">-7511698</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <TAOP:ProceedsFromSalesOfCryptocurrencies
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000793"
      unitRef="USD">5017732</TAOP:ProceedsFromSalesOfCryptocurrencies>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000797"
      unitRef="USD">1082272</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000799"
      unitRef="USD">1053587</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000800"
      unitRef="USD">1209613</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000801"
      unitRef="USD">1793342</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000804"
      unitRef="USD">589</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000805"
      unitRef="USD">3895</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000807"
      unitRef="USD">22252</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000811"
      unitRef="USD">-1075839</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000812"
      unitRef="USD">-1209024</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000813"
      unitRef="USD">4310557</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000819"
      unitRef="USD">1807936</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000820"
      unitRef="USD">8766614</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000821"
      unitRef="USD">7441600</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000823"
      unitRef="USD">6258240</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000827"
      unitRef="USD">8427763</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000828"
      unitRef="USD">7225528</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000829"
      unitRef="USD">7418884</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000831"
      unitRef="USD">58827</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000835"
      unitRef="USD">4169390</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000836"
      unitRef="USD">1748258</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000840"
      unitRef="USD">550000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000843"
      unitRef="USD">3748976</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000844"
      unitRef="USD">3839344</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000845"
      unitRef="USD">22716</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000847"
      unitRef="USD">-12772</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000848"
      unitRef="USD">-26688</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000849"
      unitRef="USD">-329601</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000851"
      unitRef="USD">275777</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000852"
      unitRef="USD">277615</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000853"
      unitRef="USD">-3508026</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000855"
      unitRef="USD">1300855</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000856"
      unitRef="USD">1023240</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="Fact000857"
      unitRef="USD">4531266</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact000859"
      unitRef="USD">1576632</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact000860"
      unitRef="USD">1300855</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact000861"
      unitRef="USD">1023240</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000871"
      unitRef="USD">10896</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000872"
      unitRef="USD">8180</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000873"
      unitRef="USD">69869</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact000875"
      unitRef="USD">404708</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact000876"
      unitRef="USD">512389</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact000877"
      unitRef="USD">553885</us-gaap:InterestPaidNet>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2023-08-012023-08-01" id="Fact000879">one-for-ten</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact000881"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact000883"
      unitRef="USD">118000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2022-02-012022-02-28_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_us-gaap_RestrictedStockMember"
      decimals="INF"
      id="Fact000885"
      unitRef="Shares">20154</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-03-012022-03-31_custom_ConsultantMember"
      decimals="INF"
      id="Fact000887"
      unitRef="Shares">2000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-07-31_custom_ConsultantMember"
      decimals="INF"
      id="Fact000889"
      unitRef="Shares">2000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-03-012022-03-31_custom_ConsultantMember"
      decimals="0"
      id="Fact000891"
      unitRef="USD">23100</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-07-31_custom_ConsultantMember"
      decimals="0"
      id="Fact000893"
      unitRef="USD">23100</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact000895"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="From2023-04-012023-04-30_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact000897"
      unitRef="USD">49000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_ConsultantMember_us-gaap_RestrictedStockMember"
      decimals="INF"
      id="Fact000899"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-05-012023-05-31"
      decimals="INF"
      id="Fact000901"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-05-012023-05-31"
      decimals="0"
      id="Fact000903"
      unitRef="USD">340000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-01-012023-12-31_custom_ConsultantMember"
      decimals="0"
      id="Fact000905"
      unitRef="USD">204000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-01-012024-12-31_custom_ConsultantMember"
      decimals="0"
      id="Fact000907"
      unitRef="USD">136000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="INF"
      id="Fact000909"
      unitRef="Shares">200000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="0"
      id="Fact000911"
      unitRef="USD">1360000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-03-012024-03-31"
      decimals="0"
      id="Fact000913"
      unitRef="USD">50000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-03-31"
      decimals="INF"
      id="Fact000915"
      unitRef="USDPShares">0.8790</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-03-012024-03-31"
      decimals="INF"
      id="Fact000917"
      unitRef="Shares">56882</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-04-012024-04-30"
      decimals="0"
      id="Fact000919"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-04-30"
      decimals="INF"
      id="Fact000921"
      unitRef="USDPShares">0.8579</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-04-012024-04-30"
      decimals="INF"
      id="Fact000923"
      unitRef="Shares">87422</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-05-012024-05-31"
      decimals="0"
      id="Fact000925"
      unitRef="USD">100000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-05-31"
      decimals="INF"
      id="Fact000927"
      unitRef="USDPShares">0.6670</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-05-012024-05-31"
      decimals="INF"
      id="Fact000929"
      unitRef="Shares">149925</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-08-012024-08-31"
      decimals="0"
      id="Fact000931"
      unitRef="USD">100000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-08-31"
      decimals="INF"
      id="Fact000933"
      unitRef="USDPShares">0.4776</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-08-012024-08-31"
      decimals="INF"
      id="Fact000935"
      unitRef="Shares">209380</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-09-012024-09-30"
      decimals="0"
      id="Fact000937"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-09-30"
      decimals="INF"
      id="Fact000939"
      unitRef="USDPShares">0.3274</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-09-012024-09-30"
      decimals="INF"
      id="Fact000941"
      unitRef="Shares">229077</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-10-012024-10-31"
      decimals="0"
      id="Fact000943"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-10-31"
      decimals="INF"
      id="Fact000945"
      unitRef="USDPShares">0.4466</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-10-012024-10-31"
      decimals="INF"
      id="Fact000947"
      unitRef="Shares">167935</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="0"
      id="Fact000949"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="0"
      id="Fact000951"
      unitRef="USD">102507</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="INF"
      id="Fact000953"
      unitRef="Shares">229498</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="INF"
      id="Fact000955"
      unitRef="Shares">322147</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="INF"
      id="Fact000957"
      unitRef="USDPShares">0.3268</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="INF"
      id="Fact000959"
      unitRef="USDPShares">0.3182</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="INF"
      id="Fact000961"
      unitRef="Shares">2000000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="0"
      id="Fact000963"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:NatureOfOperations contextRef="From2024-01-01to2024-12-31" id="Fact000965">&lt;p id="xdx_80C_eus-gaap--NatureOfOperations_zbyDRwNquII1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;1.
&lt;span id="xdx_820_zerBEWr5pAfk"&gt;ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#x2019;S PLANS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Taoping
Inc. (f/k/a China Information Technology, Inc.), together with its subsidiaries (the &#x201c;Company&#x201d;), is a provider of cloud-based
technologies for Smart City IoT platforms, digital advertising delivery, and other internet-based information distribution systems in
China. Its Internet ecosystem enables all participants of the new media community to efficiently promote branding, disseminate information,
and exchange resources. In addition, the Company provides a broad portfolio of software and hardware with fully integrated solutions,
including information technology infrastructure, Internet-enabled display technologies, and IoT platforms to customers in government,
education, residential community management, media, transportation, and other private sectors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2018, we changed our corporate name from &#x201c;China Information Technology Inc.&#x201d; to &#x201c;Taoping Inc.&#x201d;, to reflect
our current business operations in the new media and IoT industries. In 2021, Information Security Tech International Co. Ltd. (&#x201c;IST
HK&#x201d;), one of the Company&#x2019;s Hong Kong subsidiaries then, changed its corporate name to Taoping Group (China) Ltd. to reflect
the Company&#x2019;s current corporate structure to be in line with the new business strategies. As listed in the table below, these services
are provided through the Company&#x2019;s operating subsidiaries, primarily in Hong Kong and mainland China.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2021, the Company consummated an acquisition of &lt;span id="xdx_907_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember_zvtVd0TUdqJ5"&gt;100&lt;/span&gt;% of the equity interest of Taoping New Media Co., Ltd (&#x201c;TNM&#x201d;), a
leading media operator in China&#x2019;s out-of-home digital advertising industry. Mr. Jianghuai Lin, the Chairman and CEO of the Company,
who then owned approximately &lt;span id="xdx_90A_ecustom--SharesOutstandingPercentage_iI_dp_uPure_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zUKZ50wbFEj9" title="Outstanding percent"&gt;24.6&lt;/span&gt;% of total shares outstanding of the Company, owned approximately &lt;span id="xdx_908_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zqbKomc0GLQ5"&gt;51&lt;/span&gt;% of TNM. TNM focuses on digital
life scenes and mainly engaged in selling out-of-home advertising time slots on its networked smart digital advertising display terminals
with artificial intelligence and big data technologies. The acquisition of TNM is expected to enhance the Company&#x2019;s presence in
the new media and advertising sectors.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
2021, the Company launched blockchain related new business in cryptocurrency mining operations and newly established subsidiaries in
Hong Kong to supplement its diminished Traditional Information Technology (TIT) business segment as a part of new business transformation.
However, due to the decreased output and the highly volatile cryptocurrency market, the Company had ceased the operation of cryptocurrency
mining business by December 2022, and continues to focus the efforts on its digital adverting, smart display and the newly added smart
community and related businesses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
the cessation of the operation of cryptocurrency mining business represent a strategic shift in the Company&#x2019;s strategy that will
have a major effect on the Company&#x2019;s operations and financial results, the operations of cryptocurrency mining business have been
presented as &#x201c;discontinued operations&#x201d; in the Company&#x2019;s consolidated financial statements. See Note 10.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
September 2021, the Company and the Company&#x2019;s wholly owned subsidiary, Information Security Technology (China) Co., Ltd. (&#x201c;IST&#x201d;)
entered into an equity transfer agreement with Mr. Jianghuai Lin, the sole shareholder of iASPEC Technology Group Co., Ltd. (&#x201c;iASPEC&#x201d;).
Upon closing of the equity transfer, the Company&#x2019;s variable interest entity structure was dissolved and iASPEC became a wholly
owned indirect subsidiary of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
January 2022, the Company completed the acquisition of &lt;span id="xdx_90D_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220131__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrujeICHaMya" title="Equity interest acquired, percentage"&gt;100&lt;/span&gt;% equity interest of ZJIOT, aiming to accelerate the Company&#x2019;s smart
charging pile and digital new media businesses in East China.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
a result of the Company&#x2019;s business transformation and its exit from the TIT business, the Company disposed of &lt;span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20221231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_z3gtO9vImk27" title="Equity method investment, ownership percentage"&gt;100&lt;/span&gt;% equity interests
of iASPEC (excluding iASPEC&#x2019;s subsidiaries) which mainly conducted the Company&#x2019;s TIT business to an unrelated third party
for &lt;span id="xdx_909_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zYZiG092iBbe" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0975"&gt;nil&lt;/span&gt;&lt;/span&gt; consideration on June 7, 2022. The disposition resulted in a total recorded income of approximately $&lt;span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn6n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zudCqkbVlswb" title="Disposal group including discontinued operation other , Income"&gt;3.0&lt;/span&gt; million for the Company
for the year ended December 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company disposed of &lt;span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zQsvzuJmeJNc" title="Equity method investment, ownership percentage"&gt;100&lt;/span&gt;% equity interests of TDL to an unrelated third party for &lt;span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zU7dxnqvsuzg" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0981"&gt;nil&lt;/span&gt;&lt;/span&gt; consideration on September 6, 2023, and disposed
of &lt;span id="xdx_90C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zGMj8YehSuBd" title="Equity method investment, ownership percentage"&gt;&lt;span id="xdx_902_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zrhQ0Zbdltf9" title="Equity method investment, ownership percentage"&gt;100&lt;/span&gt;&lt;/span&gt;% equity interests of TDAL and TCL (including their respective subsidiary) to an unrelated third party for &lt;span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zMs0hVlOABH9" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span id="xdx_903_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingCapitalLimitedTCLMember_zyJWIuqUZ3Zh" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0987"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0989"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; consideration on
October 27, 2023. The disposition resulted in a total recorded loss of $&lt;span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_c20230101__20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zbgCZgNLSwWf" title="Total recorded loss"&gt;16,184&lt;/span&gt; for the Company for the year ended December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2023, the Company established a subsidiary Taoping EP Holdings (Shenzhen) Co., Ltd. with a majority stake of &lt;span id="xdx_907_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230531__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zjoZeIOemutl"&gt;51&lt;/span&gt;%, to explore the
new off-grid wastewater treatment business line.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
September 2023, the Company acquired &lt;span id="xdx_90A_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20230930__us-gaap--BusinessAcquisitionAxis__custom--FujianTaopingInvestmentCoMember_zpZmxGuWzZ7j" title="Acquired percentage"&gt;80&lt;/span&gt;% equity from other shareholders of Fujian Taoping Investment Co., Ltd. with &lt;span id="xdx_908_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230930__us-gaap--DisposalGroupClassificationAxis__custom--FujianTaopingInvestmentCoMember_z4J44ZaTCMWa" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0996"&gt;nil&lt;/span&gt;&lt;/span&gt; consideration,
to expand its digital advertising and other businesses in Fujian Province. As a result of the acquisition, the Company currently owns
&lt;span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--FujianTaopingInvestmentCoMember_zynDSpJWUeF6" title="Equity method investment, ownership percentage"&gt;100&lt;/span&gt;% of Fujian Taoping Investment Co, Ltd.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2023, the Company established a subsidiary Taoping (Guangxi) EP Tech Co., Ltd. to expand its wastewater treatment business in
Guangxi Province.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
April 2024, the Company established a subsidiary Taoping Industrial (Yunnan) Co., Ltd. to explore smart agricultural related businesses
in Yunnan Province.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2024, ZJIOT was dissolved as a result of the Company&#x2019;s business realignment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
January 2025, TDTJS was dissolved as a result of the Company&#x2019;s business realignment.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfVariableInterestEntitiesTextBlock_z37sM7sofbT9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_z1s6nlUdUeWf" style="display: none"&gt;SCHEDULE
OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Entities&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Entities_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zLw7iEKCSWBc" title="Entities"&gt;Taoping Inc.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_ecustom--Location_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zT7PrjSNpCVj" title="Location"&gt;British Virgin Islands&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left; width: 20%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zEZ9f0951uFi" title="Entities"&gt;Taoping Holdings Limited (THL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 12%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_z6APOoZPFvll" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zIR3HlQqRTze" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zLazXLiDKKPh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zfHWZvQfA9H5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 16%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zwhk6DtAqmta" title="Location"&gt;British Virgin Islands&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zb8v7g5hPjO4" title="Entities"&gt;Taoping Group (China) Ltd. (IST HK)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_znoFPokRapSa" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zNPSOgdFTLf3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zDS3xNpa4iA1" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zgYgiB4RYJIh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_z5o61NbsKeN8" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zdJhm4j9FpW1" title="Entities"&gt;Taoping Digital Assets (Asia) Limited (TDAL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zWynEjQ17K2h" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_z31IFgJH9D4e" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1034"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zTyPKDH95KT5" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1036"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zJ6dsVjesSfh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zKwya9WnTf7l" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zIxAJS9G7D2h" title="Entities"&gt;Taoping Digital Assets (Hong Kong) Limited
    (TDL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zsQcTABGhrul" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_z3j330WOVv79" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1046"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zpN8jclPzfC5" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1048"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_znqkLdKDnjbj" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zz3dgxaAx2sk" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zznpbFgBe2ha" title="Entities"&gt;Taoping Capital Limited (TCL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zT7b5HyWXvvf" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zQAZTYOR8Xq" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1058"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z7SW60N2cCEi" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1060"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z9cJ2M5sVyTj" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zYcEtXsRTXsc" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zLfZ3g1we75g" title="Entities"&gt;Kazakh Taoping Operation Management Co. Ltd.
    (KTO)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zvNUi6MSbEB6"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zGpzFH4TQY3b"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1068"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zf5Em4L1rmhi"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1069"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_znM2TLh5Gtte"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zIFyiFzwEwI9" title="Location"&gt;Kazakhstan&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z52gZRHLhZAf"&gt;Kazakh Taoping Data Center Co. Ltd. (KTD)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z4pcUQBWWfs"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zOanCHAGoc8a"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1075"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zKr7UF6YNB0c"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1076"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zszCuKkvSFjd"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zrh7ueg77PWl" title="Location"&gt;Kazakhstan&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zUg7UYgPyOd1" title="Entities"&gt;Information Security Tech. (China) Co., Ltd.
    (IST)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zQWffHDCMU13"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_znxirN0CFro3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zU2rUXlJ8mne" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zErXkKNnHtEh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zqIzDQqxNxy4"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zg1XOxhrORm3" title="Entities"&gt;TopCloud Software (China) Co., Ltd. (TopCloud)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zwazwtrFP3yk" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zugm7cBFcxSd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zqrM6AIph6Gd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zxu1ALmbnzC3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zD7o5uUZCvUa" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zHvHN5pLnrTf" title="Entities"&gt;Information Security IoT Tech. Co., Ltd. (ISIOT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zNUHLZmNmOPk" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zOMQpSe8rz7k" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zGQCPsNwd6o7" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zJY8I5EBYCya" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zq3OXGu4s7J1" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zmmb59PKQ2l2" title="Entities"&gt;Biznest Internet Tech. Co., Ltd. (Biznest)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zNcmJcMwx1xf" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zN6HUWFHITil" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zgONU6deeObf" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_z2FQePl37B71" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zF8P0TkXcyL4" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zTqKZopCxLi1" title="Entities"&gt;iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zXJ9JX0DGZ9l" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zPkHFdkm4K2b" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zVyy4aSsS8qc" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zyMnOFgLE97k" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zUyvsBkWAux1" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zkayZ85b3Bv7" title="Entities"&gt;Taoping New Media Co., Ltd. (TNM)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zl6EIlVUWWb1" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQwLxqXI9h8a" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zXvuUC0Asvil" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQXJzsgLWHT2" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zjHodDVuqRuj" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zRwOc8YBfTs" title="Entities"&gt;TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_z7E3ZYE9jUx4" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zK89ZnZTCFV9" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1155"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zYyj2JpAnKlg" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1157"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zPpGXRRRVwZ2" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zDTF1xy7KSNg" title="Location"&gt;Chenzhou, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zHna5BplZ177" title="Entities"&gt;Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z3jjY1qSB4a6" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zQeJhtXFVU27" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zShcYt4IZOBd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z6bthZ41J1De" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zbxE418xxyHc" title="Location"&gt;Jiangsu, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zs8UFzirDZX6" title="Entities"&gt;Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrWxphsmWL4" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z8CvDc4dV9v6" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1179"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zNzBm8YzvMs5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zCF8HvCQYPbh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zAuKBS2tvoA8" title="Location"&gt;Zhenjiang, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvm9CLYkXnNf" title="Entities"&gt;Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvpXppS4sS3k" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_znNXh01MaL6e" title="Percentage owned"&gt;51&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zI7l2CMASxUh" title="Percentage owned"&gt;51&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zCwtny7spO4a" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1195"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zhgybJwHyiyj" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zT2YvclEWJs4" title="Entities"&gt;Fujian Taoping Investment Co., Ltd. (FJTI)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zvLOXlKqYqZa" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zTUso5UZRpx5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zUbUPChof9ak" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zMCwsxVKSOb4" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1207"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zgq53jZkW6Ye" title="Location"&gt;Fujian, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zIXcfJEA6Xg6" title="Entities"&gt;Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zSe1lVwdmfXl" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zcPunjCCgPO6" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zzIzP6j1ESaf" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zoCeRj9SuZuc" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1219"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zpM1SG2FN5r5" title="Location"&gt;Guangxi, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z5tp28lJ9CXk" title="Entities"&gt;Taoping Industrial (Yunnan) Co., Ltd. (TIYN)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zcEenVdr1f48" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zJK0mUdxZLQk" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zOlWBXR4d4Cb" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1229"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z77lVfB2ahu8" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1231"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zeSkyLDzY0Ja" title="Location"&gt;Yunnan, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zqd0x7W6HZz5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Going
Concern and Management&#x2019;s Plans&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
a result of business realignment, the Company&#x2019;s revenue for the year ended December 31, 2024 was slightly decreased as compared
to the year 2023. The Company incurred a net loss of $&lt;span id="xdx_909_ecustom--ReducedNetLoss_iN_pn5n6_di_c20240101__20241231_zZ5AWUtdxdZd" title="Net loss decreased"&gt;1.8&lt;/span&gt; million for year ended December 31, 2024, compared to a net loss of $&lt;span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pn5n6_di_c20230101__20231231_zu2sA4nLm1X3" title="Net income loss"&gt;0.7&lt;/span&gt; million
for 2023. Cash and cash equivalents at December 31, 2024 was $&lt;span id="xdx_900_eus-gaap--Cash_iI_pn5n6_c20241231_z9fGJJr6COWa"&gt;1.6 &lt;/span&gt;million, compared to cash and cash equivalents of $&lt;span id="xdx_901_eus-gaap--Cash_iI_pn5n6_c20231231_zedvSfq0lhZh"&gt;1.3&lt;/span&gt; million a year
ago. As of December 31, 2024, the Company had a working capital surplus of approximately $&lt;span id="xdx_90F_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20241231_zmiJ15NS2l97" title="Working capital deficiency"&gt;16.0&lt;/span&gt; million, significantly improved from a
working capital surplus of $&lt;span id="xdx_900_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20231231_zHfYuGs7i5ne" title="Working capital deficiency"&gt;5.2&lt;/span&gt; million as of December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company will continue to put efforts on the digital advertising and other cloud-based and AI-related products and applications. Furthermore,
its two core competencies, the Taoping national sales network and the highly scalable and compatible cloud platform, and its strong software
development capability, make it a valued partner by many other smart-community customers and solution providers. Having considered that the
existing businesses of the Company suffered from losses and negative operating cashflows in the previous years and expected to be more competitive in the future, in 2025 the Company started to explore business opportunity in the smart agriculture
field. In February 2025, the Company entered into a strategic cooperation agreement with the Government of Mengla County, Yunnan Province.
The agreement outlines plans for extensive collaboration in the modern agricultural industry, under which the Company aims to invest
in developing a smart agricultural planting base in Mengla County, to establish a model for the growth of the modern agricultural sector.
The Company expects to generate additional cash-flow from this new business starting from 2025.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;The Company considers the
competitive market in China and potential financial consequences from the tariffs war may raise significant uncertainty to the
Company&#x2019;s businesses. &lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If the Company&#x2019;s execution of
the above business strategies is not successful to achieve positive operating cashflow, additional capital raise from issuing
equity security or debt instrument or additional loan facility may occur to support required cash flows. The Company&#x2019;s
existing $&lt;span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn5n6_c20241231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zXRi39Jev5Ya" title="Bank loan"&gt;7.9&lt;/span&gt;
million bank loan, which was guaranteed and/or collateralized with the Company&#x2019;s office property, provides important capital
support for its operation. In addition, on July 17, 2023, the Company entered into both a public standby equity purchase agreement
and a private standby equity purchase agreement with an investor. Pursuant to the agreements, the Company has the right, but not the
obligation, to sell to the investor up to $&lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zQoYJKh0zRs" title="Right to sell ordinary shares"&gt;1,000,000&lt;/span&gt;
and $&lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zmd5zaMInw2" title="Right to sell ordinary shares"&gt;10,000,000&lt;/span&gt;,
respectively, of its ordinary shares, within 24 months and 36 months, respectively, from the date of the agreements. As of April
2025, the Company had received a total of approximately $&lt;span id="xdx_908_eus-gaap--SaleOfStockConsiderationReceivedPerTransaction_pn5n6_c20250331__20250331__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zkl3Mk71W6B7" title="Gross proceeds under financings"&gt;6.3&lt;/span&gt;
million in gross proceeds under these two equity line financings.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 13, 2025, the Company entered into a Securities Purchase Agreement with Streeterville Capital, LLC, a Utah limited liability
company (the &#x201c;Investor&#x201d;), pursuant to which the Company issued an unsecured convertible promissory note with a 12-month maturity
(the &#x201c;Convertible Note&#x201d;) to Investor. The Convertible Note has the original principal amount of $&lt;span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zkxBjT78P36a" title="Original principal amount"&gt;1,311,000&lt;/span&gt; including the
original issue discount of $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zMQ5PU3stYYf" title="Original issue discount amount"&gt;96,000&lt;/span&gt; and Investor&#x2019;s legal and other transaction costs of $&lt;span id="xdx_90D_ecustom--InvestorLegalAndOtherTransactionCosts_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zRcgQ3fiX7h4" title="Investor legal and other transaction costs"&gt;15,000&lt;/span&gt;. $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_z5oJD3VxaGqi" title="Debt carrying amount"&gt;1,200,000&lt;/span&gt; had been received by
the Company subsequent to year end.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
February 26, 2025, the Company entered into a securities purchase agreement with certain investors (the &#x201c;Investors&#x201d;), pursuant
to which the Company agreed to issue an aggregate of &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z1BCzW55O7w9" title="Number of shares issued"&gt;10,000,000&lt;/span&gt; ordinary shares of no par value of the Company, at an offering price
of $&lt;span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z11ZgrdUGoR6" title="Offering price per share"&gt;0.20&lt;/span&gt; per share, to the Investors for a total purchase price of $&lt;span id="xdx_900_ecustom--InvestorsTotalPurchasePrice_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_zHyqkRi15YW3" title="Investors total purchase price"&gt;2,000,000&lt;/span&gt;. $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z4RUP5jbIW03" title="Debt carrying amount"&gt;1,600,000&lt;/span&gt; had been received by the Company subsequent
to year end.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;From above, the Company believes that it has the ability to raise needed capital to maintain its operations, repay short term loans and fund business
growth, and is able to operate as a going concern.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;However,
the Company considered the recent fluctuation in Nasdaq market and can make no assurances that financing will be always available
for the amounts we need, or on terms commercially acceptable to us, if at all. If one or all of these businesses and/or strategies
do not go well or subsequent capital raise was insufficient to bridge financial and liquidity shortfall, substantial doubt exists
about the Company&#x2019;s ability to continue as a going concern. The consolidated financial statements have been prepared assuming
that the Company will continue as a going concern and, accordingly, do not include any adjustments that might result from the
outcome of this uncertainty.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:NatureOfOperations>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember"
      decimals="INF"
      id="Fact000966"
      unitRef="Pure">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <TAOP:SharesOutstandingPercentage
      contextRef="AsOf2021-06-30_custom_MrJianghuaiLinMember"
      decimals="INF"
      id="Fact000968"
      unitRef="Pure">0.246</TAOP:SharesOutstandingPercentage>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2021-06-30_custom_TaopingNewMediaCoLtdMember_custom_MrJianghuaiLinMember"
      decimals="INF"
      id="Fact000969"
      unitRef="Pure">0.51</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2022-01-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact000971"
      unitRef="Pure">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember"
      decimals="INF"
      id="Fact000973"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember"
      decimals="-6"
      id="Fact000977"
      unitRef="USD">3000000.0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      decimals="INF"
      id="Fact000979"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      decimals="INF"
      id="Fact000983"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember"
      decimals="INF"
      id="Fact000985"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="From2023-01-012023-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      decimals="0"
      id="Fact000991"
      unitRef="USD">16184</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-05-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      decimals="INF"
      id="Fact000992"
      unitRef="Pure">0.51</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2023-09-30_custom_FujianTaopingInvestmentCoMember"
      decimals="INF"
      id="Fact000994"
      unitRef="Pure">0.80</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-12-31_custom_FujianTaopingInvestmentCoMember"
      decimals="INF"
      id="Fact000998"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001000">&lt;p id="xdx_89A_eus-gaap--ScheduleOfVariableInterestEntitiesTextBlock_z37sM7sofbT9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B9_z1s6nlUdUeWf" style="display: none"&gt;SCHEDULE
OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December 31,&lt;/span&gt;&lt;/p&gt;
                                                                                &lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Entities&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    owned&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Entities_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zLw7iEKCSWBc" title="Entities"&gt;Taoping Inc.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_ecustom--Location_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zT7PrjSNpCVj" title="Location"&gt;British Virgin Islands&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left; width: 20%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zEZ9f0951uFi" title="Entities"&gt;Taoping Holdings Limited (THL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 12%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_z6APOoZPFvll" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zIR3HlQqRTze" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zLazXLiDKKPh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zfHWZvQfA9H5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 16%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zwhk6DtAqmta" title="Location"&gt;British Virgin Islands&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zb8v7g5hPjO4" title="Entities"&gt;Taoping Group (China) Ltd. (IST HK)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_znoFPokRapSa" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zNPSOgdFTLf3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zDS3xNpa4iA1" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zgYgiB4RYJIh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_z5o61NbsKeN8" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zdJhm4j9FpW1" title="Entities"&gt;Taoping Digital Assets (Asia) Limited (TDAL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zWynEjQ17K2h" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_z31IFgJH9D4e" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1034"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zTyPKDH95KT5" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1036"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zJ6dsVjesSfh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zKwya9WnTf7l" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zIxAJS9G7D2h" title="Entities"&gt;Taoping Digital Assets (Hong Kong) Limited
    (TDL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zsQcTABGhrul" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_z3j330WOVv79" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1046"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zpN8jclPzfC5" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1048"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_znqkLdKDnjbj" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zz3dgxaAx2sk" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zznpbFgBe2ha" title="Entities"&gt;Taoping Capital Limited (TCL)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zT7b5HyWXvvf" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zQAZTYOR8Xq" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1058"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z7SW60N2cCEi" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1060"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z9cJ2M5sVyTj" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zYcEtXsRTXsc" title="Location"&gt;Hong Kong, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zLfZ3g1we75g" title="Entities"&gt;Kazakh Taoping Operation Management Co. Ltd.
    (KTO)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zvNUi6MSbEB6"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zGpzFH4TQY3b"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1068"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zf5Em4L1rmhi"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1069"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_znM2TLh5Gtte"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zIFyiFzwEwI9" title="Location"&gt;Kazakhstan&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z52gZRHLhZAf"&gt;Kazakh Taoping Data Center Co. Ltd. (KTD)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z4pcUQBWWfs"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zOanCHAGoc8a"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1075"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zKr7UF6YNB0c"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1076"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zszCuKkvSFjd"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zrh7ueg77PWl" title="Location"&gt;Kazakhstan&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zUg7UYgPyOd1" title="Entities"&gt;Information Security Tech. (China) Co., Ltd.
    (IST)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zQWffHDCMU13"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_znxirN0CFro3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zU2rUXlJ8mne" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zErXkKNnHtEh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zqIzDQqxNxy4"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zg1XOxhrORm3" title="Entities"&gt;TopCloud Software (China) Co., Ltd. (TopCloud)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zwazwtrFP3yk" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zugm7cBFcxSd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zqrM6AIph6Gd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zxu1ALmbnzC3" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zD7o5uUZCvUa" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zHvHN5pLnrTf" title="Entities"&gt;Information Security IoT Tech. Co., Ltd. (ISIOT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zNUHLZmNmOPk" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zOMQpSe8rz7k" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zGQCPsNwd6o7" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zJY8I5EBYCya" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zq3OXGu4s7J1" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zmmb59PKQ2l2" title="Entities"&gt;Biznest Internet Tech. Co., Ltd. (Biznest)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zNcmJcMwx1xf" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zN6HUWFHITil" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zgONU6deeObf" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_z2FQePl37B71" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zF8P0TkXcyL4" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zTqKZopCxLi1" title="Entities"&gt;iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zXJ9JX0DGZ9l" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zPkHFdkm4K2b" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zVyy4aSsS8qc" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zyMnOFgLE97k" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zUyvsBkWAux1" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zkayZ85b3Bv7" title="Entities"&gt;Taoping New Media Co., Ltd. (TNM)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zl6EIlVUWWb1" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQwLxqXI9h8a" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zXvuUC0Asvil" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQXJzsgLWHT2" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zjHodDVuqRuj" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zRwOc8YBfTs" title="Entities"&gt;TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_z7E3ZYE9jUx4" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zK89ZnZTCFV9" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1155"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zYyj2JpAnKlg" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1157"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zPpGXRRRVwZ2" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zDTF1xy7KSNg" title="Location"&gt;Chenzhou, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zHna5BplZ177" title="Entities"&gt;Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z3jjY1qSB4a6" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zQeJhtXFVU27" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zShcYt4IZOBd" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z6bthZ41J1De" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_900_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zbxE418xxyHc" title="Location"&gt;Jiangsu, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zs8UFzirDZX6" title="Entities"&gt;Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrWxphsmWL4" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z8CvDc4dV9v6" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1179"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zNzBm8YzvMs5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zCF8HvCQYPbh" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zAuKBS2tvoA8" title="Location"&gt;Zhenjiang, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvm9CLYkXnNf" title="Entities"&gt;Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvpXppS4sS3k" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_znNXh01MaL6e" title="Percentage owned"&gt;51&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zI7l2CMASxUh" title="Percentage owned"&gt;51&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zCwtny7spO4a" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1195"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zhgybJwHyiyj" title="Location"&gt;Shenzhen, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zT2YvclEWJs4" title="Entities"&gt;Fujian Taoping Investment Co., Ltd. (FJTI)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zvLOXlKqYqZa" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zTUso5UZRpx5" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zUbUPChof9ak" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zMCwsxVKSOb4" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1207"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zgq53jZkW6Ye" title="Location"&gt;Fujian, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zIXcfJEA6Xg6" title="Entities"&gt;Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zSe1lVwdmfXl" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zcPunjCCgPO6" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zzIzP6j1ESaf" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zoCeRj9SuZuc" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1219"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_904_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zpM1SG2FN5r5" title="Location"&gt;Guangxi, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z5tp28lJ9CXk" title="Entities"&gt;Taoping Industrial (Yunnan) Co., Ltd. (TIYN)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zcEenVdr1f48" title="Subsidiaries/VIE"&gt;Subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zJK0mUdxZLQk" title="Percentage owned"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zOlWBXR4d4Cb" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1229"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z77lVfB2ahu8" title="Percentage owned"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1231"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zeSkyLDzY0Ja" title="Location"&gt;Yunnan, China&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      id="Fact001002">Taoping Inc.</TAOP:Entities>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_srt_ParentCompanyMember"
      id="Fact001004">British Virgin Islands</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember"
      id="Fact001006">Taoping Holdings Limited (THL)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember"
      id="Fact001008">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember"
      decimals="INF"
      id="Fact001010"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingHoldingsLimitedMember"
      decimals="INF"
      id="Fact001012"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingHoldingsLimitedMember"
      decimals="INF"
      id="Fact001014"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember"
      id="Fact001016">British Virgin Islands</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      id="Fact001018">Taoping Group (China) Ltd. (IST HK)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      id="Fact001020">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      decimals="INF"
      id="Fact001022"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      decimals="INF"
      id="Fact001024"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      decimals="INF"
      id="Fact001026"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingGroupChinaLtdISTHKMember"
      id="Fact001028">Hong Kong, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="Fact001030">Taoping Digital Assets (Asia) Limited (TDAL)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="Fact001032">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      decimals="INF"
      id="Fact001038"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="Fact001040">Hong Kong, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      id="Fact001042">Taoping Digital Assets (Hong Kong) Limited
    (TDL)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsAsiaLimitedTDALMember"
      id="Fact001044">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      decimals="INF"
      id="Fact001050"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalAssetsHongKongLimitedTDLMember"
      id="Fact001052">Hong Kong, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember"
      id="Fact001054">Taoping Capital Limited (TCL)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember"
      id="Fact001056">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingCapitalLimitedTCLMember"
      decimals="INF"
      id="Fact001062"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingCapitalLimitedTCLMember"
      id="Fact001064">Hong Kong, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      id="Fact001066">Kazakh Taoping Operation Management Co. Ltd.
    (KTO)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      id="Fact001067">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      decimals="INF"
      id="Fact001070"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingOperationManagementCoLtdKTOMember"
      id="Fact001072">Kazakhstan</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      id="Fact001073">Kazakh Taoping Data Center Co. Ltd. (KTD)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      id="Fact001074">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      decimals="INF"
      id="Fact001077"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_KazakhTaopingDataCenterCoLtdKTDMember"
      id="Fact001079">Kazakhstan</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember"
      id="Fact001081">Information Security Tech. (China) Co., Ltd.
    (IST)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember"
      id="Fact001082">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember"
      decimals="INF"
      id="Fact001084"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_InformationSecurityTechMember"
      decimals="INF"
      id="Fact001086"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_InformationSecurityTechMember"
      decimals="INF"
      id="Fact001088"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityTechMember"
      id="Fact001089">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      id="Fact001091">TopCloud Software (China) Co., Ltd. (TopCloud)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      id="Fact001093">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      decimals="INF"
      id="Fact001095"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      decimals="INF"
      id="Fact001097"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      decimals="INF"
      id="Fact001099"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TopCloudSoftwareChinaCoLtdTopCloudMember"
      id="Fact001101">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      id="Fact001103">Information Security IoT Tech. Co., Ltd. (ISIOT)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      id="Fact001105">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      decimals="INF"
      id="Fact001107"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      decimals="INF"
      id="Fact001109"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      decimals="INF"
      id="Fact001111"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_InformationSecurityIOTTechCoLtdISIOTMember"
      id="Fact001113">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      id="Fact001115">Biznest Internet Tech. Co., Ltd. (Biznest)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      id="Fact001117">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      decimals="INF"
      id="Fact001119"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      decimals="INF"
      id="Fact001121"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      decimals="INF"
      id="Fact001123"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_BiznestInternetTechCoLtdBiznestMember"
      id="Fact001125">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      id="Fact001127">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      id="Fact001129">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      decimals="INF"
      id="Fact001131"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      decimals="INF"
      id="Fact001133"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      decimals="INF"
      id="Fact001135"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_IASPECBocomIoTTechCoLtdBocomMember"
      id="Fact001137">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      id="Fact001139">Taoping New Media Co., Ltd. (TNM)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      id="Fact001141">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      decimals="INF"
      id="Fact001143"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      decimals="INF"
      id="Fact001145"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      decimals="INF"
      id="Fact001147"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdTNMMember"
      id="Fact001149">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      id="Fact001151">TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      id="Fact001153">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      decimals="INF"
      id="Fact001159"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TopCloudTechChenzhouCoLtdTCTCZMember"
      id="Fact001161">Chenzhou, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      id="Fact001163">Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      id="Fact001165">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      decimals="INF"
      id="Fact001167"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      decimals="INF"
      id="Fact001169"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      decimals="INF"
      id="Fact001171"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingDigitalTechJiangsuCoLtdTDTJSMember"
      id="Fact001173">Jiangsu, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      id="Fact001175">Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      id="Fact001177">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001181"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001183"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      id="Fact001185">Zhenjiang, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      id="Fact001187">Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      id="Fact001189">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      decimals="INF"
      id="Fact001191"
      unitRef="Pure">0.51</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      decimals="INF"
      id="Fact001193"
      unitRef="Pure">0.51</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingEPHoldingsShenzhenCoLtdTEPHMember"
      id="Fact001197">Shenzhen, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      id="Fact001199">Fujian Taoping Investment Co., Ltd. (FJTI)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      id="Fact001201">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      decimals="INF"
      id="Fact001203"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      decimals="INF"
      id="Fact001205"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_FujianTaopingInvestmentCoLtdFJTIMember"
      id="Fact001209">Fujian, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      id="Fact001211">Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      id="Fact001213">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      decimals="INF"
      id="Fact001215"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2023-01-012023-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      decimals="INF"
      id="Fact001217"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingGuangxiEPTechCoLtdTPGXTMember"
      id="Fact001221">Guangxi, China</TAOP:Location>
    <TAOP:Entities
      contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      id="Fact001223">Taoping Industrial (Yunnan) Co., Ltd. (TIYN)</TAOP:Entities>
    <us-gaap:VariableInterestEntitySimilarEntityAggregationDescription
      contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      id="Fact001225">Subsidiary</us-gaap:VariableInterestEntitySimilarEntityAggregationDescription>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      decimals="INF"
      id="Fact001227"
      unitRef="Pure">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <TAOP:Location
      contextRef="From2024-01-012024-12-31_custom_TaopingIndustrialYunnanCoLtdTIYNMember"
      id="Fact001233">Yunnan, China</TAOP:Location>
    <TAOP:ReducedNetLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="-5"
      id="Fact001235"
      unitRef="USD">-1800000</TAOP:ReducedNetLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="-5"
      id="Fact001237"
      unitRef="USD">-700000</us-gaap:NetIncomeLoss>
    <us-gaap:Cash
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001238"
      unitRef="USD">1600000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact001239"
      unitRef="USD">1300000</us-gaap:Cash>
    <TAOP:WorkingCapitalDeficiency
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001241"
      unitRef="USD">-16000000.0</TAOP:WorkingCapitalDeficiency>
    <TAOP:WorkingCapitalDeficiency
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact001243"
      unitRef="USD">-5200000</TAOP:WorkingCapitalDeficiency>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2024-12-31_us-gaap_RevolvingCreditFacilityMember"
      decimals="-5"
      id="Fact001245"
      unitRef="USD">7900000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember"
      decimals="0"
      id="Fact001247"
      unitRef="USD">1000000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-07-162023-07-17_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember"
      decimals="0"
      id="Fact001249"
      unitRef="USD">10000000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="From2025-03-312025-03-31_us-gaap_SubsequentEventMember"
      decimals="-5"
      id="Fact001251"
      unitRef="USD">6300000</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember"
      decimals="0"
      id="Fact001253"
      unitRef="USD">1311000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember"
      decimals="0"
      id="Fact001255"
      unitRef="USD">96000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <TAOP:InvestorLegalAndOtherTransactionCosts
      contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember"
      decimals="0"
      id="Fact001257"
      unitRef="USD">15000</TAOP:InvestorLegalAndOtherTransactionCosts>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember_custom_StreetervilleCapitalLLCMember"
      decimals="0"
      id="Fact001259"
      unitRef="USD">1200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact001261"
      unitRef="Shares">10000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact001263"
      unitRef="USDPShares">0.20</us-gaap:SaleOfStockPricePerShare>
    <TAOP:InvestorsTotalPurchasePrice
      contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember"
      decimals="0"
      id="Fact001265"
      unitRef="USD">2000000</TAOP:InvestorsTotalPurchasePrice>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember_us-gaap_InvestorMember"
      decimals="0"
      id="Fact001267"
      unitRef="USD">1600000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001269">&lt;p id="xdx_803_eus-gaap--SignificantAccountingPoliciesTextBlock_zlkzUutH88e1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;2.
&lt;span id="xdx_82E_zCx891DB6Fgh"&gt;SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zzf1aRnusj93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(a)
&lt;span id="xdx_863_zzbA5xltz2Xf"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the
United States of America (&#x201c;U.S. GAAP&#x201d;). In the opinion of management, all adjustments (consisting of normal recurring adjustments)
have been made that are necessary to present fairly the financial position, the results of its operations and cash flows. The consolidated
financial statements include the accounts of the Company, and its subsidiaries. All significant intercompany accounts and transactions
have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reverse
Stock Split: A one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary shares was effective on August
1, 2023 (the &#x201c;Reverse Stock Split&#x201d;). Except shares authorized, all share and per share information has been retroactively
adjusted to give effect to the Reverse Stock Split for all periods presented, unless otherwise indicated.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--UseOfEstimates_zWnJpMkjy34e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(b)
&lt;span id="xdx_868_zlJjLSahe2Ki"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make
estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and
liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period.
The Company&#x2019;s significant estimates include estimates used in going concern assessment, assessment of credit losses and
obsolete inventories. Management makes these estimates using the best information available at the time the estimates are made;
however actual results could differ from those estimates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84E_ecustom--EconomicPandemicAndPoliticalRisksPolicyTextBlock_zwl7LDtHdJIe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(c)
&lt;span id="xdx_86F_zFFEPaXC3Ntl"&gt;Economic, Pandemic, Political, and Currency Exchange Risks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;All
the Company&#x2019;s revenue-generating operations are conducted in mainland China. Accordingly, the Company&#x2019;s business, financial
condition and results of operations may be influenced by the political, economic, public health, and legal environments in the PRC, and
by the general state of the PRC economy. The Company&#x2019;s operations in the PRC are subject to special considerations and significant
risks that are not typically pertaining to the companies in North America and Western Europe. These include risks associated with, among
others, the political, economic, public health concerns with persistent outbreaks of COVID-19 infections in various regional localities,
and legal environments, geopolitical influences, and foreign currency exchange, notably in recent events, where the government&#x2019;s
sudden interventions or modifications of the laws and regulations currently in effective could negatively impact the Company&#x2019;s
operations and financial results.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company is primarily Chinese Renminbi Yuan (&#x201c;RMB&#x201d;), which is not freely convertible into foreign
currencies. The Company cannot guarantee that the current exchange rate will remain steady. Therefore, there is a possibility that the
Company could post the same amount of profit for two comparable periods and yet, because of fluctuating exchange rates, record higher
or lower profit depending on exchange rate of RMB. RMB converted to U.S. dollars on the relevant dates. The exchange rate could fluctuate
depending on changes in the political and economic environment without notice.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zzNo9uptDMok" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(d)
&lt;span id="xdx_860_zTTJ4HOHhbkd"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company considers all highly liquid investments purchased and cash deposits with financial institutions with original maturities of three
months or less to be cash equivalents. The Company had &lt;span id="xdx_909_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20241231_zrz1hDhA4Aig" title="Cash equivalents"&gt;&lt;span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20231231_ze18ozugarP3" title="Cash equivalents"&gt;no&lt;/span&gt;&lt;/span&gt; cash equivalents other than bank and cash as of December 31, 2024 or 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company maintains its bank accounts at credit worthy financial institutions and closely monitors the movements of its cash positions.
As of December 31, 2024 and 2023, approximately $&lt;span id="xdx_90D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_z1MsXRReitS7" title="Cash"&gt;1.6&lt;/span&gt; million and $&lt;span id="xdx_90E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20231231_zVM2T2vA6Wq1" title="Cash"&gt;1.3&lt;/span&gt; million of cash, respectively, was held in bank accounts in Hong
Kong and mainland China.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zIS1KZkwFXH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(e)
&lt;span id="xdx_861_zYRu27QdTlJ8"&gt;Accounts Receivable, Accounts Receivable&#x2013;related parties, and Concentration of Risk&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Accounts
receivable are recognized and carried at carrying amount less an allowance for credit loss, if any. The Company maintains an allowance
for credit losses resulting from the inability of its customers to make required payments based on contractual terms. The Company reviews
the collectability of its receivables on a regular and ongoing basis according to historical trend, and estimates its provision for expected
credit losses on receivables aging analysis.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company estimates allowance for credit losses for the anticipation of future economic condition and credit risk indicators of customers.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance. In the event the Company
recovers amounts previously reserved for, the Company will reduce the specific allowance for credit losses. The balance of allowance
for credit losses for the year ended December 31, 2024 has decreased by approximately $&lt;span id="xdx_90F_ecustom--IncreaseInAllowanceForCreditLosses_pn4n6_c20240101__20241231_zKHLvefMeDld" title="Increase in allowance for credit losses"&gt;17.9&lt;/span&gt; million from the year ended December 31,
2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Accounts
receivable as at December 31, 2024 and 2023 are as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B4_z23iBwLsC1Xg" style="display: none"&gt;SCHEDULE
OF ACCOUNTS RECEIVABLE&lt;/span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;15,317,545&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;19,471,159&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,436,456&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(11,407,879&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable,
    net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,881,089&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,063,280&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable - related parties&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;295,490&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,814,842&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(252,035&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,184,067&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable
    - related parties, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;43,455&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;630,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zGmA6VHDXQj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
normal credit term is ranging from 1 month to 3 months after the customers&#x2019; acceptance of data storage servers or software, and
completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#x2019; acceptance of ads display
terminals. However, because of various factors related to the business cycle, the actual collection of outstanding accounts receivable
may be beyond the normal credit terms.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
allowance for credit losses at December 31, 2024 and 2023, totaled approximately $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20241231_zJ8WawLhsKra" title="Allowance for credit losses"&gt;7.7&lt;/span&gt; million and $&lt;span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zhERUI23NbB7" title="Allowance for credit losses"&gt;25.6&lt;/span&gt; million, respectively, representing
management&#x2019;s best estimate. The following table describes the movements for allowance for credit losses during the years ended
December 31, 2024 and 2023:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none"&gt;SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,484,295&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;794,087&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(686,436&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,591,946&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,646,969&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts recovered during the year&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(62,786&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Decrease from dissolution of a subsidiary&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,122&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts written off as uncollectible&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(19,505,099&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(981,417&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,688,491&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zXfIozZiuK88" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_843_ecustom--AdvancesToSuppliersPolicyTextBlock_z10ZRKCJjPr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(f)
&lt;span id="xdx_86A_ztvWzC3tzEFc"&gt;Advances to Suppliers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances
to suppliers include but are not limited to cash deposits for the purchase of inventory items and super-computing server machines from
suppliers. As of December 31, 2024 and 2023, the increase in allowance for credit losses for advances to suppliers was approximately $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20240101__20241231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zM1D0WRYhpzc" title="Increase in allowance for credit losses"&gt;1.4&lt;/span&gt; million
and $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20230101__20231231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zpwbHXsSxSE9" title="Increase in allowance for credit losses"&gt;0.3&lt;/span&gt; million, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_ecustom--AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_zh9uH7O2WBSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(g)
&lt;span id="xdx_86A_zmHCMDpka1B2"&gt;Advances from Customers and Related Parties&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances
from customers and related parties represent cash received from customers and related parties as advance payments for the purchases of
the Company&#x2019;s products and services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zkG5dUYBlwsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(h)
&lt;span id="xdx_86C_zqlaSlAFmfQc"&gt;Fair Value and Fair Value Measurement of Financial Instruments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Management
has estimated that carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, accounts receivable &#x2013;
related parties, advances to suppliers, other current assets, other non-current assets, short-term bank loans, long-term bank loans,
accounts payable, advances from customers, advances from customers - related parties, accrued payroll and benefits, other payables and
accrued expenses, income taxes payable, and due to related parties approximate their fair market value based on the short-term maturity
of these instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zpjhszoGy8Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(i)
&lt;span id="xdx_866_zK9HwF36sLtd"&gt;Fair Value Accounting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial
Accounting Standards Board (FASB) Accounting Standards Codifications (ASC) 820-10 &#x201c;Fair Value Measurements and Disclosures&#x201d;,
establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives
the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the
lowest priority to unobservable inputs (Level 3 measurements). As required by FASB ASC 820-10, assets are classified in their entirety
based on the lowest level of input that is significant to the fair value measurement. The three levels of the fair value hierarchy under
FASB ASC 820-10 are described below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unadjusted
    quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Quoted
    prices in markets that are not active, or inputs that are observable, either directly or indirectly, for substantially the full term
    of the asset or liability; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Prices
    or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (supported by
    little or no market activity).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zfwhUTbammz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(j)
&lt;span id="xdx_862_ziVsaXsFp4B4"&gt;Inventories, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories
are valued at the lower of cost (weighted average basis) and net realizable value. Net realizable value is the expected selling price
in the ordinary course of business minus any costs of completion, disposal, and transportation to make the sale.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company performs an analysis of slow-moving or obsolete inventory periodically and any necessary valuation reserves, which could potentially
be significant, are included in the period in which the evaluations are completed. Any inventory impairment results in a new cost basis
for accounting purposes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1mwxcb1GRJ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(k)
&lt;span id="xdx_860_z4pUBV0XRah"&gt;Property, equipment and software&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property,
equipment and software are stated at cost less accumulated amortization and depreciation. Amortization and depreciation are provided
over the assets&#x2019; estimated useful lives, using the straight-line method. Estimated useful lives of property, equipment and software
are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_zulMM7iuCd7" style="display: none"&gt;SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment"&gt;20&lt;/span&gt;-&lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment"&gt;50&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lease
    improvement&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1358"&gt;Shorter
    of lease term or assets lives&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Electronics
    equipment, furniture and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment"&gt;3&lt;/span&gt;-&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Motor
    vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Purchased
    software&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets"&gt;5
    &lt;/span&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Media
    display equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A2_zvEjSoNkKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Expenditures
for maintenance and repairs, which do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures
for major renewals and betterments which substantially extend the useful life of assets are capitalized. The cost and related accumulated
depreciation of assets retired or sold are removed from the respective accounts, and any gain or loss are included in the Company&#x2019;s
results of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_849_ecustom--CryptocurrenciesPolicyTextBlock_zKexJRhU4hVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(l)
&lt;span id="xdx_86B_zdkCiW7QVjC7"&gt;Cryptocurrencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cryptocurrencies
held, including Bitcoin and Ethereum, are accounted for as intangible assets with indefinite useful lives. An intangible asset with an
indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances
occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount
exceeds its fair value, which is measured using the quoted price of the cryptocurrency at the time its fair value is being measured.
If the carrying amount of the cryptocurrency exceeds its fair value, the Company recognizes an impairment loss in an amount equal to
that excess. Subsequent reversal of impairment losses is not permitted.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
are no cash flows from cryptocurrencies included in net cash used in operating activities since the revenue recognized from mining is
a noncash activity. The sales of cryptocurrencies are included within investing activities in the consolidated statements of cash flows
and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations.
The Company accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Upon
disposal of cryptocurrencies, the Company will evaluate whether the control of the cryptocurrencies is transferred in accordance with
ASC 610-20. The control over the cryptocurrencies disposed will transfer at the same time of the disposal, hence the cryptocurrencies
transferred will be derecognized at the same time of the disposal. The gain or loss on disposal is calculated as the difference between
the consideration allocated to each distinct cryptocurrency and its carrying amount.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--BusinessCombinationsPolicy_zBxsUONtLnpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(m)
&lt;span id="xdx_862_zKemHyROQQhb"&gt;Business combination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with ASC 805, the Company applies acquisition method to account for business combination. The acquisition method requires
that the fair value of the underlying exchange transaction is used to establish a new accounting basis of the acquired entity upon the
acquirer taking control over the acquiree. Furthermore, because of obtaining control the acquirer is responsible and accountable for
all of the acquiree&#x2019;s assets, liabilities and operations, the acquirer recognizes and measures the assets acquired and liabilities
assumed at their full fair values as of the date control is obtained, which may result in goodwill, when purchase consideration exceeds
the net of fair value of the assets acquired and liabilities assumed, or a bargain purchase gain, when the net of fair value of the assets
acquired and liabilities assumed exceeds the purchase consideration, regardless of the percentage ownership in the acquiree or how the
acquisition was achieved.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_ecustom--DisposalofSubsidiaryPolicyTextBlock_zXY8HGniBbS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(n)
&lt;span id="xdx_861_zoS9FDofiKbk"&gt;Disposal of subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company deconsolidates a subsidiary upon the loss of control, the related subsidiary&#x2019;s assets (including goodwill), liabilities,
non-controlling interest and other components of equity are de-recognized. This may mean that amounts previously recognized in other
comprehensive income are reclassified to profit or loss.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Any
consideration received is recognized at fair value. Any resultant gain or loss is recognized in the Statement of Operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--InvestmentPolicyTextBlock_zO09hvi9lB17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(o)
&lt;span id="xdx_863_zFZUE00S3iqf"&gt;Long-term investment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s long-term investment consists of investments accounted for under the equity method and equity investments without
readily determinable fair value. Pursuant to ASC 321, equity investments, except for those accounted for under the equity method,
those that result in consolidation of the investee and certain other investments, are measured at fair value, and any changes in
fair value are recognized in earnings. For equity securities without readily determinable fair value and do not qualify for the
existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#x201c;ASC 820&#x201d;) to estimate fair
value using the net asset value per share (or its equivalent) of the investment, the Company elected to measure those investments at
cost, less any impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for
identical or similar investments of the same issuer).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
equity investments that the Company elects to measure at cost, less any impairment,  the Company makes a qualitative assessment considering impairment indicators to evaluate whether investments are impaired at
each reporting date. Impairment indicators considered include, but are not limited to, a significant deterioration in the earnings performance
or business prospects of the investee, including factors that raise significant concerns about the investee&#x2019;s ability to continue
as a going concern, a significant adverse change in the regulatory, economic, or technologic environment of the investee and a significant
adverse change in the general market condition of either the geographical area or the industry in which the investee operates. If a qualitative
assessment indicates that the investment is impaired, the entity has to estimate the investment&#x2019;s fair value in accordance with
the principles of ASC 820. For equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value
accounting in accordance with ASC 820-10 and recognizes impairment loss other than temporary in the statement of operations equal to
the difference between its initial investment and its proportional share of the net book value of the investee&#x2019;s net assets which
approximates its fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
impairment on equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in
accordance with ASC 820-10 and recognizes impairment loss in the statement of operations equal to the difference between its initial
investment and its proportional share of the net book value of investee&#x2019;s net assets which approximates its fair value if those
are determined to be other than temporary.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84C_ecustom--ConvertibleDebtPolicyTextBlock_z7SgxTtebCn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(p)
&lt;span id="xdx_868_z9dmX0cOMHL6"&gt;Convertible promissory note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company determines the appropriate accounting treatment of its convertible debts in accordance with the terms in relation to conversion
features. After considering the impact of such features, the Company may account for such instrument as a liability in its entirety,
or separate the instrument into debt and equity components following the guidance described under ASC 815 Derivatives and Hedging and
ASC 470 Debt. The debt discount, if any, together with related issuance cost are subsequently amortized as interest expense over the
period from the issuance date to the earliest conversion date or stated redemption date. The Company presented the issuance cost of debt
in the balance sheet as a direct deduction from the related debt.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zaKzi7wDuiF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(q)
&lt;span id="xdx_864_zloBSkfgTgDl"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long-lived
assets held and used by the Company are reviewed for impairment whenever events or changes in circumstances indicate that the carrying
amount of assets may not be recoverable. It is reasonably possible that these assets could become impaired as a result of technology
or other industry changes. Recoverability of assets to be held and used is determined by comparing their carrying amount with their expected
future net undiscounted future cash flows from the assets. If such assets are considered to be impaired, the impairment to be recognized
is measured by how much the carrying amount exceeds the fair value of the assets. There were impairment charges of approximately $&lt;span id="xdx_905_eus-gaap--AssetImpairmentCharges_pn3d_do_c20220101__20221231_zLEWeQclGy68" title="Asset impairment charges"&gt;1,468,000&lt;/span&gt;
for the year ended December 31, 2022, and &lt;span id="xdx_902_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231_z6Y8xRag1X79" title="Impairment of long-lived assets::XDX::-"&gt;&lt;span id="xdx_90F_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231_zCzNN1g88f62" title="Impairment of long-lived assets::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1384"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1386"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; impairment charges for the years ended December 31, 2023 and 2024. Assets held for disposal,
if any, are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--LesseeLeasesPolicyTextBlock_zP4XFd4RwvZa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(r)
&lt;span id="xdx_86E_zBgrZRuaJPl2"&gt;Operating leases - Right-of-use assets and lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for leases under ASC 842 &#x201c;Leases&#x201d;, and also elects practical expedient not to separate non-lease component
from lease components in accordance with ASC 842-10-15-37 and instead to account for each separate lease component and the non-lease
components associated with that lease component as a single lease component. The Company also elects the practical expedient not to recognize
lease assets and lease liabilities for leases with a term of 12 months or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognized a lease liability and corresponding right-of-use asset based on the present value of minimum lease payments discounted
at the Company&#x2019;s incremental borrowing rate. The Company records amortization and interest expense on a straight-line basis based
on lease terms and reduces lease liabilities upon making lease payments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zrXTDEFM0bkh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(s)
&lt;span id="xdx_866_zUHu8yBAzPs7"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with the ASC 606, the Company recognizes revenues net of applicable taxes, when goods or services are transferred to customers
in an amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates its revenues primarily from four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales.
Revenue is recognized when obligations under the terms of a contract with our customers are satisfied, generally, upon delivery of the
goods and services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Products&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Product
revenues are generated primarily from the sale of Cloud-Application-Terminal based digital ads display terminals with integrated software
essential to the functionality of the hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing
servers. Although manufacturing of the products has been outsourced to the Company&#x2019;s Original Equipment Manufacturer (OEM) suppliers,
the Company has acted as the principal of the contract. The Company recognized the product sales at the point of delivery. Product sales
are classified as &#x201c;Revenue-Products&#x201d; on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Software&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company designs, develops and provide subsequent upgrades and maintenances for software products. Software development usually includes
developing software, integrating various isolated software systems into one, testing the software. The design and build process, together
with the integration of the various elements, are generally determined to be essential to the functionality of the delivered software.
The Company recognized the software sales for developing software at the point of delivery, and recognized the software revenue for software
maintenance and upgrade services on a straight-line basis over the contracted service period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company usually completes the software development in one-off and recognizes the revenue at the point of delivery of service because
the Company does not have an enforceable right to payment for performance completed to date. Revenues from software development contracts
are classified as &#x201c;Revenue-Software&#x201d; on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Advertising&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates revenues primarily from providing advertising slots to customers to promote their businesses by broadcasting advertisements
on identifiable digital ads display terminals and vehicular ads display terminals in different geographic regions and locations through
a cloud-based new media sharing platform. The Company also contracts individuals to promote special events or for various occasions.
The Company is only obligated to broadcast the advertisements to the contracted digital ads display terminals, and therefore allocates
&lt;span id="xdx_909_ecustom--AdvertisingCostPercentage_iI_pid_dp_uPure_c20241231_zE6BqGflx1ce" title="Advertising cost, percentage"&gt;100&lt;/span&gt;% of the transaction price to advertisement broadcasting. The transaction price for advertisement broadcasting is fixed based on the
numbers of advertisement delivery and duration of the contract, and has no variable consideration, or significant financing component,
or subsequent price change, and is not refundable.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes the revenues, net of applicable taxes, from advertisement broadcasting contracts with customers over the contracted
advertising duration.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company also generates its advertising revenue through facilitating internet promotion advertising service and recognizes the revenue
over the contracted advertising duration. The Company provides advertising services to customers for promotion of their brands and products
through internet. For the network promotion advertising contracts, the Company generally recognizes revenue over time, because the customer
simultaneously receives and consumes the benefits as the Company performs throughout a fixed contract term.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Cryptocurrency mining&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has entered into digital asset mining pools by executing contracts with the mining pool operators to provide computing power
to the mining pool. The contracts are terminable under certain circumstances. Both the Company and the mining pool operator have the
right to terminate the contract at any time, with or without clause, and without compensation. In exchange for providing computing power,
the Company is entitled to a fractional share of the fixed cryptocurrency awards the mining pool operator receives (less digital asset
transaction fees to the mining pool operator, if any.) for successfully adding a block to the blockchain. The Company&#x2019;s fractional
share is based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power
contributed by all mining pool participants in solving the current algorithm. The contract first exists upon the successful placement
of a block on the blockchain by the pool operator because that is the point when the parties have performed their contract obligation
and neither party can unilaterally terminate the contract without compensating the other party.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Providing
computing power in digital asset transaction verification services is an output of the Company&#x2019;s ordinary activities. The provision
of providing such computing power is the only performance obligation in the Company&#x2019;s contract with mining pool operator.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
transaction consideration the Company receives, if any, is noncash consideration, which the Company measures at fair value using the
quoted price from principal market of the related cryptocurrency on the date received, which is not materially different than the fair
value at the contract inception or at the time the Company has earned the award from the pools. The consideration is variable. Because
it is not probable that a significant reversal of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained
until the mining pool operator successfully places a block (by being the first to solve an algorithm), and the Company receives confirmation
of the consideration it will receive, at which time revenue is recognized. There is no financing component, nor allocation of transaction
price in these transactions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022, and there is no Revenue - Cryptocurrency mining
for the years ended December 31, 2023 and 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Other&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company also reports other revenue which comprises revenue generated from System upgrade and technical support services, platform service
fee, and rental income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;System
upgrade and technical support revenue is recognized when performance obligations are satisfied upon completion of the services. Platform
service fee is charged based on number of the display terminals used by the customers or a percentage of advertising revenue generated
by the display terminals. Platform service revenue is recognized on a monthly basis over the contract period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows ASC 842 &#x2013; Leases that requires lessor to identify the underlying assets and allocate rental income among considerations
in lease and non-lease components. The Company owns two units of office space renting out to a third party with lease term of two years
starting from May 1, 2022 to April 30, 2024, which is extended by two years to April 30, 2026, and another third party with lease term
of three years starting from January 1, 2024 to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments,
and no non-lease component or option for lessees to purchase the underlying assets. The Company collects monthly rental payments from
the lessees, and has generated approximately $&lt;span id="xdx_904_eus-gaap--RentalIncomeNonoperating_c20240101__20241231_zQ7n7mvoiCeg" title="Rental income"&gt;264,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--RentalIncomeNonoperating_c20230101__20231231_zIyrxUwE6EG9" title="Rental income"&gt;251,000&lt;/span&gt; rental income for the year ended December 31, 2024, and 2023, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BC_z3T6TVDQd6R" style="display: none"&gt;SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Annual minimum rental income to be received
    in the next 5 years:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_490_20241231_zthLE8Hy9Bpb" style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 80%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;263,951&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;99,109&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;363,060&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_z1cOnQ4s8y6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Contract
balances&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company records advances from customers when cash payments are received or due in advance of our performance. For the year ended December
31, 2024, 2023 and 2022, the Company recognized revenue of $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20241231_z4oyjA9ot1i4" title="Recognized revenue"&gt;699,000&lt;/span&gt;, $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20231231_zxtF9ONam1ja" title="Recognized revenue"&gt;290,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iI_c20221231_zGJ3LXYeBOLc" title="Recognized revenue"&gt;232,000&lt;/span&gt;, respectively, that was included in the advances
from customers balance at the beginning of each reporting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Practical
expedients and exemptions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generally expenses sales commissions if any incurred because the amortization period would have been one year or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year
or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--AdvertisingCostsPolicyTextBlock_zp04BciuWfSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(t)
&lt;span id="xdx_860_z3NXqvdnlWO6"&gt;Cost of Sales - advertising and cost of cryptocurrencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
cost of sales for advertising revenue mainly comprises of direct costs of generating advertising revenue including lease expense for
the wall space, to where the ads display terminal to be installed, installation costs of ads display terminals, depreciation of display
termination, labor, and other related expenses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
cost of sales for cryptocurrencies revenue consists primarily of direct costs of earning Bitcoin and Ethereum related to mining operations,
including mining platform fees, mining pool fees, mining facility rental fees, electric power costs, other utilities, depreciation of
mining machines, labor, insurance, and among other ancillary costs.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zC1VTj9pyDI8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(u)
&lt;span id="xdx_86A_zGuoLvLnn2Ff"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies ASC No. 718, &#x201c;Compensation-Stock Compensation&#x201d;, which requires that share-based payment transactions with
employees, such as share options, be measured based on the grant date fair value of the equity instrument and recognized as compensation
expense over the requisite service period, with a corresponding addition to equity. Under this method, compensation cost related to employee
share options or similar equity instruments is measured at the grant date based on the fair value of the award and is recognized over
the period during which an employee is required to provide service in exchange for the award, which generally is the vesting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company adopted ASU 2018-07, Compensation-Stock Compensation (Topic: 718): Improvements to Nonemployee Share-Based Payment Accounting
on January 1, 2019, to account for stock-based compensation to goods and services provided by the third parties. The fair value of the
equity awards to nonemployee are measured on the grant day. Under this guidance, compensation cost related to nonemployee share options
or similar equity instruments is recognized in the same period and in the same manner (i.e. capitalize or expense) the entity would if
it paid cash for the goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the year ended December 31, 2024, 2023, and 2022, the Company recognized approximately $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20240101__20241231_zu8P9SpOtBXh" title="Stock-based compensation expense"&gt;956,400&lt;/span&gt;, $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20230101__20231231_ztNrnejVtjhg" title="Stock-based compensation expense"&gt;1,564,000&lt;/span&gt;, and $&lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20220101__20221231_z96ohV1CVJxl" title="Stock-based compensation expense"&gt;23,100&lt;/span&gt;, respectively,
of stock-based compensation expense.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zveBYlWVYAr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(v)
&lt;span id="xdx_86B_zw9G8fELDfn"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the US and BVI companies is the United States dollar. The functional currency of the Company&#x2019;s Hong Kong
subsidiaries is the Hong Kong dollar.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company&#x2019;s PRC subsidiaries is the Chinese Renminbi Yuan, (&#x201c;RMB&#x201d;). RMB is not freely convertible
into foreign currencies. The Company&#x2019;s PRC subsidiaries&#x2019; financial statements are maintained in the functional currency.
Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency
at rates of exchange prevailing at the balance sheet date. Transactions denominated in currencies other than the functional currency
are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. Exchange gains or losses
arising from foreign currency transactions are included in the determination of profit or loss for the respective periods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
financial reporting purposes, the financial statements of the Company have been translated into United States dollars. Assets and liabilities
are translated at exchange rates at the balance sheet dates, revenue and expenses are translated at average exchange rates, and equity
is translated at historical exchange rates. Any resulting translation adjustments are not included in determining profit or loss but
are included in other comprehensive income or loss, a component of equity.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
exchange rates adopted are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_z3gcD81el5Ma" style="display: none"&gt;SCHEDULE
OF FOREIGN CURRENCY TRANSLATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end RMB to US$ exchange
    rate&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.2995&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0898&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly RMB to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.1905&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0723&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.7655&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8081&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8284&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zMUwWZ2oWoNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
average yearly RMB to US$ exchange rate adopted for the year ended December 31, 2022 was &lt;span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20221231__us-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_z6jHlazc6sLc" title="Foreign currency exchange rate, translation"&gt;6.7190&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;No
representation is made that the RMB amounts and HKD amounts could have been, or could be, converted into United States dollars at the
rates used in translation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zl5PyZBLbHya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(w)
&lt;span id="xdx_86F_zt0uo8oZwGg7"&gt;Research &amp;amp; Development Expenses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows the guidance in FASB ASC 985-20, Cost of Software to Be Sold, Leased or Marketed, regarding software development costs
to be sold, leased, or otherwise marketed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;FASB
ASC 985-20-25 requires research and development costs for software development to be expensed as incurred until the software model is
technologically feasible. Technological feasibility is established when the enterprise has completed all planning, designing, coding,
testing, and identification of risks activities necessary to establish that the product can be produced to meet its design specifications,
features, functions, technical performance requirements. A certain amount of judgment and estimation is required to assess when technological
feasibility is established, as well as the ongoing assessment of the recoverability of capitalized costs. The Company&#x2019;s products
reach technological feasibility shortly before the products are released and sold to the public. Therefore, research and development
costs are generally expensed as incurred.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_847_ecustom--SubsidyIncomePolicyTextBlock_z63eFQoZr8c4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(x)
&lt;span id="xdx_866_zoslvI8iGGof"&gt;Subsidy Income&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Subsidy
income mainly represents income received from various local governmental agencies in China for developing high technology products in
the fields designated by the government as new and highly innovative. The Company has no continuing obligation under the subsidy provision.
The Company recognizes subsidy income upon receipt of official grant notice from local government authorities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_ecustom--SalesUseAndOtherValueAddedTaxPolicyTextBlock_zQr0zJ9gwFZj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(y)
&lt;span id="xdx_862_zsbCnhkD4wZ6"&gt;Sales, use, other value-added taxes, and income taxes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue
is recorded net of applicable sales, use, and value-added taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
taxes are provided on an asset and liability approach for financial accounting and reporting of income taxes. Deferred income taxes are
recognized for all significant temporary differences at enacted rates and classified as non-current in the financial statements. A valuation
allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion, or all
of, the deferred tax assets will not be realized. The Company classifies interest and/or penalties related to unrecognized tax benefits,
if any, as a component of income tax expense.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the provisions of ASC No. 740 &#x201c;Income Taxes&#x201d; (&#x201c;ASC 740&#x201d;), which clarifies the accounting for
uncertainty in income taxes recognized by prescribing a recognition threshold and measurement attribute for the financial statement recognition
and measurement of a tax position taken or expected to be taken in a tax return. ASC 740 also provides accounting guidance on de-recognition,
classification, interest and penalties, and disclosure.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--DiscontinuedOperationsPolicyTextBlock_z55SBEQraxll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(z)
&lt;span id="xdx_86E_z6Bg2AvxBUf1"&gt;Discontinued Operations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows &#x201c;ASU 2014-08, Presentation of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting
Discontinued Operations and Disclosures of Disposals of Components of an Entity&#x201d; for reporting discontinued operations. Under the
revised standard, a discontinued operation must represent a strategic shift that has or will have a major effect on an entity&#x2019;s
operations and financial results. Examples could include a disposal of a major line of business, a major geographical area, a major equity
method investment, or other major parts of an entity. The revised standard also allows an entity to have certain continuing cash flows
or involvement with the component after the disposal. Additionally, the standard requires expanded disclosures about discontinued operations
that will provide financial statement users with more information about the assets, liabilities, income, and expenses of discontinued
operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zelP31qbeNha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(aa)
&lt;span id="xdx_86D_zUpRgsuPab6l"&gt;Segment reporting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company reports financial and operating information in the following three segments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cloud-based
    Technology (CBT) segment &#x2014; It includes the Company&#x2019;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#x2019; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#x2019;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#x2019;s out-of-home advertising business strategy.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Blockchain
    Technology (BT) segment &#x2014; The BT segment is the Company&#x2019;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Traditional
    Information Technology (TIT) segment &#x2014; The TIT segment includes the Company&#x2019;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_841_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zqzT39nJur16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(ab)
&lt;span id="xdx_867_z7pwHw0GB526"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2022, the FASB issued ASU 2022-03 Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual
Sale Restrictions. The update clarifies that a contractual restriction on the sale of an equity security is not considered part of the
unit of account of the equity security and, therefore, is not considered in measuring fair value. The update also clarifies that an entity
cannot, as a separate unit of account, recognize and measure a contractual sale restriction. The update also requires certain additional
disclosures for equity securities subject to contractual sale restrictions. The amendments in this update are effective for the Company
beginning January 1, 2024 on a prospective basis. The Company adopted this ASU from January 1, 2024, which did not have a material impact
on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable
segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the
Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This
ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses
the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The
ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December
15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. The Company
adopted this ASU from January 1, 2024, which did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information
about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is
effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial
statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures
being included in our consolidated financial statements, once adopted. This ASU is currently not expected to have a material impact on
the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the FASB issued ASU No. 2024-03, Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation
Disclosures (Subtopic 220-40). This ASU requires disclosure, in the notes to financial statements, of specified information about certain
costs and expenses. A reporting entity is required to 1) disclose the amounts of (a) purchases of inventory, (b) employee compensation,
(c) depreciation, (d) intangible asset amortization, and (e) depreciation, depletion, and amortization recognized as part of oil and
gas-producing activities (DD&amp;amp;A) (or other amounts of depletion expense) included in each relevant expense caption. A relevant expense
caption is an expense caption presented on the face of the income statement within continuing operations that contains any of the expense
categories listed in (a)&#x2013;(e); 2) include certain amounts that are already required to be disclosed under current generally accepted
accounting principles in the same disclosure as the other disaggregation requirements; 3) disclose a qualitative description of the amounts
remaining in relevant expense captions that are not separately disaggregated quantitatively, and 4) disclose the total amount of selling
expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The ASU is effective for annual reporting
periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. Early adoption is permitted.
The Company is in the process of assessing the impact of this ASU on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the FASB issued ASU 2024-04, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20). The amendments in this
ASU clarify the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an
induced conversion. The amendments are effective for annual reporting periods beginning after December 15, 2025, and interim reporting
periods within those annual reporting periods. Early adoption is permitted. The Company is in the process of assessing the impact of
the amendments on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has considered all other recently issued accounting pronouncements and does not believe that the adoption of such pronouncements
will have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_858_zIC68Kme8Eta" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001271">&lt;p id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zzf1aRnusj93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(a)
&lt;span id="xdx_863_zzbA5xltz2Xf"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the
United States of America (&#x201c;U.S. GAAP&#x201d;). In the opinion of management, all adjustments (consisting of normal recurring adjustments)
have been made that are necessary to present fairly the financial position, the results of its operations and cash flows. The consolidated
financial statements include the accounts of the Company, and its subsidiaries. All significant intercompany accounts and transactions
have been eliminated in consolidation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Reverse
Stock Split: A one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary shares was effective on August
1, 2023 (the &#x201c;Reverse Stock Split&#x201d;). Except shares authorized, all share and per share information has been retroactively
adjusted to give effect to the Reverse Stock Split for all periods presented, unless otherwise indicated.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2024-01-01to2024-12-31" id="Fact001273">&lt;p id="xdx_847_eus-gaap--UseOfEstimates_zWnJpMkjy34e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(b)
&lt;span id="xdx_868_zlJjLSahe2Ki"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make
estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and
liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period.
The Company&#x2019;s significant estimates include estimates used in going concern assessment, assessment of credit losses and
obsolete inventories. Management makes these estimates using the best information available at the time the estimates are made;
however actual results could differ from those estimates.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <TAOP:EconomicPandemicAndPoliticalRisksPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001275">&lt;p id="xdx_84E_ecustom--EconomicPandemicAndPoliticalRisksPolicyTextBlock_zwl7LDtHdJIe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(c)
&lt;span id="xdx_86F_zFFEPaXC3Ntl"&gt;Economic, Pandemic, Political, and Currency Exchange Risks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;All
the Company&#x2019;s revenue-generating operations are conducted in mainland China. Accordingly, the Company&#x2019;s business, financial
condition and results of operations may be influenced by the political, economic, public health, and legal environments in the PRC, and
by the general state of the PRC economy. The Company&#x2019;s operations in the PRC are subject to special considerations and significant
risks that are not typically pertaining to the companies in North America and Western Europe. These include risks associated with, among
others, the political, economic, public health concerns with persistent outbreaks of COVID-19 infections in various regional localities,
and legal environments, geopolitical influences, and foreign currency exchange, notably in recent events, where the government&#x2019;s
sudden interventions or modifications of the laws and regulations currently in effective could negatively impact the Company&#x2019;s
operations and financial results.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company is primarily Chinese Renminbi Yuan (&#x201c;RMB&#x201d;), which is not freely convertible into foreign
currencies. The Company cannot guarantee that the current exchange rate will remain steady. Therefore, there is a possibility that the
Company could post the same amount of profit for two comparable periods and yet, because of fluctuating exchange rates, record higher
or lower profit depending on exchange rate of RMB. RMB converted to U.S. dollars on the relevant dates. The exchange rate could fluctuate
depending on changes in the political and economic environment without notice.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:EconomicPandemicAndPoliticalRisksPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001277">&lt;p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zzNo9uptDMok" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(d)
&lt;span id="xdx_860_zTTJ4HOHhbkd"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company considers all highly liquid investments purchased and cash deposits with financial institutions with original maturities of three
months or less to be cash equivalents. The Company had &lt;span id="xdx_909_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20241231_zrz1hDhA4Aig" title="Cash equivalents"&gt;&lt;span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20231231_ze18ozugarP3" title="Cash equivalents"&gt;no&lt;/span&gt;&lt;/span&gt; cash equivalents other than bank and cash as of December 31, 2024 or 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company maintains its bank accounts at credit worthy financial institutions and closely monitors the movements of its cash positions.
As of December 31, 2024 and 2023, approximately $&lt;span id="xdx_90D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_z1MsXRReitS7" title="Cash"&gt;1.6&lt;/span&gt; million and $&lt;span id="xdx_90E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20231231_zVM2T2vA6Wq1" title="Cash"&gt;1.3&lt;/span&gt; million of cash, respectively, was held in bank accounts in Hong
Kong and mainland China.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001279"
      unitRef="USD">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001281"
      unitRef="USD">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001283"
      unitRef="USD">1600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact001285"
      unitRef="USD">1300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2024-01-01to2024-12-31" id="Fact001287">&lt;p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zIS1KZkwFXH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(e)
&lt;span id="xdx_861_zYRu27QdTlJ8"&gt;Accounts Receivable, Accounts Receivable&#x2013;related parties, and Concentration of Risk&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Accounts
receivable are recognized and carried at carrying amount less an allowance for credit loss, if any. The Company maintains an allowance
for credit losses resulting from the inability of its customers to make required payments based on contractual terms. The Company reviews
the collectability of its receivables on a regular and ongoing basis according to historical trend, and estimates its provision for expected
credit losses on receivables aging analysis.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company estimates allowance for credit losses for the anticipation of future economic condition and credit risk indicators of customers.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance. In the event the Company
recovers amounts previously reserved for, the Company will reduce the specific allowance for credit losses. The balance of allowance
for credit losses for the year ended December 31, 2024 has decreased by approximately $&lt;span id="xdx_90F_ecustom--IncreaseInAllowanceForCreditLosses_pn4n6_c20240101__20241231_zKHLvefMeDld" title="Increase in allowance for credit losses"&gt;17.9&lt;/span&gt; million from the year ended December 31,
2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Accounts
receivable as at December 31, 2024 and 2023 are as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B4_z23iBwLsC1Xg" style="display: none"&gt;SCHEDULE
OF ACCOUNTS RECEIVABLE&lt;/span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;15,317,545&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;19,471,159&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,436,456&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(11,407,879&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable,
    net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,881,089&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,063,280&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable - related parties&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;295,490&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,814,842&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(252,035&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,184,067&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable
    - related parties, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;43,455&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;630,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zGmA6VHDXQj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
normal credit term is ranging from 1 month to 3 months after the customers&#x2019; acceptance of data storage servers or software, and
completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#x2019; acceptance of ads display
terminals. However, because of various factors related to the business cycle, the actual collection of outstanding accounts receivable
may be beyond the normal credit terms.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
allowance for credit losses at December 31, 2024 and 2023, totaled approximately $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20241231_zJ8WawLhsKra" title="Allowance for credit losses"&gt;7.7&lt;/span&gt; million and $&lt;span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zhERUI23NbB7" title="Allowance for credit losses"&gt;25.6&lt;/span&gt; million, respectively, representing
management&#x2019;s best estimate. The following table describes the movements for allowance for credit losses during the years ended
December 31, 2024 and 2023:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none"&gt;SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,484,295&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;794,087&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(686,436&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,591,946&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,646,969&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts recovered during the year&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(62,786&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Decrease from dissolution of a subsidiary&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,122&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts written off as uncollectible&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(19,505,099&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(981,417&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,688,491&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zXfIozZiuK88" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <TAOP:IncreaseInAllowanceForCreditLosses
      contextRef="From2024-01-01to2024-12-31"
      decimals="-4"
      id="Fact001289"
      unitRef="USD">17900000</TAOP:IncreaseInAllowanceForCreditLosses>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001291">&lt;p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Accounts
receivable as at December 31, 2024 and 2023 are as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B4_z23iBwLsC1Xg" style="display: none"&gt;SCHEDULE
OF ACCOUNTS RECEIVABLE&lt;/span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;15,317,545&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;19,471,159&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,436,456&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(11,407,879&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable,
    net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,881,089&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,063,280&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable - related parties&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;295,490&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,814,842&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for credit
    losses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(252,035&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,184,067&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts Receivable
    - related parties, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;43,455&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;630,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001293"
      unitRef="USD">15317545</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001294"
      unitRef="USD">19471159</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001296"
      unitRef="USD">7436456</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001297"
      unitRef="USD">11407879</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001299"
      unitRef="USD">7881089</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31_us-gaap_NonrelatedPartyMember"
      decimals="0"
      id="Fact001300"
      unitRef="USD">8063280</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001302"
      unitRef="USD">295490</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001303"
      unitRef="USD">14814842</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001305"
      unitRef="USD">252035</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001306"
      unitRef="USD">14184067</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2024-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001308"
      unitRef="USD">43455</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact001309"
      unitRef="USD">630775</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001311"
      unitRef="USD">7700000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact001313"
      unitRef="USD">25600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001315">&lt;p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none"&gt;SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,484,295&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;794,087&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(686,436&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25,591,946&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Increase in allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,646,969&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts recovered during the year&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(62,786&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Decrease from dissolution of a subsidiary&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,122&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Amounts written off as uncollectible&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(19,505,099&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Foreign exchange difference&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(981,417&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Balance at December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,688,491&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact001317"
      unitRef="USD">25484295</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001319"
      unitRef="USD">794087</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <TAOP:ForeignExchangeDifference
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001321"
      unitRef="USD">-686436</TAOP:ForeignExchangeDifference>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001323"
      unitRef="USD">25591946</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001325"
      unitRef="USD">2646969</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001327"
      unitRef="USD">62786</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <TAOP:DecreaseFromDissolutionOfASubsidiary
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001329"
      unitRef="USD">-1122</TAOP:DecreaseFromDissolutionOfASubsidiary>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001331"
      unitRef="USD">19505099</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <TAOP:ForeignExchangeDifference
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001333"
      unitRef="USD">-981417</TAOP:ForeignExchangeDifference>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001335"
      unitRef="USD">7688491</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <TAOP:AdvancesToSuppliersPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001337">&lt;p id="xdx_843_ecustom--AdvancesToSuppliersPolicyTextBlock_z10ZRKCJjPr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(f)
&lt;span id="xdx_86A_ztvWzC3tzEFc"&gt;Advances to Suppliers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances
to suppliers include but are not limited to cash deposits for the purchase of inventory items and super-computing server machines from
suppliers. As of December 31, 2024 and 2023, the increase in allowance for credit losses for advances to suppliers was approximately $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20240101__20241231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zM1D0WRYhpzc" title="Increase in allowance for credit losses"&gt;1.4&lt;/span&gt; million
and $&lt;span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20230101__20231231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zpwbHXsSxSE9" title="Increase in allowance for credit losses"&gt;0.3&lt;/span&gt; million, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:AdvancesToSuppliersPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2024-01-012024-12-31_custom_SuppliersMember"
      decimals="-5"
      id="Fact001339"
      unitRef="USD">1400000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="From2023-01-012023-12-31_custom_SuppliersMember"
      decimals="-5"
      id="Fact001341"
      unitRef="USD">300000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <TAOP:AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001343">&lt;p id="xdx_845_ecustom--AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_zh9uH7O2WBSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(g)
&lt;span id="xdx_86A_zmHCMDpka1B2"&gt;Advances from Customers and Related Parties&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances
from customers and related parties represent cash received from customers and related parties as advance payments for the purchases of
the Company&#x2019;s products and services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2024-01-01to2024-12-31" id="Fact001345">&lt;p id="xdx_849_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zkG5dUYBlwsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(h)
&lt;span id="xdx_86C_zqlaSlAFmfQc"&gt;Fair Value and Fair Value Measurement of Financial Instruments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Management
has estimated that carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, accounts receivable &#x2013;
related parties, advances to suppliers, other current assets, other non-current assets, short-term bank loans, long-term bank loans,
accounts payable, advances from customers, advances from customers - related parties, accrued payroll and benefits, other payables and
accrued expenses, income taxes payable, and due to related parties approximate their fair market value based on the short-term maturity
of these instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001347">&lt;p id="xdx_84A_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zpjhszoGy8Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(i)
&lt;span id="xdx_866_zK9HwF36sLtd"&gt;Fair Value Accounting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Financial
Accounting Standards Board (FASB) Accounting Standards Codifications (ASC) 820-10 &#x201c;Fair Value Measurements and Disclosures&#x201d;,
establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives
the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the
lowest priority to unobservable inputs (Level 3 measurements). As required by FASB ASC 820-10, assets are classified in their entirety
based on the lowest level of input that is significant to the fair value measurement. The three levels of the fair value hierarchy under
FASB ASC 820-10 are described below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    1&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Unadjusted
    quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Quoted
    prices in markets that are not active, or inputs that are observable, either directly or indirectly, for substantially the full term
    of the asset or liability; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Level
    3&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Prices
    or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (supported by
    little or no market activity).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001349">&lt;p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zfwhUTbammz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(j)
&lt;span id="xdx_862_ziVsaXsFp4B4"&gt;Inventories, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Inventories
are valued at the lower of cost (weighted average basis) and net realizable value. Net realizable value is the expected selling price
in the ordinary course of business minus any costs of completion, disposal, and transportation to make the sale.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company performs an analysis of slow-moving or obsolete inventory periodically and any necessary valuation reserves, which could potentially
be significant, are included in the period in which the evaluations are completed. Any inventory impairment results in a new cost basis
for accounting purposes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001351">&lt;p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1mwxcb1GRJ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(k)
&lt;span id="xdx_860_z4pUBV0XRah"&gt;Property, equipment and software&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property,
equipment and software are stated at cost less accumulated amortization and depreciation. Amortization and depreciation are provided
over the assets&#x2019; estimated useful lives, using the straight-line method. Estimated useful lives of property, equipment and software
are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_zulMM7iuCd7" style="display: none"&gt;SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment"&gt;20&lt;/span&gt;-&lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment"&gt;50&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lease
    improvement&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1358"&gt;Shorter
    of lease term or assets lives&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Electronics
    equipment, furniture and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment"&gt;3&lt;/span&gt;-&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Motor
    vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Purchased
    software&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets"&gt;5
    &lt;/span&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Media
    display equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A2_zvEjSoNkKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Expenditures
for maintenance and repairs, which do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures
for major renewals and betterments which substantially extend the useful life of assets are capitalized. The cost and related accumulated
depreciation of assets retired or sold are removed from the respective accounts, and any gain or loss are included in the Company&#x2019;s
results of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <TAOP:ScheduleOfEstimatedUsefulLivesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001353">&lt;p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_zulMM7iuCd7" style="display: none"&gt;SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Office
    buildings&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment"&gt;20&lt;/span&gt;-&lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment"&gt;50&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Lease
    improvement&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1358"&gt;Shorter
    of lease term or assets lives&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Electronics
    equipment, furniture and fixtures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment"&gt;3&lt;/span&gt;-&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Motor
    vehicles&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Purchased
    software&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets"&gt;5
    &lt;/span&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Media
    display equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment"&gt;5&lt;/span&gt;
    years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</TAOP:ScheduleOfEstimatedUsefulLivesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember"
      id="Fact001355">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_srt_OfficeBuildingMember_srt_MaximumMember"
      id="Fact001357">P50Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MinimumMember"
      id="Fact001360">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_custom_ElectronicsEquipmentFurnitureAndFixturesMember_srt_MaximumMember"
      id="Fact001362">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_custom_MotorVehiclesMember"
      id="Fact001364">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="AsOf2024-12-31_custom_PurchasedSoftwareMember"
      id="Fact001366">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="AsOf2024-12-31_custom_MediaDisplayEquipmentMember"
      id="Fact001368">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <TAOP:CryptocurrenciesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001370">&lt;p id="xdx_849_ecustom--CryptocurrenciesPolicyTextBlock_zKexJRhU4hVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(l)
&lt;span id="xdx_86B_zdkCiW7QVjC7"&gt;Cryptocurrencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cryptocurrencies
held, including Bitcoin and Ethereum, are accounted for as intangible assets with indefinite useful lives. An intangible asset with an
indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances
occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount
exceeds its fair value, which is measured using the quoted price of the cryptocurrency at the time its fair value is being measured.
If the carrying amount of the cryptocurrency exceeds its fair value, the Company recognizes an impairment loss in an amount equal to
that excess. Subsequent reversal of impairment losses is not permitted.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
are no cash flows from cryptocurrencies included in net cash used in operating activities since the revenue recognized from mining is
a noncash activity. The sales of cryptocurrencies are included within investing activities in the consolidated statements of cash flows
and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations.
The Company accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Upon
disposal of cryptocurrencies, the Company will evaluate whether the control of the cryptocurrencies is transferred in accordance with
ASC 610-20. The control over the cryptocurrencies disposed will transfer at the same time of the disposal, hence the cryptocurrencies
transferred will be derecognized at the same time of the disposal. The gain or loss on disposal is calculated as the difference between
the consideration allocated to each distinct cryptocurrency and its carrying amount.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:CryptocurrenciesPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy contextRef="From2024-01-01to2024-12-31" id="Fact001372">&lt;p id="xdx_840_eus-gaap--BusinessCombinationsPolicy_zBxsUONtLnpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(m)
&lt;span id="xdx_862_zKemHyROQQhb"&gt;Business combination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with ASC 805, the Company applies acquisition method to account for business combination. The acquisition method requires
that the fair value of the underlying exchange transaction is used to establish a new accounting basis of the acquired entity upon the
acquirer taking control over the acquiree. Furthermore, because of obtaining control the acquirer is responsible and accountable for
all of the acquiree&#x2019;s assets, liabilities and operations, the acquirer recognizes and measures the assets acquired and liabilities
assumed at their full fair values as of the date control is obtained, which may result in goodwill, when purchase consideration exceeds
the net of fair value of the assets acquired and liabilities assumed, or a bargain purchase gain, when the net of fair value of the assets
acquired and liabilities assumed exceeds the purchase consideration, regardless of the percentage ownership in the acquiree or how the
acquisition was achieved.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessCombinationsPolicy>
    <TAOP:DisposalofSubsidiaryPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001374">&lt;p id="xdx_84D_ecustom--DisposalofSubsidiaryPolicyTextBlock_zXY8HGniBbS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(n)
&lt;span id="xdx_861_zoS9FDofiKbk"&gt;Disposal of subsidiary&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company deconsolidates a subsidiary upon the loss of control, the related subsidiary&#x2019;s assets (including goodwill), liabilities,
non-controlling interest and other components of equity are de-recognized. This may mean that amounts previously recognized in other
comprehensive income are reclassified to profit or loss.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Any
consideration received is recognized at fair value. Any resultant gain or loss is recognized in the Statement of Operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

</TAOP:DisposalofSubsidiaryPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001376">&lt;p id="xdx_84B_eus-gaap--InvestmentPolicyTextBlock_zO09hvi9lB17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(o)
&lt;span id="xdx_863_zFZUE00S3iqf"&gt;Long-term investment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s long-term investment consists of investments accounted for under the equity method and equity investments without
readily determinable fair value. Pursuant to ASC 321, equity investments, except for those accounted for under the equity method,
those that result in consolidation of the investee and certain other investments, are measured at fair value, and any changes in
fair value are recognized in earnings. For equity securities without readily determinable fair value and do not qualify for the
existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#x201c;ASC 820&#x201d;) to estimate fair
value using the net asset value per share (or its equivalent) of the investment, the Company elected to measure those investments at
cost, less any impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for
identical or similar investments of the same issuer).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
equity investments that the Company elects to measure at cost, less any impairment,  the Company makes a qualitative assessment considering impairment indicators to evaluate whether investments are impaired at
each reporting date. Impairment indicators considered include, but are not limited to, a significant deterioration in the earnings performance
or business prospects of the investee, including factors that raise significant concerns about the investee&#x2019;s ability to continue
as a going concern, a significant adverse change in the regulatory, economic, or technologic environment of the investee and a significant
adverse change in the general market condition of either the geographical area or the industry in which the investee operates. If a qualitative
assessment indicates that the investment is impaired, the entity has to estimate the investment&#x2019;s fair value in accordance with
the principles of ASC 820. For equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value
accounting in accordance with ASC 820-10 and recognizes impairment loss other than temporary in the statement of operations equal to
the difference between its initial investment and its proportional share of the net book value of the investee&#x2019;s net assets which
approximates its fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
impairment on equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in
accordance with ASC 820-10 and recognizes impairment loss in the statement of operations equal to the difference between its initial
investment and its proportional share of the net book value of investee&#x2019;s net assets which approximates its fair value if those
are determined to be other than temporary.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InvestmentPolicyTextBlock>
    <TAOP:ConvertibleDebtPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001378">&lt;p id="xdx_84C_ecustom--ConvertibleDebtPolicyTextBlock_z7SgxTtebCn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(p)
&lt;span id="xdx_868_z9dmX0cOMHL6"&gt;Convertible promissory note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company determines the appropriate accounting treatment of its convertible debts in accordance with the terms in relation to conversion
features. After considering the impact of such features, the Company may account for such instrument as a liability in its entirety,
or separate the instrument into debt and equity components following the guidance described under ASC 815 Derivatives and Hedging and
ASC 470 Debt. The debt discount, if any, together with related issuance cost are subsequently amortized as interest expense over the
period from the issuance date to the earliest conversion date or stated redemption date. The Company presented the issuance cost of debt
in the balance sheet as a direct deduction from the related debt.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:ConvertibleDebtPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001380">&lt;p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zaKzi7wDuiF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(q)
&lt;span id="xdx_864_zloBSkfgTgDl"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Long-lived
assets held and used by the Company are reviewed for impairment whenever events or changes in circumstances indicate that the carrying
amount of assets may not be recoverable. It is reasonably possible that these assets could become impaired as a result of technology
or other industry changes. Recoverability of assets to be held and used is determined by comparing their carrying amount with their expected
future net undiscounted future cash flows from the assets. If such assets are considered to be impaired, the impairment to be recognized
is measured by how much the carrying amount exceeds the fair value of the assets. There were impairment charges of approximately $&lt;span id="xdx_905_eus-gaap--AssetImpairmentCharges_pn3d_do_c20220101__20221231_zLEWeQclGy68" title="Asset impairment charges"&gt;1,468,000&lt;/span&gt;
for the year ended December 31, 2022, and &lt;span id="xdx_902_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231_z6Y8xRag1X79" title="Impairment of long-lived assets::XDX::-"&gt;&lt;span id="xdx_90F_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231_zCzNN1g88f62" title="Impairment of long-lived assets::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1384"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1386"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; impairment charges for the years ended December 31, 2023 and 2024. Assets held for disposal,
if any, are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges
      contextRef="From2022-01-012022-12-31"
      decimals="-3"
      id="Fact001382"
      unitRef="USD">1468000</us-gaap:AssetImpairmentCharges>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001388">&lt;p id="xdx_846_eus-gaap--LesseeLeasesPolicyTextBlock_zP4XFd4RwvZa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(r)
&lt;span id="xdx_86E_zBgrZRuaJPl2"&gt;Operating leases - Right-of-use assets and lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company accounts for leases under ASC 842 &#x201c;Leases&#x201d;, and also elects practical expedient not to separate non-lease component
from lease components in accordance with ASC 842-10-15-37 and instead to account for each separate lease component and the non-lease
components associated with that lease component as a single lease component. The Company also elects the practical expedient not to recognize
lease assets and lease liabilities for leases with a term of 12 months or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognized a lease liability and corresponding right-of-use asset based on the present value of minimum lease payments discounted
at the Company&#x2019;s incremental borrowing rate. The Company records amortization and interest expense on a straight-line basis based
on lease terms and reduces lease liabilities upon making lease payments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001390">&lt;p id="xdx_84A_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zrXTDEFM0bkh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(s)
&lt;span id="xdx_866_zUHu8yBAzPs7"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with the ASC 606, the Company recognizes revenues net of applicable taxes, when goods or services are transferred to customers
in an amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates its revenues primarily from four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales.
Revenue is recognized when obligations under the terms of a contract with our customers are satisfied, generally, upon delivery of the
goods and services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Products&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Product
revenues are generated primarily from the sale of Cloud-Application-Terminal based digital ads display terminals with integrated software
essential to the functionality of the hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing
servers. Although manufacturing of the products has been outsourced to the Company&#x2019;s Original Equipment Manufacturer (OEM) suppliers,
the Company has acted as the principal of the contract. The Company recognized the product sales at the point of delivery. Product sales
are classified as &#x201c;Revenue-Products&#x201d; on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Software&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company designs, develops and provide subsequent upgrades and maintenances for software products. Software development usually includes
developing software, integrating various isolated software systems into one, testing the software. The design and build process, together
with the integration of the various elements, are generally determined to be essential to the functionality of the delivered software.
The Company recognized the software sales for developing software at the point of delivery, and recognized the software revenue for software
maintenance and upgrade services on a straight-line basis over the contracted service period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company usually completes the software development in one-off and recognizes the revenue at the point of delivery of service because
the Company does not have an enforceable right to payment for performance completed to date. Revenues from software development contracts
are classified as &#x201c;Revenue-Software&#x201d; on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Advertising&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generates revenues primarily from providing advertising slots to customers to promote their businesses by broadcasting advertisements
on identifiable digital ads display terminals and vehicular ads display terminals in different geographic regions and locations through
a cloud-based new media sharing platform. The Company also contracts individuals to promote special events or for various occasions.
The Company is only obligated to broadcast the advertisements to the contracted digital ads display terminals, and therefore allocates
&lt;span id="xdx_909_ecustom--AdvertisingCostPercentage_iI_pid_dp_uPure_c20241231_zE6BqGflx1ce" title="Advertising cost, percentage"&gt;100&lt;/span&gt;% of the transaction price to advertisement broadcasting. The transaction price for advertisement broadcasting is fixed based on the
numbers of advertisement delivery and duration of the contract, and has no variable consideration, or significant financing component,
or subsequent price change, and is not refundable.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes the revenues, net of applicable taxes, from advertisement broadcasting contracts with customers over the contracted
advertising duration.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company also generates its advertising revenue through facilitating internet promotion advertising service and recognizes the revenue
over the contracted advertising duration. The Company provides advertising services to customers for promotion of their brands and products
through internet. For the network promotion advertising contracts, the Company generally recognizes revenue over time, because the customer
simultaneously receives and consumes the benefits as the Company performs throughout a fixed contract term.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Cryptocurrency mining&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has entered into digital asset mining pools by executing contracts with the mining pool operators to provide computing power
to the mining pool. The contracts are terminable under certain circumstances. Both the Company and the mining pool operator have the
right to terminate the contract at any time, with or without clause, and without compensation. In exchange for providing computing power,
the Company is entitled to a fractional share of the fixed cryptocurrency awards the mining pool operator receives (less digital asset
transaction fees to the mining pool operator, if any.) for successfully adding a block to the blockchain. The Company&#x2019;s fractional
share is based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power
contributed by all mining pool participants in solving the current algorithm. The contract first exists upon the successful placement
of a block on the blockchain by the pool operator because that is the point when the parties have performed their contract obligation
and neither party can unilaterally terminate the contract without compensating the other party.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Providing
computing power in digital asset transaction verification services is an output of the Company&#x2019;s ordinary activities. The provision
of providing such computing power is the only performance obligation in the Company&#x2019;s contract with mining pool operator.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
transaction consideration the Company receives, if any, is noncash consideration, which the Company measures at fair value using the
quoted price from principal market of the related cryptocurrency on the date received, which is not materially different than the fair
value at the contract inception or at the time the Company has earned the award from the pools. The consideration is variable. Because
it is not probable that a significant reversal of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained
until the mining pool operator successfully places a block (by being the first to solve an algorithm), and the Company receives confirmation
of the consideration it will receive, at which time revenue is recognized. There is no financing component, nor allocation of transaction
price in these transactions.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022, and there is no Revenue - Cryptocurrency mining
for the years ended December 31, 2023 and 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Revenue
- Other&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company also reports other revenue which comprises revenue generated from System upgrade and technical support services, platform service
fee, and rental income.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;System
upgrade and technical support revenue is recognized when performance obligations are satisfied upon completion of the services. Platform
service fee is charged based on number of the display terminals used by the customers or a percentage of advertising revenue generated
by the display terminals. Platform service revenue is recognized on a monthly basis over the contract period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows ASC 842 &#x2013; Leases that requires lessor to identify the underlying assets and allocate rental income among considerations
in lease and non-lease components. The Company owns two units of office space renting out to a third party with lease term of two years
starting from May 1, 2022 to April 30, 2024, which is extended by two years to April 30, 2026, and another third party with lease term
of three years starting from January 1, 2024 to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments,
and no non-lease component or option for lessees to purchase the underlying assets. The Company collects monthly rental payments from
the lessees, and has generated approximately $&lt;span id="xdx_904_eus-gaap--RentalIncomeNonoperating_c20240101__20241231_zQ7n7mvoiCeg" title="Rental income"&gt;264,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--RentalIncomeNonoperating_c20230101__20231231_zIyrxUwE6EG9" title="Rental income"&gt;251,000&lt;/span&gt; rental income for the year ended December 31, 2024, and 2023, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BC_z3T6TVDQd6R" style="display: none"&gt;SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Annual minimum rental income to be received
    in the next 5 years:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_490_20241231_zthLE8Hy9Bpb" style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 80%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;263,951&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;99,109&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;363,060&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_z1cOnQ4s8y6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Contract
balances&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company records advances from customers when cash payments are received or due in advance of our performance. For the year ended December
31, 2024, 2023 and 2022, the Company recognized revenue of $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20241231_z4oyjA9ot1i4" title="Recognized revenue"&gt;699,000&lt;/span&gt;, $&lt;span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20231231_zxtF9ONam1ja" title="Recognized revenue"&gt;290,000&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iI_c20221231_zGJ3LXYeBOLc" title="Recognized revenue"&gt;232,000&lt;/span&gt;, respectively, that was included in the advances
from customers balance at the beginning of each reporting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Practical
expedients and exemptions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company generally expenses sales commissions if any incurred because the amortization period would have been one year or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year
or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <TAOP:AdvertisingCostPercentage
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001392"
      unitRef="Pure">1</TAOP:AdvertisingCostPercentage>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001394"
      unitRef="USD">264000</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001396"
      unitRef="USD">251000</us-gaap:RentalIncomeNonoperating>
    <TAOP:ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001398">&lt;p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BC_z3T6TVDQd6R" style="display: none"&gt;SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Annual minimum rental income to be received
    in the next 5 years:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_490_20241231_zthLE8Hy9Bpb" style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 80%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;263,951&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;99,109&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;363,060&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</TAOP:ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001400"
      unitRef="USD">263951</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001402"
      unitRef="USD">99109</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001404"
      unitRef="USD">363060</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001406"
      unitRef="USD">699000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001408"
      unitRef="USD">290000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="Fact001410"
      unitRef="USD">232000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001412">&lt;p id="xdx_847_eus-gaap--AdvertisingCostsPolicyTextBlock_zp04BciuWfSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(t)
&lt;span id="xdx_860_z3NXqvdnlWO6"&gt;Cost of Sales - advertising and cost of cryptocurrencies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
cost of sales for advertising revenue mainly comprises of direct costs of generating advertising revenue including lease expense for
the wall space, to where the ads display terminal to be installed, installation costs of ads display terminals, depreciation of display
termination, labor, and other related expenses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
cost of sales for cryptocurrencies revenue consists primarily of direct costs of earning Bitcoin and Ethereum related to mining operations,
including mining platform fees, mining pool fees, mining facility rental fees, electric power costs, other utilities, depreciation of
mining machines, labor, insurance, and among other ancillary costs.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company had ceased the operation of cryptocurrency mining business by December 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2024-01-01to2024-12-31" id="Fact001414">&lt;p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zC1VTj9pyDI8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(u)
&lt;span id="xdx_86A_zGuoLvLnn2Ff"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies ASC No. 718, &#x201c;Compensation-Stock Compensation&#x201d;, which requires that share-based payment transactions with
employees, such as share options, be measured based on the grant date fair value of the equity instrument and recognized as compensation
expense over the requisite service period, with a corresponding addition to equity. Under this method, compensation cost related to employee
share options or similar equity instruments is measured at the grant date based on the fair value of the award and is recognized over
the period during which an employee is required to provide service in exchange for the award, which generally is the vesting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company adopted ASU 2018-07, Compensation-Stock Compensation (Topic: 718): Improvements to Nonemployee Share-Based Payment Accounting
on January 1, 2019, to account for stock-based compensation to goods and services provided by the third parties. The fair value of the
equity awards to nonemployee are measured on the grant day. Under this guidance, compensation cost related to nonemployee share options
or similar equity instruments is recognized in the same period and in the same manner (i.e. capitalize or expense) the entity would if
it paid cash for the goods or services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
the year ended December 31, 2024, 2023, and 2022, the Company recognized approximately $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20240101__20241231_zu8P9SpOtBXh" title="Stock-based compensation expense"&gt;956,400&lt;/span&gt;, $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20230101__20231231_ztNrnejVtjhg" title="Stock-based compensation expense"&gt;1,564,000&lt;/span&gt;, and $&lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20220101__20221231_z96ohV1CVJxl" title="Stock-based compensation expense"&gt;23,100&lt;/span&gt;, respectively,
of stock-based compensation expense.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;

</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001416"
      unitRef="USD">956400</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001418"
      unitRef="USD">1564000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001420"
      unitRef="USD">23100</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001422">&lt;p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zveBYlWVYAr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(v)
&lt;span id="xdx_86B_zw9G8fELDfn"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the US and BVI companies is the United States dollar. The functional currency of the Company&#x2019;s Hong Kong
subsidiaries is the Hong Kong dollar.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
functional currency of the Company&#x2019;s PRC subsidiaries is the Chinese Renminbi Yuan, (&#x201c;RMB&#x201d;). RMB is not freely convertible
into foreign currencies. The Company&#x2019;s PRC subsidiaries&#x2019; financial statements are maintained in the functional currency.
Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency
at rates of exchange prevailing at the balance sheet date. Transactions denominated in currencies other than the functional currency
are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. Exchange gains or losses
arising from foreign currency transactions are included in the determination of profit or loss for the respective periods.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
financial reporting purposes, the financial statements of the Company have been translated into United States dollars. Assets and liabilities
are translated at exchange rates at the balance sheet dates, revenue and expenses are translated at average exchange rates, and equity
is translated at historical exchange rates. Any resulting translation adjustments are not included in determining profit or loss but
are included in other comprehensive income or loss, a component of equity.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
exchange rates adopted are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_z3gcD81el5Ma" style="display: none"&gt;SCHEDULE
OF FOREIGN CURRENCY TRANSLATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end RMB to US$ exchange
    rate&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.2995&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0898&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly RMB to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.1905&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0723&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.7655&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8081&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8284&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zMUwWZ2oWoNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
average yearly RMB to US$ exchange rate adopted for the year ended December 31, 2022 was &lt;span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20221231__us-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_z6jHlazc6sLc" title="Foreign currency exchange rate, translation"&gt;6.7190&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;No
representation is made that the RMB amounts and HKD amounts could have been, or could be, converted into United States dollars at the
rates used in translation.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001424">&lt;p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
exchange rates adopted are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BA_z3gcD81el5Ma" style="display: none"&gt;SCHEDULE
OF FOREIGN CURRENCY TRANSLATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end RMB to US$ exchange
    rate&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.2995&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0898&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly RMB to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.1905&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.0723&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Year-end HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.7655&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8081&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Average yearly HKD to US$ exchange rate&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7.8284&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_custom_YearEndRMBMember"
      decimals="INF"
      id="Fact001426"
      unitRef="Pure">7.2995</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_custom_YearEndRMBMember"
      decimals="INF"
      id="Fact001427"
      unitRef="Pure">7.0898</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_custom_AverageYearlyRMBMember"
      decimals="INF"
      id="Fact001429"
      unitRef="Pure">7.1905</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_custom_AverageYearlyRMBMember"
      decimals="INF"
      id="Fact001430"
      unitRef="Pure">7.0723</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_custom_YearEndHKDMember"
      decimals="INF"
      id="Fact001432"
      unitRef="Pure">7.7655</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_custom_YearEndHKDMember"
      decimals="INF"
      id="Fact001433"
      unitRef="Pure">7.8081</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2024-12-31_custom_AverageYearlyHKDMember"
      decimals="INF"
      id="Fact001435"
      unitRef="Pure">7.8024</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2023-12-31_custom_AverageYearlyHKDMember"
      decimals="INF"
      id="Fact001436"
      unitRef="Pure">7.8284</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ForeignCurrencyExchangeRateTranslation1
      contextRef="AsOf2022-12-31_custom_AverageYearlyRMBMember"
      decimals="INF"
      id="Fact001438"
      unitRef="Pure">6.7190</us-gaap:ForeignCurrencyExchangeRateTranslation1>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2024-01-01to2024-12-31" id="Fact001440">&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zl5PyZBLbHya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(w)
&lt;span id="xdx_86F_zt0uo8oZwGg7"&gt;Research &amp;amp; Development Expenses&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows the guidance in FASB ASC 985-20, Cost of Software to Be Sold, Leased or Marketed, regarding software development costs
to be sold, leased, or otherwise marketed.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;FASB
ASC 985-20-25 requires research and development costs for software development to be expensed as incurred until the software model is
technologically feasible. Technological feasibility is established when the enterprise has completed all planning, designing, coding,
testing, and identification of risks activities necessary to establish that the product can be produced to meet its design specifications,
features, functions, technical performance requirements. A certain amount of judgment and estimation is required to assess when technological
feasibility is established, as well as the ongoing assessment of the recoverability of capitalized costs. The Company&#x2019;s products
reach technological feasibility shortly before the products are released and sold to the public. Therefore, research and development
costs are generally expensed as incurred.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <TAOP:SubsidyIncomePolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001442">&lt;p id="xdx_847_ecustom--SubsidyIncomePolicyTextBlock_z63eFQoZr8c4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(x)
&lt;span id="xdx_866_zoslvI8iGGof"&gt;Subsidy Income&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Subsidy
income mainly represents income received from various local governmental agencies in China for developing high technology products in
the fields designated by the government as new and highly innovative. The Company has no continuing obligation under the subsidy provision.
The Company recognizes subsidy income upon receipt of official grant notice from local government authorities.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:SubsidyIncomePolicyTextBlock>
    <TAOP:SalesUseAndOtherValueAddedTaxPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001444">&lt;p id="xdx_845_ecustom--SalesUseAndOtherValueAddedTaxPolicyTextBlock_zQr0zJ9gwFZj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(y)
&lt;span id="xdx_862_zsbCnhkD4wZ6"&gt;Sales, use, other value-added taxes, and income taxes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenue
is recorded net of applicable sales, use, and value-added taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
taxes are provided on an asset and liability approach for financial accounting and reporting of income taxes. Deferred income taxes are
recognized for all significant temporary differences at enacted rates and classified as non-current in the financial statements. A valuation
allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion, or all
of, the deferred tax assets will not be realized. The Company classifies interest and/or penalties related to unrecognized tax benefits,
if any, as a component of income tax expense.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company applies the provisions of ASC No. 740 &#x201c;Income Taxes&#x201d; (&#x201c;ASC 740&#x201d;), which clarifies the accounting for
uncertainty in income taxes recognized by prescribing a recognition threshold and measurement attribute for the financial statement recognition
and measurement of a tax position taken or expected to be taken in a tax return. ASC 740 also provides accounting guidance on de-recognition,
classification, interest and penalties, and disclosure.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:SalesUseAndOtherValueAddedTaxPolicyTextBlock>
    <us-gaap:DiscontinuedOperationsPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001446">&lt;p id="xdx_84A_eus-gaap--DiscontinuedOperationsPolicyTextBlock_z55SBEQraxll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(z)
&lt;span id="xdx_86E_z6Bg2AvxBUf1"&gt;Discontinued Operations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company follows &#x201c;ASU 2014-08, Presentation of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting
Discontinued Operations and Disclosures of Disposals of Components of an Entity&#x201d; for reporting discontinued operations. Under the
revised standard, a discontinued operation must represent a strategic shift that has or will have a major effect on an entity&#x2019;s
operations and financial results. Examples could include a disposal of a major line of business, a major geographical area, a major equity
method investment, or other major parts of an entity. The revised standard also allows an entity to have certain continuing cash flows
or involvement with the component after the disposal. Additionally, the standard requires expanded disclosures about discontinued operations
that will provide financial statement users with more information about the assets, liabilities, income, and expenses of discontinued
operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DiscontinuedOperationsPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001448">&lt;p id="xdx_845_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zelP31qbeNha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(aa)
&lt;span id="xdx_86D_zUpRgsuPab6l"&gt;Segment reporting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company reports financial and operating information in the following three segments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cloud-based
    Technology (CBT) segment &#x2014; It includes the Company&#x2019;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#x2019; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#x2019;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#x2019;s out-of-home advertising business strategy.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Blockchain
    Technology (BT) segment &#x2014; The BT segment is the Company&#x2019;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Traditional
    Information Technology (TIT) segment &#x2014; The TIT segment includes the Company&#x2019;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001450">&lt;p id="xdx_841_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zqzT39nJur16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;(ab)
&lt;span id="xdx_867_z7pwHw0GB526"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2022, the FASB issued ASU 2022-03 Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual
Sale Restrictions. The update clarifies that a contractual restriction on the sale of an equity security is not considered part of the
unit of account of the equity security and, therefore, is not considered in measuring fair value. The update also clarifies that an entity
cannot, as a separate unit of account, recognize and measure a contractual sale restriction. The update also requires certain additional
disclosures for equity securities subject to contractual sale restrictions. The amendments in this update are effective for the Company
beginning January 1, 2024 on a prospective basis. The Company adopted this ASU from January 1, 2024, which did not have a material impact
on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable
segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the
Chief Operating Decision Maker (&#x201c;CODM&#x201d;) and included within each reported measure of a segment&#x2019;s profit or loss. This
ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses
the reported measures of a segment&#x2019;s profit or loss in assessing segment performance and deciding how to allocate resources. The
ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December
15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. The Company
adopted this ASU from January 1, 2024, which did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information
about a reporting entity&#x2019;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is
effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial
statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures
being included in our consolidated financial statements, once adopted. This ASU is currently not expected to have a material impact on
the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the FASB issued ASU No. 2024-03, Income Statement &#x2013; Reporting Comprehensive Income &#x2013; Expense Disaggregation
Disclosures (Subtopic 220-40). This ASU requires disclosure, in the notes to financial statements, of specified information about certain
costs and expenses. A reporting entity is required to 1) disclose the amounts of (a) purchases of inventory, (b) employee compensation,
(c) depreciation, (d) intangible asset amortization, and (e) depreciation, depletion, and amortization recognized as part of oil and
gas-producing activities (DD&amp;amp;A) (or other amounts of depletion expense) included in each relevant expense caption. A relevant expense
caption is an expense caption presented on the face of the income statement within continuing operations that contains any of the expense
categories listed in (a)&#x2013;(e); 2) include certain amounts that are already required to be disclosed under current generally accepted
accounting principles in the same disclosure as the other disaggregation requirements; 3) disclose a qualitative description of the amounts
remaining in relevant expense captions that are not separately disaggregated quantitatively, and 4) disclose the total amount of selling
expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The ASU is effective for annual reporting
periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. Early adoption is permitted.
The Company is in the process of assessing the impact of this ASU on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the FASB issued ASU 2024-04, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20). The amendments in this
ASU clarify the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an
induced conversion. The amendments are effective for annual reporting periods beginning after December 15, 2025, and interim reporting
periods within those annual reporting periods. Early adoption is permitted. The Company is in the process of assessing the impact of
the amendments on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has considered all other recently issued accounting pronouncements and does not believe that the adoption of such pronouncements
will have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001452">&lt;p id="xdx_805_eus-gaap--BusinessCombinationDisclosureTextBlock_zXUWoxqQtXnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;3.
&lt;span id="xdx_829_z1CGU2GQN2q9"&gt;BUSINESS ACQUISITION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 13, 2022, the Company entered into a share purchase agreement to acquire &lt;span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember_zh5wfUkLML2l" title="Equity interest acquired, percentage"&gt;95.56&lt;/span&gt;% equity interest in ZJIOT, aiming to accelerate
the Company&#x2019;s smart charging pile and digital new media businesses in East China. Pursuant to the share purchase agreement, as
consideration the Company agreed to issue to the shareholders of ZJIOT a total of approximately &lt;span id="xdx_901_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zvzXSza88X5" title="Business acquisition, shares issued, shares"&gt;20,154&lt;/span&gt; restricted ordinary shares of
the Company. The shares are expected to be issued in three phases. The first phase will issue approximately &lt;span id="xdx_90D_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--FirstPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z3KhuFajRUc1" title="Shares issued, first phase"&gt;6,718&lt;/span&gt; shares within 20 days
after closing of the transaction; the second phase will issue approximately &lt;span id="xdx_907_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--SecondPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zodZ4uCxDXwb" title="Shares issued, second phase"&gt;6,718&lt;/span&gt; shares before May 31, 2023; the third phase will issue
approximately &lt;span id="xdx_906_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--ThirdPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zcvps4svLXDl" title="Shares issued, third phase"&gt;6,718&lt;/span&gt; shares before May 31, 2024. Issuance of shares during the second and third phases will be conditioned upon the satisfaction
of certain performance targets of ZJIOT as set forth in the share purchase agreement. Specifically, the second phase issuance requires
from the closing date to December 31, 2022, ZJIOT have at least &lt;span id="xdx_90C_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zJXbM8ZdPc04" title="Audited revenue"&gt;2.5&lt;/span&gt; million RMB of audited revenue and &lt;span id="xdx_90B_eus-gaap--NetIncomeLoss_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zySyWfe52nP" title="Audited net income"&gt;0.5&lt;/span&gt; million RMB of audited net
income; and to be eligible for the third phase issuance, ZJIOT shall have at least &lt;span id="xdx_902_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zzvoSZvTXgt9" title="Revenue"&gt;2.6&lt;/span&gt; million RMB of revenue and &lt;span id="xdx_906_eus-gaap--NetIncomeLoss_pn4n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zGQUT9b14klk" title="Net income"&gt;0.55&lt;/span&gt; million RMB of
net income during the fiscal year 2023. Upon the completion of the acquisition, the Company owned &lt;span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20241231__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zib5fV9Ym6Pf" title="Business acquisition, percentage of voting"&gt;100&lt;/span&gt;% equity interest in ZJIOT.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
total fair value of the contingent consideration presented as other current liability is in accordance with ASC 820-10 &#x201c;Fair Value
Measurements and Disclosures&#x201d;. The approximately &lt;span id="xdx_908_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zJSJmsQcYiRh"&gt;20,154&lt;/span&gt; ordinary shares issued under the share purchase agreement were deemed as
the consideration transferred for the acquisition. The fair value of the shares issued was measured based on the average share price
of the Company during year 2022, which therefore is categorized as Level 3 measurement of fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_hus-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK09N9nMbNF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table summarizes the purchase price allocation for ZJIOT, and the amounts of the assets acquired, and liabilities assumed which
were based on their estimated fair values at the acquisition date:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_zEkafflCqkt5" style="display: none"&gt;SCHEDULE
OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zkZwJGJ52dzd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iI_maBCRIAzw9M_zCQWcasdN0Jj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,116&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_iI_maBCRIAzw9M_zBNSdRgiZb21" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;260,189&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_iI_maBCRIAzw9M_zuOzQqqDLA0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to suppliers&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,252&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_iI_maBCRIAzw9M_z0lLxUaaVRA6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,532&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_iI_maBCRIAzw9M_zoIIn1jODTC4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;215,689&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_iNI_di_msBCRIAzw9M_z7vYn1yVQgr3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(250,706&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_iNI_di_msBCRIAzw9M_zBMb8958nYR7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances from customers&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(8,046&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_iNI_di_msBCRIAzw9M_zj9egLOnNcfb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(10,633&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iNI_di_msBCRIAzw9M_zu0MvCtEwtR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other payables and accrued
    expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(8,923&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iTI_mtBCRIAzw9M_zfI0ICsHg2s7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;208,470&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--Goodwill_iI_zLwrtAQtsf1i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;58,922&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220113__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zZshZyGi82Za" style="border-bottom: Black 2.5pt double; text-align: right" title="Total purchase price"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;267,392&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AF_zKXYHv0rIZC" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s consolidated statement of operations for the year ended December 31, 2022 included revenue of $&lt;span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn5n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zzod2GC45dY" title="Revenue"&gt;0.6&lt;/span&gt; million and net profit
of $&lt;span id="xdx_90D_eus-gaap--NetIncomeLoss_pn4n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zR8FUThH0p3" title="Net loss"&gt;0.13&lt;/span&gt; million under PRC GAAP attributable to ZJIOT since January 13, 2022, the acquisition date, to the end of December 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s consolidated statement of operations for the year ended December 31, 2023 included revenue of $&lt;span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK8zcwOH9eM7" title="Revenue"&gt;0.07&lt;/span&gt; million and net loss
of $&lt;span id="xdx_901_eus-gaap--NetIncomeLoss_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zU1c8BvDdrA3" title="Net loss"&gt;0.18&lt;/span&gt; million attributable to ZJIOT.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company did not issue the third phase of restricted ordinary shares before May 31, 2024, due to unsatisfaction of certain performance
targets of ZJIOT as set forth in the share purchase agreement. In June 2024, ZJIOT was dissolved as a result of the Company&#x2019;s business
realignment.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SharePurchaseAgreementMember"
      decimals="INF"
      id="Fact001454"
      unitRef="Pure">0.9556</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001456"
      unitRef="Shares">20154</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-01-13_custom_FirstPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001458"
      unitRef="Shares">6718</us-gaap:SharesIssued>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-01-13_custom_SecondPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001460"
      unitRef="Shares">6718</us-gaap:SharesIssued>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-01-13_custom_ThirdPhaseMember_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001462"
      unitRef="Shares">6718</us-gaap:SharesIssued>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember"
      decimals="-5"
      id="Fact001464"
      unitRef="RMB">2500000</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_SecondPhaseMember"
      decimals="-5"
      id="Fact001466"
      unitRef="RMB">500000</us-gaap:NetIncomeLoss>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember"
      decimals="-5"
      id="Fact001468"
      unitRef="RMB">2600000</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember_custom_ThirdPhaseMember"
      decimals="-4"
      id="Fact001470"
      unitRef="RMB">550000</us-gaap:NetIncomeLoss>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="AsOf2024-12-31_custom_SharePurchaseAgreementMember_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001472"
      unitRef="Pure">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="INF"
      id="Fact001473"
      unitRef="Shares">20154</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765"
      id="Fact001475">&lt;p id="xdx_897_eus-gaap--ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_hus-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK09N9nMbNF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table summarizes the purchase price allocation for ZJIOT, and the amounts of the assets acquired, and liabilities assumed which
were based on their estimated fair values at the acquisition date:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BB_zEkafflCqkt5" style="display: none"&gt;SCHEDULE
OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zkZwJGJ52dzd" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iI_maBCRIAzw9M_zCQWcasdN0Jj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 80%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,116&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_iI_maBCRIAzw9M_zBNSdRgiZb21" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;260,189&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_iI_maBCRIAzw9M_zuOzQqqDLA0b" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to suppliers&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,252&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_iI_maBCRIAzw9M_z0lLxUaaVRA6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,532&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_iI_maBCRIAzw9M_zoIIn1jODTC4" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;215,689&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_iNI_di_msBCRIAzw9M_z7vYn1yVQgr3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(250,706&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_iNI_di_msBCRIAzw9M_zBMb8958nYR7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances from customers&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(8,046&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_iNI_di_msBCRIAzw9M_zj9egLOnNcfb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accrued payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(10,633&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iNI_di_msBCRIAzw9M_zu0MvCtEwtR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other payables and accrued
    expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(8,923&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iTI_mtBCRIAzw9M_zfI0ICsHg2s7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;208,470&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--Goodwill_iI_zLwrtAQtsf1i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;58,922&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220113__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zZshZyGi82Za" style="border-bottom: Black 2.5pt double; text-align: right" title="Total purchase price"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;267,392&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001477"
      unitRef="USD">4116</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001479"
      unitRef="USD">260189</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001481"
      unitRef="USD">4252</TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001483"
      unitRef="USD">2532</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001485"
      unitRef="USD">215689</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001487"
      unitRef="USD">250706</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001489"
      unitRef="USD">8046</TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer>
    <TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001491"
      unitRef="USD">10633</TAOP:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001493"
      unitRef="USD">8923</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001495"
      unitRef="USD">208470</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:Goodwill
      contextRef="AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001497"
      unitRef="USD">58922</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="From2022-01-132022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember"
      decimals="0"
      id="Fact001499"
      unitRef="USD">267392</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593"
      decimals="-5"
      id="Fact001501"
      unitRef="USD">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593"
      decimals="-4"
      id="Fact001503"
      unitRef="USD">130000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593"
      decimals="-4"
      id="Fact001505"
      unitRef="USD">70000.00</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935593"
      decimals="-4"
      id="Fact001507"
      unitRef="USD">180000</us-gaap:NetIncomeLoss>
    <us-gaap:VariableInterestEntityDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001509">&lt;p id="xdx_80B_eus-gaap--VariableInterestEntityDisclosureTextBlock_zsSXpnbni8al" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;4.
&lt;span id="xdx_826_zm9YmayVhgEe"&gt;VARIABLE INTEREST ENTITY&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Prior
to the dissolution of the Company&#x2019;s VIE structure in September 2021, iASPEC was a variable interest entity of the Company and the
Company was the primary beneficiary of iASPEC. iASPEC&#x2019;s assets, liabilities and financial results were consolidated into the Company&#x2019;s
financial statements. From September 2021 to June 7, 2022, iASPEC was a wholly-owned subsidiary of the Company. Accordingly, the assets
and liabilities and revenues and expenses of iASPEC have been included in the accompanying consolidated financial statements up to June
7, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2021, iASPEC, through its subsidiary Biznest, acquired TNM. In addition, Biznest formed Shenzhen Taoping Education Technology Co.,
Ltd. and Wuhu Taoping Education Technology Co., Ltd. in 2021 where iASPEC indirectly owned &lt;span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20210630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--WuhuTaopingEducationTechnologyCoLtdMember_zvL3ngBkzlg8" title="Ownership interest, rate"&gt;51&lt;/span&gt;% equity interests of each entity. As indirect
wholly owned or majority owned subsidiaries of iASPEC, the financial results of TNM, Shenzhen Taoping Education Technology Co., Ltd.
and Wuhu Taoping Education Technology Co., Ltd. have been consolidated into the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Prior
to the dissolution of the VIE structure, government licenses, permits and certificates represented substantially all of the unrecognized
revenue-producing assets held by iASPEC, the VIE, and its subsidiaries; recognized revenue-producing assets held by iASPEC and its subsidiaries
consisted of property, equipment and software.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
September 18, 2021, the Company and the Company&#x2019;s wholly owned subsidiary, IST entered into an equity transfer agreement with Mr.
Jianghuai Lin, the sole shareholder of iASPEC. Upon closing of the equity transfer, the Company&#x2019;s then existing variable interest
entity structure was dissolved and iASPEC became a wholly owned indirect subsidiary of the Company. As a result, all assets and liabilities
of iASPEC were incorporated into the Company&#x2019;s balance sheet since December 31, 2021.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
June 7, 2022, the Company transferred &lt;span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220607__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--UnrelatedThirdPartyMember_zEbG5qDaYy6g" title="Ownership interest, rate"&gt;100&lt;/span&gt;% equity interests of iASPEC, excluding its subsidiaries, to an unrelated third party for &lt;span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zCGC25SfQeol" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1515"&gt;nil&lt;/span&gt;&lt;/span&gt;
consideration. The disposition resulted in a total recorded income of approximately $&lt;span id="xdx_904_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn5n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zQzpjJ0Wms07" title="Disposition of  iASPEC"&gt;3.0&lt;/span&gt; million for the Company for the year ended December
31, 2022. Upon the disposition, iASPEC, excluding its subsidiaries, was no longer part of the Company. As such, the Company&#x2019;s consolidated
financial statements for the year ended December 31, 2022 only included the financial results of iASPEC for the period from January 1
through June 7, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2021-06-30_custom_WuhuTaopingEducationTechnologyCoLtdMember"
      decimals="INF"
      id="Fact001511"
      unitRef="Pure">0.51</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2022-06-07_custom_UnrelatedThirdPartyMember"
      decimals="INF"
      id="Fact001513"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember"
      decimals="-5"
      id="Fact001517"
      unitRef="USD">3000000.0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001519">&lt;p id="xdx_805_ecustom--DisposalsofConsolidatedEntitiesDisclosureTextBlock_z8kWUBdjUxP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;5.
&lt;span id="xdx_823_z6PyyOK6KGg6"&gt;DISPOSALS OF CONSOLIDATED ENTITIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ADG,
SZTET, WHTET, and TDTDG were dissolved on January 28, June 14, May 31, and May 17, 2022, respectively. The dissolution of these companies
results in minimal gain or loss for the year ended December 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;TCTCZ
was dissolved on September 20, 2023. The dissolution did not result in any gain or loss for the year ended December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company disposed of &lt;span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zQN8VduZwu2i" title="Ownership percentage"&gt;100&lt;/span&gt;% equity interests of TDL to an unrelated third party for &lt;span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zpV29axswUKh" title="Disposal group including discontinued operation, consideration::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1523"&gt;nil&lt;/span&gt;&lt;/span&gt; consideration on September 6, 2023, and disposed
of &lt;span id="xdx_904_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedMember_zOxC9NlbfC82" title="Ownership percentage"&gt;&lt;span id="xdx_90E_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zaq7Nrz69Xi1" title="Ownership percentage"&gt;100&lt;/span&gt;&lt;/span&gt;% equity interests of TDAL and TCL (including their subsidiaries) to an unrelated third party for nil consideration on October
27, 2023. The disposition resulted in a total recorded loss of $&lt;span id="xdx_90D_eus-gaap--GainLossOnDispositionOfAssets1_c20230101__20231231_zHec32ZRMByj" title="Loss on disposition of assets"&gt;16,184&lt;/span&gt; for the Company for the year ended December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;ZJIOT
was dissolved on June 25, 2024. The dissolution resulted in a recorded loss of $&lt;span id="xdx_909_eus-gaap--GainLossOnDispositionOfAssets1_c20240101__20241231_zMiyiEuOtDod" title="Loss on disposition of assets"&gt;98,887&lt;/span&gt; for the year ended December 31, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
dissolution of ADG, SZTET, WHTET, TDTDG, TCTCZ, and ZJIOT were not qualified as discontinued operations as they do not individually or
in the aggregate represent a strategic shift that has had a major impact on the Company&#x2019;s operations or financial results.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
disposals of TDL, TDAL, and TCL represented a strategic shift in the Company&#x2019;s strategy and had a major effect on the Company&#x2019;s
operations and financial results. Operations of the three companies have been presented as &#x201c;discontinued operations&#x201d; in the
Company&#x2019;s consolidated financial statement (Note 10).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-09-06_custom_TaopingDigitalAssetsHongKongLimitedMember"
      decimals="INF"
      id="Fact001521"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-10-27_custom_TaopingDigitalAssetsAsiaLimitedMember"
      decimals="INF"
      id="Fact001525"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2023-10-27_custom_TaopingCapitalLimitedTCLMember"
      decimals="INF"
      id="Fact001527"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001529"
      unitRef="USD">16184</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001531"
      unitRef="USD">98887</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001533">&lt;p id="xdx_806_eus-gaap--EarningsPerShareTextBlock_zS3h4H6bm3l6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;6.
&lt;span id="xdx_827_zJ99qWE6kGol"&gt;LOSS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Basic
loss per share is computed by dividing loss available to common shareholders by the weighted-average number of ordinary shares outstanding
during the period. Diluted loss per share reflects the potential dilution that could occur, if securities or other contracts to issue
ordinary shares were exercised or converted into ordinary shares, or resulted in the issuance of ordinary shares that shared in the earnings
of the entity.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zUHwfEw5thkd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Components
of basic and diluted loss per share were as follows for the year ended December 31, 2024, 2023, and 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B6_zkpNL6K2aqaf" style="display: none"&gt;SCHEDULE
OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240101__20241231_zbU89SWNz3A8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230101__20231231_zTxjmnWCILZi" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20220101__20221231_zYehT3uTn1r2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;span id="xdx_F5C_z3t1IiIc7m34"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_z5V34KTn7DTi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss
    attributable to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zr9YdM7a2VBg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_zuTMO67JtTSk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1545"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1546"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1547"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_zJi2k1FrcHY9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1549"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1550"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1551"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zNUChOQtM313" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-
    Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareBasic_zknTKjpuQFJd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.36&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.47&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_zBnNnccnfmI7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.36&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.47&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CONTINUING OPERATIONS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperations_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z3lPzVy7Oqjd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss attributable
    to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(232,150&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(582,371&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zjyLk559kLT9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zzinCpIoEJ96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1573"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1574"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1575"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z5dfaK13Aty5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1577"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1578"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1579"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zEnFgDXreHfk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-
    Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z7dQwIHDJ7xa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.37&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaHwYtHjZIq2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.37&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;DISCONTINUED OPERATIONS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zj1CJfkP7FUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss attributable
    to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1593"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zIctG5HNCy3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zwGCaHqA1cCh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1601"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1602"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1603"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zjbCt4TTfYd3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1605"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1606"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1607"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z9pBy0ViItOe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zAWMQnPORdsk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1613"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.10&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zQmnoe2UpRul" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1617"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.10&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


&lt;p id="xdx_8A7_zGTWifDd3ivh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the years ended December 31, 2024, 2023, and 2022, there was &lt;span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20240101__20241231_zgF7VA5vUXK6" title="Diluted earnings per share"&gt;&lt;span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20230101__20231231_z3y9og4SaDN8" title="Diluted earnings per share"&gt;&lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20220101__20221231_zVFS6WNnX5x1" title="Diluted earnings per share"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; incremental shares included in the diluted earnings per share calculation,
these incremental shares were not added to denominator for the period that stock options and warrants were outstanding due to the fact
that the average market price of the Company&#x2019;s ordinary shares in the period was lower than the exercise prices of the outstanding
stock options and warrants. The incremental shares were computed under the treasury stock method and the effect would be anti-dilutive.
There were -&lt;span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zI0dswTfM7l9" title="Number of anti-dilutive shares"&gt;0&lt;/span&gt;- stock options for employees, -&lt;span id="xdx_907_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zDLpLIRCtTg9" title="Number of anti-dilutive shares"&gt;0&lt;/span&gt;- stock options and -&lt;span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zx8NCZe0KoGj" title="Number of anti-dilutive shares"&gt;0&lt;/span&gt;- warrants for nonemployees outstanding that were not included in
the computation of dilutive weighted average shares outstanding for the year ended December 31, 2024. There were -&lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_z814ONv0kMb2" title="Number of anti-dilutive shares"&gt;0&lt;/span&gt;- stock options for
employees, -&lt;span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_z5Zwdb8KNJ6b" title="Number of anti-dilutive shares"&gt;0&lt;/span&gt;- stock options and &lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zs5B9l4dP0N8" title="Number of anti-dilutive shares"&gt;36,000&lt;/span&gt; warrants for nonemployees outstanding that were not included in the computation of dilutive weighted
average shares outstanding for the year ended December 31, 2023. There were &lt;span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zHpYbOd0HLY7" title="Number of anti-dilutive shares"&gt;28,250&lt;/span&gt; stock options for employees, &lt;span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zNkM20wJahIj" title="Number of anti-dilutive shares"&gt;5,737&lt;/span&gt; stock options and
&lt;span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zFoL4IDpfZ4g" title="Number of anti-dilutive shares"&gt;46,667&lt;/span&gt; warrants for nonemployees outstanding that were not included in the computation of dilutive weighted average shares outstanding
for the year ended December 31, 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
September 27, 2023, the Company issued a Convertible Promissory Note (&#x201c;Note&#x201d;) in a private placement in aggregate principal
amount of $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zfCQlqFbBSId" title="Aggregate principal amount"&gt;609,000&lt;/span&gt;. The Note matures in 12 months from the issuance date of the Note (the &#x201c;Maturity Dates&#x201d;), with an annual
interest rate of &lt;span id="xdx_903_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zlUY8F6wiGQc" title="Annual interest rate"&gt;8&lt;/span&gt;%. The Note is convertible into the Company&#x2019;s ordinary shares at $&lt;span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zW1OxYAgIHE7" title="Convertible ordinary shares per share"&gt;8.0&lt;/span&gt; per share or at a price equal to 80% multiplied
by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption, subject
to certain adjustments and limitations, at the holder&#x2019;s option at any time after six months from the issuance date. &lt;span id="xdx_909_eus-gaap--DebtConversionDescription_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zN8LeGPfFgr4" title="Convertible note conversion description"&gt;On the Maturity
Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than $2.0 per
share (&#x201c;Floor Price&#x201d;), which is subject to adjustment by consents of both parties.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 13, 2025, the Company issued an unsecured convertible promissory note with a 12-month maturity (the &#x201c;Convertible Note&#x201d;)
to Investor. The Convertible Note has the original principal amount of $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zGX0vTlXpm2j" title="Aggregate principal amount"&gt;1,311,000&lt;/span&gt; including the original issue discount of $&lt;span id="xdx_903_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhzdtCS7Aw3l" title="Debt discount"&gt;96,000&lt;/span&gt; and
Investor&#x2019;s legal and other transaction costs of $&lt;span id="xdx_902_eus-gaap--AmortizationOfFinancingCosts_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z917vizHLV3h" title="Other transaction costs"&gt;15,000&lt;/span&gt;. Interest accrues on the outstanding balance of the Convertible Note at
&lt;span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJUlUDxFgwzl" title="Annual interest rate"&gt;7&lt;/span&gt;% per annum. In addition, subject to certain restrictions, Investor may redeem all or any portion of the Convertible Note into ordinary
shares of the Company at a price equal to the lesser of &lt;span id="xdx_904_eus-gaap--DebtConversionDescription_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1PInpcSJVZ9" title="Convertible note conversion description"&gt;(i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average
price during the 10 trading days immediately preceding the applicable redemption, subject to a floor price of $0.10.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
computation of diluted loss per share for year ended December 31, 2024 and 2023 did not assume the conversion of the Note since the assumed
conversion would result in decrease in loss per share.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left"&gt;&lt;span id="xdx_F0D_zGLcacyqcEM5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F13_zCGr4F38GRdj" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001535">&lt;p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zUHwfEw5thkd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Components
of basic and diluted loss per share were as follows for the year ended December 31, 2024, 2023, and 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8B6_zkpNL6K2aqaf" style="display: none"&gt;SCHEDULE
OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240101__20241231_zbU89SWNz3A8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230101__20231231_zTxjmnWCILZi" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20220101__20221231_zYehT3uTn1r2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;span id="xdx_F5C_z3t1IiIc7m34"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: center; padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_z5V34KTn7DTi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss
    attributable to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zr9YdM7a2VBg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_zuTMO67JtTSk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1545"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1546"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1547"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_zJi2k1FrcHY9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1549"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1550"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1551"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zNUChOQtM313" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-
    Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--EarningsPerShareBasic_zknTKjpuQFJd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.36&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.47&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_zBnNnccnfmI7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.36&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.47&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CONTINUING OPERATIONS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperations_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z3lPzVy7Oqjd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss attributable
    to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(232,150&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(582,371&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zjyLk559kLT9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zzinCpIoEJ96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1573"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1574"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1575"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z5dfaK13Aty5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1577"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1578"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1579"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zEnFgDXreHfk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-
    Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z7dQwIHDJ7xa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.37&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaHwYtHjZIq2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.29&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.12&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.37&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;DISCONTINUED OPERATIONS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--NetIncomeLoss_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zj1CJfkP7FUi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net loss attributable
    to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1593"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zIctG5HNCy3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Basic&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zwGCaHqA1cCh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1601"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1602"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1603"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zjbCt4TTfYd3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-dilutive effect of stock options- nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1605"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1606"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1607"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z9pBy0ViItOe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Weighted average outstanding ordinary shares-Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,381,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,910,783&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,585,542&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zAWMQnPORdsk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1613"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.10&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zQmnoe2UpRul" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1617"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(0.24&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4.10&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;


</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001537"
      unitRef="USD">-1819387</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001538"
      unitRef="USD">-697941</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001539"
      unitRef="USD">-7081647</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001541"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001542"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001543"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001553"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001554"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001555"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001557"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001558"
      unitRef="USDPShares">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001559"
      unitRef="USDPShares">-4.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001561"
      unitRef="USDPShares">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001562"
      unitRef="USDPShares">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001563"
      unitRef="USDPShares">-4.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="Fact001565"
      unitRef="USD">-1819387</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="Fact001566"
      unitRef="USD">-232150</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="Fact001567"
      unitRef="USD">-582371</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001569"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001570"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001571"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001581"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001582"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001583"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001585"
      unitRef="USDPShares">-0.29</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001586"
      unitRef="USDPShares">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001587"
      unitRef="USDPShares">-0.37</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001589"
      unitRef="USDPShares">-0.29</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001590"
      unitRef="USDPShares">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="Fact001591"
      unitRef="USDPShares">-0.37</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001594"
      unitRef="USD">-465791</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001595"
      unitRef="USD">-6499276</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001597"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001598"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001599"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001609"
      unitRef="Shares">6381253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001610"
      unitRef="Shares">1910783</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001611"
      unitRef="Shares">1585542</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001614"
      unitRef="USDPShares">-0.24</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001615"
      unitRef="USDPShares">-4.10</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001618"
      unitRef="USDPShares">-0.24</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="Fact001619"
      unitRef="USDPShares">-4.10</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001621"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001623"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001625"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-012024-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001627"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-012024-12-31_custom_NonEmployeesStockOptionsMember"
      decimals="INF"
      id="Fact001629"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2024-01-012024-12-31_custom_NonEmployeesStockWarrantsMember"
      decimals="INF"
      id="Fact001631"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-012023-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001633"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-012023-12-31_custom_NonEmployeesStockOptionsMember"
      decimals="INF"
      id="Fact001635"
      unitRef="Shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2023-01-012023-12-31_custom_NonEmployeesStockWarrantsMember"
      decimals="INF"
      id="Fact001637"
      unitRef="Shares">36000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-012022-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="Fact001639"
      unitRef="Shares">28250</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-012022-12-31_custom_NonEmployeesStockOptionsMember"
      decimals="INF"
      id="Fact001641"
      unitRef="Shares">5737</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="From2022-01-012022-12-31_custom_NonEmployeesStockWarrantsMember"
      decimals="INF"
      id="Fact001643"
      unitRef="Shares">46667</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember"
      decimals="0"
      id="Fact001645"
      unitRef="USD">609000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="Fact001647"
      unitRef="Pure">0.08</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember"
      decimals="INF"
      id="Fact001649"
      unitRef="USDPShares">8.0</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionDescription
      contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember_us-gaap_PrivatePlacementMember"
      id="Fact001651">On the Maturity
Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than $2.0 per
share (&#x201c;Floor Price&#x201d;), which is subject to adjustment by consents of both parties.</us-gaap:DebtConversionDescription>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact001653"
      unitRef="USD">1311000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact001655"
      unitRef="USD">96000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact001657"
      unitRef="USD">15000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact001659"
      unitRef="Pure">0.07</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtConversionDescription
      contextRef="From2025-01-132025-01-13_custom_ConvertiblePromissoryNotesMember_us-gaap_SubsequentEventMember"
      id="Fact001661">(i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average
price during the 10 trading days immediately preceding the applicable redemption, subject to a floor price of $0.10.</us-gaap:DebtConversionDescription>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001664">&lt;p id="xdx_80A_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNk5NKZx9Tte" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;7.
&lt;span id="xdx_82E_zjot6BlPuSF7"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
Revenue &#x2013; related parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the years ended December 31, 2024, 2023 and 2022, revenues from Taoping alliance companies, a new media operating organization that includes numerous advertising agencies
throughout China, for sales of products,
software, and advertising were approximately $&lt;span id="xdx_905_eus-gaap--Revenues_pn5n6_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zNDoyjdoYF7b" title="Revenues from related parties"&gt;0.1&lt;/span&gt; million, $&lt;span id="xdx_907_eus-gaap--Revenues_pn5n6_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zVDl3ii5nKTb" title="Revenues from related parties"&gt;0.2&lt;/span&gt; million and $&lt;span id="xdx_906_eus-gaap--Revenues_pn5n6_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zt67epny81ba" title="Revenues from related parties"&gt;0.1&lt;/span&gt; million, respectively. Accounts receivable from related
parties, net of allowance for credit losses, as of December 31, 2024, 2023 and 2022 were approximately $&lt;span id="xdx_90A_eus-gaap--OtherReceivablesNetCurrent_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zG4ZMbHSd1ak" title="Accounts receivable from related parties, net of allowance for credit losses"&gt;0.04&lt;/span&gt; million, $&lt;span id="xdx_90B_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zAiYbIvRki3" title="Accounts receivable from related parties, net of allowance for credit losses"&gt;0.6&lt;/span&gt; million and
$&lt;span id="xdx_90C_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zm6JJcu7hme2" title="Accounts receivable from related parties, net of allowance for credit losses"&gt;0.1&lt;/span&gt; million, respectively. Advances received from related parties were approximately $&lt;span id="xdx_901_eus-gaap--OtherReceivables_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_z63jYwZSbCt5" title="Advances received from related parties"&gt;0.04&lt;/span&gt; million, $&lt;span id="xdx_900_eus-gaap--OtherReceivables_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zdyPUyNW1Rqj" title="Advances received from related parties"&gt;0.1&lt;/span&gt; million and $&lt;span id="xdx_904_eus-gaap--OtherReceivables_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zqIcMz2ZTXcd" title="Advances received from related parties"&gt;0.1&lt;/span&gt; million as
of December 31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Other revenue &#x2013; related parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other
revenue generated from related parties includes system maintenance service provided to Taoping alliance companies, which was approximately
$&lt;span id="xdx_90D_eus-gaap--OtherIncome_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zBf7hUuPqhR5" title="Other revenue related party"&gt;2,300&lt;/span&gt;, $&lt;span id="xdx_90E_eus-gaap--OtherIncome_dxL_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_z5TVImNX8Bl9" title="Other revenue related party::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1686"&gt;nil&lt;/span&gt;&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--OtherIncome_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zMy3R7yyXoVh" title="Other revenue related party"&gt;20,000&lt;/span&gt;, for the years ended December 31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)
Amounts due to related parties&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, the amounts due to related parties was $&lt;span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zzf5NXz24Nie" title="Due to related party"&gt;1.7&lt;/span&gt; million and $&lt;span id="xdx_904_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zEKpgSFjG2q4" title="Due to related party"&gt;3.0&lt;/span&gt; million, respectively, which included the
borrowing from the Company&#x2019;s Chairman and Chief Executive Officer Mr. Jianghuai Lin (&#x201c;Mr. Lin&#x201d;), of approximately $&lt;span id="xdx_905_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_zkAHEtk016w3" title="Due to related party"&gt;0.4&lt;/span&gt; million and $&lt;span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_za2FXocFxpvd" title="Due to related party"&gt;0.9&lt;/span&gt; million, respectively,
without interest and matures on December 31, 2025, and a loan balance of approximately $&lt;span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_ztNGfjvHUDib" title="Due to related party"&gt;1.3&lt;/span&gt; million (RMB&lt;span id="xdx_90B_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zGbkCCOB1Oa" title="Due to related party"&gt;10&lt;/span&gt; million) and approximately
$&lt;span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z9oEgft9bcjj" title="Due to related party"&gt;2.1&lt;/span&gt; million (RMB&lt;span id="xdx_903_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z5CosVCHqs55" title="Due to related party"&gt;15&lt;/span&gt; million), respectively, from a related company &lt;span id="xdx_90D_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zsWGJ2OxrVn9" title="Ownership percentage"&gt;100&lt;/span&gt;% owned by Mr. Lin for &lt;span id="xdx_901_eus-gaap--DebtInstrumentTerm_dtM_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zNla8ROCLLT" title="Debt instrument term"&gt;12&lt;/span&gt;-month at the interest of &lt;span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zqWBWpUXZbYd" title="Debt interest rate"&gt;5.85&lt;/span&gt;% per annum,
which matured on &lt;span id="xdx_90B_eus-gaap--DebtInstrumentMaturityDate_pid_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zT87vgfj6YDb" title="Debt, maturity date"&gt;April 15, 2025&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:Revenues
      contextRef="From2024-01-012024-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001666"
      unitRef="USD">100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001668"
      unitRef="USD">200000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001670"
      unitRef="USD">100000</us-gaap:Revenues>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-4"
      id="Fact001672"
      unitRef="USD">40000.00</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001674"
      unitRef="USD">600000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001676"
      unitRef="USD">100000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivables
      contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-4"
      id="Fact001678"
      unitRef="USD">40000.00</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001680"
      unitRef="USD">100000</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="AsOf2022-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001682"
      unitRef="USD">100000</us-gaap:OtherReceivables>
    <us-gaap:OtherIncome
      contextRef="From2024-01-012024-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember"
      decimals="0"
      id="Fact001684"
      unitRef="USD">2300</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="From2022-01-012022-12-31_custom_TaopingAffiliateCustomersMember_custom_SystemMaintenanceServiceMember"
      decimals="0"
      id="Fact001688"
      unitRef="USD">20000</us-gaap:OtherIncome>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2024-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001690"
      unitRef="USD">1700000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2023-12-31_custom_TaopingNewMediaCoLtdMember"
      decimals="-5"
      id="Fact001692"
      unitRef="USD">3000000.0</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember"
      decimals="-5"
      id="Fact001694"
      unitRef="USD">400000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember"
      decimals="-5"
      id="Fact001696"
      unitRef="USD">900000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421"
      decimals="-5"
      id="Fact001698"
      unitRef="USD">1300000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421"
      decimals="-6"
      id="Fact001700"
      unitRef="RMB">10000000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437"
      decimals="-5"
      id="Fact001702"
      unitRef="USD">2100000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2023-12-31_custom_RelatedCompanyOwnedByMrLinMember155938437"
      decimals="-6"
      id="Fact001704"
      unitRef="RMB">15000000</us-gaap:OtherLiabilities>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421"
      decimals="INF"
      id="Fact001706"
      unitRef="Pure">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:DebtInstrumentTerm
      contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember"
      id="Fact001708">P12M</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember"
      decimals="INF"
      id="Fact001710"
      unitRef="Pure">0.0585</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="From2024-01-012024-12-31_custom_RelatedCompanyOwnedByMrLinMember"
      id="Fact001712">2025-04-15</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001714">&lt;p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zJcqNZeihufe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;8.
&lt;span id="xdx_824_zFApwTyVQzxa"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zegGzSc6OfM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, inventories consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zj7gDXkDIJIa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF INVENTORIES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20241231_zPbSVrEKYVz8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20231231_zebOOtD51Aza" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maIGzdU1_zFD8JvsWA06k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1718"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,379&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGzdU1_zk5qnpb8EtXi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,385,905&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,336,771&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--InventoryGross_iTI_pp0p0_mtIGzdU1_maINztF9_ziULYqcoFlu9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventories, gross&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,385,905&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,340,150&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--AllowanceForSlowmovingOrObsoleteInventories_iI_pp0p0_maINztF9_zrhnJiLsbb3g" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for slow-moving
    or obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(68,732&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(89,583&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--InventoryNet_iTI_pp0p0_mtINztF9_zIFnogZuEgFe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,317,173&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,250,567&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_ztD2leINFHv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the year ended December 31, 2024, there was a reversal of impairments for obsolete inventories in the amount of approximately $&lt;span id="xdx_90D_eus-gaap--InventoryWriteDown_c20240101__20241231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zhZgF8UfOASg" title="Impairment of inventory"&gt;14,000&lt;/span&gt;.
For the year ended December 31, 2023, there was a reversal of impairments for obsolete inventories in the amount of approximately $&lt;span id="xdx_900_eus-gaap--InventoryWriteDown_c20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zyNtyFSwVab3" title="Impairment of inventory"&gt;53,000&lt;/span&gt;.
For the year ended December 31, 2022, impairments expense for obsolete inventories were approximately $&lt;span id="xdx_90B_eus-gaap--InventoryWriteDown_c20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_z8AmZAPfYHF2" title="Impairment of inventory"&gt;64,000&lt;/span&gt;. Impairment charges on
inventories are included with administrative expenses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001716">&lt;p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zegGzSc6OfM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, inventories consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zj7gDXkDIJIa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF INVENTORIES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20241231_zPbSVrEKYVz8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20231231_zebOOtD51Aza" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maIGzdU1_zFD8JvsWA06k" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1718"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,379&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGzdU1_zk5qnpb8EtXi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,385,905&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,336,771&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--InventoryGross_iTI_pp0p0_mtIGzdU1_maINztF9_ziULYqcoFlu9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventories, gross&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,385,905&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,340,150&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--AllowanceForSlowmovingOrObsoleteInventories_iI_pp0p0_maINztF9_zrhnJiLsbb3g" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Allowance for slow-moving
    or obsolete inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(68,732&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(89,583&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--InventoryNet_iTI_pp0p0_mtINztF9_zIFnogZuEgFe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,317,173&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,250,567&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001719"
      unitRef="USD">3379</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001721"
      unitRef="USD">6385905</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001722"
      unitRef="USD">1336771</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001724"
      unitRef="USD">6385905</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001725"
      unitRef="USD">1340150</us-gaap:InventoryGross>
    <TAOP:AllowanceForSlowmovingOrObsoleteInventories
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001727"
      unitRef="USD">-68732</TAOP:AllowanceForSlowmovingOrObsoleteInventories>
    <TAOP:AllowanceForSlowmovingOrObsoleteInventories
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001728"
      unitRef="USD">-89583</TAOP:AllowanceForSlowmovingOrObsoleteInventories>
    <us-gaap:InventoryNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001730"
      unitRef="USD">6317173</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001731"
      unitRef="USD">1250567</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact001733"
      unitRef="USD">14000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2023-01-012023-12-31_us-gaap_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact001735"
      unitRef="USD">53000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="From2022-01-012022-12-31_us-gaap_GeneralAndAdministrativeExpenseMember"
      decimals="0"
      id="Fact001737"
      unitRef="USD">64000</us-gaap:InventoryWriteDown>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001739">&lt;p id="xdx_80A_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zn0zQE03vkCg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;9.
&lt;span id="xdx_829_zh53AyZSpDzd"&gt;PROPERTY, EQUIPMENT AND SOFTWARE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zYwPaYOOyugb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, property, equipment and software consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zyWKrUokxL2" style="display: none"&gt;SCHEDULE
OF PROPERTY, EQUIPMENT AND SOFTWARE &lt;/span&gt; &#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20241231_zbfN8MKDNU8d" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_znKfPADad2f6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--OfficeBuildingsMember_zwiaUNds7jrd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Office buildings&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,831,577&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,944,905&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicEquipmentFurnitureAndFixturesMember_z1ziHUwVO0k4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Electronic equipment, furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,966,868&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,723,306&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zrC93jYjPxE8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Media display equipment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;904,646&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,081,589&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zet31P5cCgf7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,149,803&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,729,225&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzDKT_zhA26C3035f6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property, equipment and software, gross&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;15,852,894&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,479,025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzDKT_z5pIsDIDivN8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(10,298,566&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,801,541&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzDKT_zg05kcznZY96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Property, equipment
    and software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,554,328&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,677,484&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_zFMRKmahgy25" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
expense for the year ended December 31, 2024, 2023, and 2022 were approximately $&lt;span id="xdx_904_eus-gaap--Depreciation_pn5n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zhxrAFHchue6" title="Depreciation expenses"&gt;2.0&lt;/span&gt; million, $&lt;span id="xdx_90E_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaudT4TS4Dp5" title="Depreciation expenses"&gt;2.5&lt;/span&gt; million and $&lt;span id="xdx_906_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zYcxR9OtQsv7" title="Depreciation expenses"&gt;3.5&lt;/span&gt; million for continuing
operations, and -&lt;span id="xdx_90B_eus-gaap--Depreciation_pn6n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zbbK36qaHme3" title="Depreciation expenses"&gt;0&lt;/span&gt;- million, $&lt;span id="xdx_909_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zdzF4CAKik2k" title="Depreciation expenses"&gt;0.5&lt;/span&gt; million and $&lt;span id="xdx_90C_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z8LTaKK5r1Tc" title="Depreciation expenses"&gt;3.7&lt;/span&gt; million for discontinued operations, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Management
regularly evaluates property, equipment and software for impairment, if an event occurs or circumstances change that would potentially
indicate that the carrying amount of the property, equipment and software exceeded its fair value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Company&#x2019;s
office buildings, with net carrying value of approximately $&lt;span id="xdx_902_eus-gaap--DebtInstrumentCollateralAmount_iI_pn5n6_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember_zcwPzx9D3c31" title="Asset collateral amount"&gt;2.3&lt;/span&gt; million, are used as collateral for its bank loans.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001741">&lt;p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zYwPaYOOyugb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, property, equipment and software consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B2_zyWKrUokxL2" style="display: none"&gt;SCHEDULE
OF PROPERTY, EQUIPMENT AND SOFTWARE &lt;/span&gt; &#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20241231_zbfN8MKDNU8d" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_znKfPADad2f6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--OfficeBuildingsMember_zwiaUNds7jrd" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Office buildings&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,831,577&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,944,905&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicEquipmentFurnitureAndFixturesMember_z1ziHUwVO0k4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Electronic equipment, furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,966,868&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,723,306&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zrC93jYjPxE8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Media display equipment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;904,646&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,081,589&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zet31P5cCgf7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,149,803&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,729,225&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzDKT_zhA26C3035f6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Property, equipment and software, gross&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;15,852,894&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,479,025&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzDKT_z5pIsDIDivN8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(10,298,566&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,801,541&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzDKT_zg05kcznZY96" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Property, equipment
    and software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,554,328&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,677,484&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_custom_OfficeBuildingsMember"
      decimals="0"
      id="Fact001743"
      unitRef="USD">3831577</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_custom_OfficeBuildingsMember"
      decimals="0"
      id="Fact001744"
      unitRef="USD">3944905</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember"
      decimals="0"
      id="Fact001746"
      unitRef="USD">2966868</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_custom_ElectronicEquipmentFurnitureAndFixturesMember"
      decimals="0"
      id="Fact001747"
      unitRef="USD">2723306</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_custom_MediaDisplayEquipmentMember"
      decimals="0"
      id="Fact001749"
      unitRef="USD">904646</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_custom_MediaDisplayEquipmentMember"
      decimals="0"
      id="Fact001750"
      unitRef="USD">1081589</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31_custom_PurchasedSoftwareMember"
      decimals="0"
      id="Fact001752"
      unitRef="USD">8149803</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31_custom_PurchasedSoftwareMember"
      decimals="0"
      id="Fact001753"
      unitRef="USD">6729225</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001755"
      unitRef="USD">15852894</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001756"
      unitRef="USD">14479025</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001758"
      unitRef="USD">10298566</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001759"
      unitRef="USD">7801541</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001761"
      unitRef="USD">5554328</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001762"
      unitRef="USD">6677484</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="-5"
      id="Fact001764"
      unitRef="USD">2000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="-5"
      id="Fact001766"
      unitRef="USD">2500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="-5"
      id="Fact001768"
      unitRef="USD">3500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2024-01-012024-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="-6"
      id="Fact001770"
      unitRef="USD">0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="-5"
      id="Fact001772"
      unitRef="USD">500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="-5"
      id="Fact001774"
      unitRef="USD">3700000</us-gaap:Depreciation>
    <us-gaap:DebtInstrumentCollateralAmount
      contextRef="AsOf2024-12-31_srt_OfficeBuildingMember"
      decimals="-5"
      id="Fact001776"
      unitRef="USD">2300000</us-gaap:DebtInstrumentCollateralAmount>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001778">&lt;p id="xdx_80F_eus-gaap--DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ztstZCUZ9NMl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;10.
&lt;span id="xdx_827_zY3LONWvEmFc"&gt;DISCONTINUED OPERATIONS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2022, the Company ceased its cryptocurrency mining business and entering into a series of contracts with certain third parties
to sell its cryptocurrency mining and related equipment, terminating the leases for both the office facility and the storage rooms for
most mining machines, and laying off relevant employees. As a result, the operations of Cryptocurrency mining business are reflected
within &#x201c;discontinued operations&#x201d; periods presented.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_zPOj7BJXduMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
significant items included within discontinued operations are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zJN4pHATCTli" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z1N3dXzU3XF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zPjiIrIayrW5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zcwgegGgkqBe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Years
    Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zSgl5n1mUj31" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Revenue - Cryptocurrency mining&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1782"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1783"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,108,372&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zZ0o9Z3hNDLe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Cost - Cryptocurrency mining&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1786"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;488,104&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,898,171&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_zN2AN0Z5LEGi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1790"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(94,284&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,445,272&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--ImpairmentOfInvestment_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zVolBPW1Kmfg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Impairment losses on cryptocurrencies&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1794"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1795"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,517,172&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_iN_di_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zEXvPpFBmh35" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Gain) on sales of cryptocurrencies&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1798"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1799"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(679,111&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_zcWxB7vpVLGf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Impairment on property,
    equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1802"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1803"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,468,014&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_maCzRpE_zOw5iLAgIhc3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Operating (loss) from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1806"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(393,820&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,541,146&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--SubsidyIncome_maCzRpE_z0LJZUSrZOr2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Subsidy income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1810"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1811"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;9,195&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_maCzRpE_zAAPiwvLfdp8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other (loss)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1814"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(71,984&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,936,541&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DisposalGroupIncludingDiscontinuedOperationInterestIncome_maCzRpE_zD5YIc0iQMrj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1818"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;111&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InterestExpense_iN_di_msCzRpE_zeTgr1KkIYUl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1822"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1823"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(30,895&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_iT_mtCzRpE_maCz85S_zr9gYlOo3Hoe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) from discontinued operations before
    income taxes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1826"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msCz85S_zTfqlbfZAMqi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1830"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1831"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1832"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz85S_maCzaJA_zU32WFXwSnf5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) from discontinued
    operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1834"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, no assets and liabilities of discontinued operations were included within the Consolidated Balance Sheets.
Schedule of cashflows is illustrated below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zDR2g1JRCuX3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zReXeChZOz54" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zaEFrVDGjbE" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Years
    Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_zRNdaWZRtYx8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net cash provided
    by (used in) operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1838"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;106,207&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,835,015&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_zc8T3cyhBCQ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net cash provided by investing
    activities&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1842"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1843"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,746,758&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zYtkZYurZxa9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;i&gt;CRYPTOCURRENCIES&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, no cryptocurrencies held by the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001780">&lt;p id="xdx_89F_eus-gaap--ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_zPOj7BJXduMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
significant items included within discontinued operations are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zJN4pHATCTli" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z1N3dXzU3XF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zPjiIrIayrW5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zcwgegGgkqBe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Years
    Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zSgl5n1mUj31" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Revenue - Cryptocurrency mining&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1782"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1783"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,108,372&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zZ0o9Z3hNDLe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Cost - Cryptocurrency mining&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1786"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;488,104&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,898,171&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_zN2AN0Z5LEGi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1790"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(94,284&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,445,272&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--ImpairmentOfInvestment_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zVolBPW1Kmfg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Impairment losses on cryptocurrencies&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1794"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1795"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,517,172&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_iN_di_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zEXvPpFBmh35" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Gain) on sales of cryptocurrencies&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1798"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1799"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(679,111&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_zcWxB7vpVLGf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Impairment on property,
    equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1802"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1803"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,468,014&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_maCzRpE_zOw5iLAgIhc3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Operating (loss) from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1806"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(393,820&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,541,146&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--SubsidyIncome_maCzRpE_z0LJZUSrZOr2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Subsidy income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1810"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1811"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;9,195&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_maCzRpE_zAAPiwvLfdp8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other (loss)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1814"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(71,984&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,936,541&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DisposalGroupIncludingDiscontinuedOperationInterestIncome_maCzRpE_zD5YIc0iQMrj" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1818"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;111&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--InterestExpense_iN_di_msCzRpE_zeTgr1KkIYUl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1822"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1823"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(30,895&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_iT_mtCzRpE_maCz85S_zr9gYlOo3Hoe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) from discontinued operations before
    income taxes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1826"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msCz85S_zTfqlbfZAMqi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1830"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1831"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1832"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz85S_maCzaJA_zU32WFXwSnf5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) from discontinued
    operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1834"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, no assets and liabilities of discontinued operations were included within the Consolidated Balance Sheets.
Schedule of cashflows is illustrated below:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zDR2g1JRCuX3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zReXeChZOz54" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zaEFrVDGjbE" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Years
    Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_zRNdaWZRtYx8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net cash provided
    by (used in) operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1838"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;106,207&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,835,015&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_zc8T3cyhBCQ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net cash provided by investing
    activities&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1842"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1843"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,746,758&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      decimals="0"
      id="Fact001784"
      unitRef="USD">4108372</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      decimals="0"
      id="Fact001787"
      unitRef="USD">488104</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      decimals="0"
      id="Fact001788"
      unitRef="USD">3898171</us-gaap:CostOfRevenue>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001791"
      unitRef="USD">-94284</TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001792"
      unitRef="USD">1445272</TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses>
    <TAOP:ImpairmentOfInvestment
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      decimals="0"
      id="Fact001796"
      unitRef="USD">1517172</TAOP:ImpairmentOfInvestment>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember_custom_CryptocurrencyMiningMember"
      decimals="0"
      id="Fact001800"
      unitRef="USD">679111</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001804"
      unitRef="USD">1468014</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001807"
      unitRef="USD">-393820</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001808"
      unitRef="USD">-3541146</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <TAOP:SubsidyIncome
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001812"
      unitRef="USD">9195</TAOP:SubsidyIncome>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001815"
      unitRef="USD">-71984</TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss>
    <TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001816"
      unitRef="USD">-2936541</TAOP:DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001819"
      unitRef="USD">13</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001820"
      unitRef="USD">111</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestIncome>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001824"
      unitRef="USD">30895</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001827"
      unitRef="USD">-465791</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001828"
      unitRef="USD">-6499276</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001835"
      unitRef="USD">-465791</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001836"
      unitRef="USD">-6499276</us-gaap:ProfitLoss>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001839"
      unitRef="USD">106207</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001840"
      unitRef="USD">-1835015</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="From2022-01-012022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="Fact001844"
      unitRef="USD">2746758</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001846">&lt;p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zkxnqlInOFHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;11.
&lt;span id="xdx_824_z77yrbA2sz59"&gt;BANK LOANS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_892_eus-gaap--ScheduleOfShortTermDebtTextBlock_z8Fhq5SSPYJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
Short-term bank loans&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B0_zVeZ4QdlXlO3" style="display: none"&gt;SCHEDULE
OF SHORT-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20241231_znnLnSquYdPl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20231231_zIPYVAeEXCG9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--SecuredDebt_iI_maSTBz4vd_zQP6Lbpugqle" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Secured short-term
    loans &lt;sup&gt;(1)&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,780,948&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--AmountsDueWithinOneYearUnderLongtermLoanContracts_iI_maSTBz4vd_z5vPcSL7pMob" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Add: amounts due within
    one year under long-term loan contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;305,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1854"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--ShortTermBorrowings_iTI_mtSTBz4vd_zdtl8pBluJz" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total short-term bank
    loans&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,086,723&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zmVrzgxMzq53" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zK4inoPGBvsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)
Detailed information of secured short-term loan balances as of December 31, 2024 and 2023 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B7_z7TX250bbQWc" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF SECURED SHORT-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20241231_zeb1bvUmuuu" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20231231_zp4BnhEwz5d5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zvgkl0QSzuh9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by IST and Mr. Lin and
    Collateralized by the real property of ISIOT and equity investment of IST HK&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1861"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,777,205&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zmW7U1sPKNli" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Collateralized by office buildings of IST and
    guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1864"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,936,680&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zb0TLAEbwiL3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin and IST HK&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,095,968&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,128,384&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFourMember_z9z2zUqwZcYl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin and Mr. Du Yong&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;684,980&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1871"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFiveMember_zPctyUqUu6U5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1873"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;705,240&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--SecuredDebt_iI_zNrNiENEblBb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,780,948&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A1_zX9EJiACbuxc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_ecustom--ScheduleOfLongTermDebtTableTextBlock_zsykXqTFY1yc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Long-term bank loans&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B6_znRgA3sp8lI4" style="display: none"&gt;SCHEDULE
OF LONG-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20241231_zFZNePujPwo7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20231231_z4L9k1CUFfud" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--SecuredLongTermDebt_iI_maLTDznd5_z0QVSXZumd4l" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Secured long-term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,106,871&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl1882"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_iNI_di_msLTDznd5_zGcY1LdDEsm7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: amounts due within
    one year under long-term loan contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(305,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1885"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LongTermDebt_iTI_mtLTDznd5_zCu3Oc27ffaf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total long-term bank
    loans&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,801,096&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1888"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A4_z27D56dw3in9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_ecustom--ScheduleOfSecuredDebtTableTextBlock_zGm1BEpDxqh1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Detailed
information of secured long-term loan balances as of December 31, 2024 and 2023 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BA_zyBgVFsKrCk8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF SECURED LONG-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20241231_zb8Wl0E5cOKf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20231231_zzwiVYgBYfp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zNbwnqFpvSyf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by ISIOT and Mr. Lin
    and Collateralized by real property of ISIOT, future rental income of ISIOT, patents of Biznest, and equity investment of IST HK&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,202,825&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl1893"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zCm5NALU2WMi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Collateralized by office buildings of IST and
    guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,234,135&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1896"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zdhNm3HYmqW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Biznest,
    ISIOT, IST, and Mr. Lin and Collateralized by real property of ISIOT, office buildings of IST, patents of TNM, and future rental
    income of ISIOT&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;669,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1899"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_ztlZe9x3haxl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,106,871&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1902"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zpDicYsIw5o" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024, the Company had short-term and long-term bank loans in total of approximately $&lt;span id="xdx_903_eus-gaap--ShortTermBankLoansAndNotesPayable_iI_pn5n6_c20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_zcZm8YkjhVT9" title="Short term bank loan"&gt;7.9&lt;/span&gt; million, which &lt;span id="xdx_90F_eus-gaap--DebtInstrumentMaturityDateDescription_c20240101__20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_ziba0Oe2EBTk" title="Date instrument maturity date description"&gt;mature on various
dates from July 15, 2025 to October 31, 2027&lt;/span&gt;. The short-term bank loans may be extended upon maturity for another year by the banks without
additional charges to the Company. The bank borrowings are in the form of credit facilities. Amounts available to the Company from the
banks are based on the amount of collateral pledged or the amount guaranteed by the Company&#x2019;s subsidiaries. These short-term borrowings
bear fixed interest rates ranging from &lt;span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember_znH70Zdgef07" title="Debt instrument interest rate"&gt;3.45&lt;/span&gt;% to &lt;span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember_zLjEYtebw8pj" title="Debt instrument interest rate"&gt;4.31&lt;/span&gt;% per annum. These long-term borrowings bear floating interest rates at the 1-year
China Loan Prime Rate (&#x201c;LPR&#x201d;) plus 40 to 105 basis points, ranging from &lt;span id="xdx_908_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zxKN5kbIirYe" title="Debt instrument interest rate"&gt;3.50&lt;/span&gt;% to &lt;span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zCOcpBLy2362" title="Debt instrument interest rate"&gt;4.40&lt;/span&gt;% per annum. The weighted average interest
rates on short-term and long-term debts were approximately &lt;span id="xdx_90E_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20241231_zueHdpYhtNp1" title="Debt weiighted average interest rate"&gt;4.11&lt;/span&gt;%, &lt;span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20231231_z3HFVCT20Rne" title="Debt weiighted average interest rate"&gt;4.15&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20221231_z7bw7eM6AVL8" title="Debt weiighted average interest rate"&gt;4.76&lt;/span&gt;% for the year ended December 31, 2024, 2023, and 2022,
respectively. The interest expenses were approximately $&lt;span id="xdx_90E_eus-gaap--InterestExpenseDebt_pn5n6_c20240101__20241231_zMKhtsMdbipd" title="Interest expense"&gt;0.3&lt;/span&gt; million, $&lt;span id="xdx_908_eus-gaap--InterestExpenseDebt_pn5n6_c20230101__20231231_zWWmXCFsEAu5" title="Interest expense"&gt;0.4&lt;/span&gt; million, and $&lt;span id="xdx_902_eus-gaap--InterestExpenseDebt_pn5n6_c20220101__20221231_zlxhfI0JqZn5" title="Interest expense"&gt;0.4&lt;/span&gt; million, respectively, for the same periods,
respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfShortTermDebtTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001848">&lt;p id="xdx_892_eus-gaap--ScheduleOfShortTermDebtTextBlock_z8Fhq5SSPYJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
Short-term bank loans&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B0_zVeZ4QdlXlO3" style="display: none"&gt;SCHEDULE
OF SHORT-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20241231_znnLnSquYdPl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20231231_zIPYVAeEXCG9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--SecuredDebt_iI_maSTBz4vd_zQP6Lbpugqle" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Secured short-term
    loans &lt;sup&gt;(1)&lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,780,948&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--AmountsDueWithinOneYearUnderLongtermLoanContracts_iI_maSTBz4vd_z5vPcSL7pMob" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Add: amounts due within
    one year under long-term loan contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;305,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1854"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--ShortTermBorrowings_iTI_mtSTBz4vd_zdtl8pBluJz" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total short-term bank
    loans&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,086,723&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001850"
      unitRef="USD">1780948</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001851"
      unitRef="USD">8547509</us-gaap:SecuredDebt>
    <TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001853"
      unitRef="USD">305775</TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001856"
      unitRef="USD">2086723</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001857"
      unitRef="USD">8547509</us-gaap:ShortTermBorrowings>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001859">&lt;p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zK4inoPGBvsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)
Detailed information of secured short-term loan balances as of December 31, 2024 and 2023 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B7_z7TX250bbQWc" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF SECURED SHORT-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20241231_zeb1bvUmuuu" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20231231_zp4BnhEwz5d5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zvgkl0QSzuh9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by IST and Mr. Lin and
    Collateralized by the real property of ISIOT and equity investment of IST HK&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1861"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,777,205&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zmW7U1sPKNli" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Collateralized by office buildings of IST and
    guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1864"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,936,680&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zb0TLAEbwiL3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin and IST HK&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,095,968&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,128,384&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFourMember_z9z2zUqwZcYl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin and Mr. Du Yong&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;684,980&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1871"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFiveMember_zPctyUqUu6U5" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1873"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;705,240&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--SecuredDebt_iI_zNrNiENEblBb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,780,948&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;8,547,509&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31_custom_BankLoanOneMember"
      decimals="0"
      id="Fact001862"
      unitRef="USD">1777205</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31_custom_BankLoanTwoMember"
      decimals="0"
      id="Fact001865"
      unitRef="USD">4936680</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31_custom_BankLoanThreeMember"
      decimals="0"
      id="Fact001867"
      unitRef="USD">1095968</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31_custom_BankLoanThreeMember"
      decimals="0"
      id="Fact001868"
      unitRef="USD">1128384</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31_custom_BankLoanFourMember"
      decimals="0"
      id="Fact001870"
      unitRef="USD">684980</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31_custom_BankLoanFiveMember"
      decimals="0"
      id="Fact001874"
      unitRef="USD">705240</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001876"
      unitRef="USD">1780948</us-gaap:SecuredDebt>
    <us-gaap:SecuredDebt
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact001877"
      unitRef="USD">8547509</us-gaap:SecuredDebt>
    <TAOP:ScheduleOfLongTermDebtTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001879">&lt;p id="xdx_898_ecustom--ScheduleOfLongTermDebtTableTextBlock_zsykXqTFY1yc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Long-term bank loans&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B6_znRgA3sp8lI4" style="display: none"&gt;SCHEDULE
OF LONG-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_498_20241231_zFZNePujPwo7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20231231_z4L9k1CUFfud" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--SecuredLongTermDebt_iI_maLTDznd5_z0QVSXZumd4l" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Secured long-term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,106,871&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl1882"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_iNI_di_msLTDznd5_zGcY1LdDEsm7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: amounts due within
    one year under long-term loan contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(305,775&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1885"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LongTermDebt_iTI_mtLTDznd5_zCu3Oc27ffaf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total long-term bank
    loans&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,801,096&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1888"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</TAOP:ScheduleOfLongTermDebtTableTextBlock>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001881"
      unitRef="USD">6106871</us-gaap:SecuredLongTermDebt>
    <TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001884"
      unitRef="USD">305775</TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts>
    <us-gaap:LongTermDebt
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001887"
      unitRef="USD">5801096</us-gaap:LongTermDebt>
    <TAOP:ScheduleOfSecuredDebtTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001890">&lt;p id="xdx_894_ecustom--ScheduleOfSecuredDebtTableTextBlock_zGm1BEpDxqh1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Detailed
information of secured long-term loan balances as of December 31, 2024 and 2023 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BA_zyBgVFsKrCk8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF SECURED LONG-TERM BANK DEBT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20241231_zb8Wl0E5cOKf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20231231_zzwiVYgBYfp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zNbwnqFpvSyf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by ISIOT and Mr. Lin
    and Collateralized by real property of ISIOT, future rental income of ISIOT, patents of Biznest, and equity investment of IST HK&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,202,825&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl1893"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zCm5NALU2WMi" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Collateralized by office buildings of IST and
    guaranteed by Mr. Lin&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,234,135&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1896"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zdhNm3HYmqW9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Guaranteed by Biznest,
    ISIOT, IST, and Mr. Lin and Collateralized by real property of ISIOT, office buildings of IST, patents of TNM, and future rental
    income of ISIOT&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;669,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1899"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_ztlZe9x3haxl" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,106,871&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1902"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</TAOP:ScheduleOfSecuredDebtTableTextBlock>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2024-12-31_custom_BankLoanOneMember"
      decimals="0"
      id="Fact001892"
      unitRef="USD">1202825</us-gaap:SecuredLongTermDebt>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2024-12-31_custom_BankLoanTwoMember"
      decimals="0"
      id="Fact001895"
      unitRef="USD">4234135</us-gaap:SecuredLongTermDebt>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2024-12-31_custom_BankLoanThreeMember"
      decimals="0"
      id="Fact001898"
      unitRef="USD">669911</us-gaap:SecuredLongTermDebt>
    <us-gaap:SecuredLongTermDebt
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact001901"
      unitRef="USD">6106871</us-gaap:SecuredLongTermDebt>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="AsOf2024-12-31_us-gaap_ShortTermDebtMember"
      decimals="-5"
      id="Fact001904"
      unitRef="USD">7900000</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="From2024-01-012024-12-31_us-gaap_ShortTermDebtMember"
      id="Fact001906">mature on various
dates from July 15, 2025 to October 31, 2027</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_srt_MinimumMember"
      decimals="INF"
      id="Fact001908"
      unitRef="Pure">0.0345</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_srt_MaximumMember"
      decimals="INF"
      id="Fact001910"
      unitRef="Pure">0.0431</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_srt_MinimumMember_custom_ConvertibleLoanMember"
      decimals="INF"
      id="Fact001912"
      unitRef="Pure">0.0350</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2024-01-012024-12-31_srt_MaximumMember_custom_ConvertibleLoanMember"
      decimals="INF"
      id="Fact001914"
      unitRef="Pure">0.0440</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact001916"
      unitRef="Pure">0.0411</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact001918"
      unitRef="Pure">0.0415</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="Fact001920"
      unitRef="Pure">0.0476</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:InterestExpenseDebt
      contextRef="From2024-01-01to2024-12-31"
      decimals="-5"
      id="Fact001922"
      unitRef="USD">300000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2023-01-012023-12-31"
      decimals="-5"
      id="Fact001924"
      unitRef="USD">400000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="From2022-01-012022-12-31"
      decimals="-5"
      id="Fact001926"
      unitRef="USD">400000</us-gaap:InterestExpenseDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001928">&lt;p id="xdx_80A_eus-gaap--IncomeTaxDisclosureTextBlock_zKQfGAtBehRf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;12.
&lt;span id="xdx_827_zPzzFU8It7Y9"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_z7vSoDDe4URe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pre-tax
(loss) income from continuing operations and discontinued operations for the year ended December 31, 2024, 2023, and 2022 in the following
jurisdictions:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BD_zOA5Rpa1BD96" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF INCOME BEFORE INCOME TAXES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20240101__20241231_z5ZIG5lZVpue" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20230101__20231231_zdLeHDX0ceml" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20220101__20221231_z4QrO2Cs5y6j" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--PRCMember_zrJOsODnTJrl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;211,617&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,769,080&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4,284,019&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__country--HK_zpBUFq9IN8Z5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Hong Kong&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,278&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(123,008&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,384,286&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--BVIMember_zh4hlsaeBCQe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;BVI&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,015,583&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,336,033&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,343,473&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_z7pf0N0miZg8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total (loss) before
    income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,805,244&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(689,961&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,011,778&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_zQvf4erEwbkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;United
States&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Because
of the domestication transaction in 2012 by which CNIT BVI became the parent of our group, under Section 7874 of the Internal Revenue
Code of 1986, as amended, the Company is treated for U.S. federal tax purposes as a U.S. corporation and, among other consequences, is
subject to U.S. federal income tax on its worldwide income. It is management&#x2019;s intention to reinvest all the income attributable
to the Company earned by its operations outside the United States.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#x201c;Act&#x201d;).
The Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate
tax rate from &lt;span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MaximumMember_zhLgvPB0f8G3" title="Corporate tax rate"&gt;35&lt;/span&gt; percent to &lt;span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MinimumMember_zhy2tPn5Gx4k" title="Corporate tax rate"&gt;21&lt;/span&gt; percent; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of
foreign subsidiaries; (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; (4) requiring a tax
on Global Intangible Low-Taxed Income (&#x201c;GILTI&#x201d;) which is a current inclusion in U.S. federal taxable income of certain earnings
of controlled foreign corporations; (5) eliminating the corporate alternative minimum tax (&#x201c;AMT&#x201d;) and changing how existing
AMT credits can be realized; (6) creating the base erosion anti-abuse tax (&#x201c;BEAT&#x201d;), a new minimum tax; (7) creating a new
limitation on deductible interest expense; and (8) changing rules related to uses and limitations of net operating loss carryforwards
created in tax years beginning after December 31, 2017.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
SEC staff issued Staff Accounting Bulletin 118, which provides guidance on accounting for the tax effects of the Act for which the accounting
under ASC 740, Income Taxes (&#x201c;ASC 740&#x201d;) is incomplete. To the extent that a company&#x2019;s accounting for certain income
tax effects of the Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the
financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue
to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before enactment of the Act.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company from time to time evaluates the tax effect of GILTI, and determined that there was no impact of GILTI tax to the Company&#x2019;s
consolidated financial statements as of December 31, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;BVI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the current laws of the BVI, dividends and capital gains arising from the Company&#x2019;s investments in the BVI and ordinary income,
if any, are not subject to income taxes.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;Hong
Kong&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the current laws of Hong Kong, IST HK, TDAL, TDL and TCL are subject to a profit tax rate of &lt;span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_pid_dp_uPure_c20240101__20241231__us-gaap--IncomeTaxAuthorityAxis__country--HK_zTHCzvMWGVmj" title="Tax profits"&gt;16.5&lt;/span&gt;%.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="text-decoration: underline"&gt;PRC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zOJVPhnw25q2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax expense (benefit) from continuing operations consists of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zrkdrou4Oy1j" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20240101__20241231_zVVp0fjzQBi1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20230101__20231231_z0VzP54p5mK7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20220101__20221231_zX0F5jmzUNjj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefit_maITEBz78J_zNjagEBbKrC" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Current taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz78J_ztvDmKxdHJIe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zNm7bwr90Hwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSDWE0EixXjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Current
income tax expense (benefit) was recorded in 2024, 2023 and 2022 and was related to differences between the book and corporate income
tax returns.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BF_zbtfGXdJGTae" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF EFFECTIVE INCOME TAX RATE RECONCILIATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20240101__20241231_z0RnXJO8Fuc9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20230101__20231231_zCdggGXEPOr2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20220101__20221231_z2kvJAHTbBRa" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_zxHmVS2gKbi1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;PRC statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--ComputedExpectedIncomeTaxExpenseBenefit_maITEBzLxl_zKRBaYP7PPN4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Expected income tax (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(451,311&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(172,490&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,752,944&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_maITEBzLxl_zFTJz54MAEqe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax rate difference&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(124,003&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(187,321&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;227,985&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_iN_di_msITEBzLxl_zj158atSRvOg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(109,077&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(265,279&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,011,482&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_maITEBzLxl_zQ7hUK52Hfpf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax effect of temporary differences not recognized&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1982"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1983"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;170,383&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--IncomeTaxEffectOfTaxLossesUnrecognised_maITEBzLxl_zwGme05vH2f1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax effect of tax losses
    unrecognized&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;698,534&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;633,070&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,435,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzLxl_zz0dMYFtqHn7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_z0lkoID13EEe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s tax loss carry forwards totaling RMB&lt;span id="xdx_903_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_uRMB_c20241231_zg4QPZ6IjIuf" title="Operating loss carry forwards, net"&gt;155.7&lt;/span&gt; million ($&lt;span id="xdx_904_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_c20241231_zujNl4iigO67" title="Operating loss carryforwards"&gt;21.3&lt;/span&gt; million) as of December 31, 2024, substantially all of which
were from PRC subsidiaries and will expire on various dates through December 31, 2034. Deferred tax asset was not provided for respective
tax losses.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;IST
is approved as being high-technology enterprises and subject to PRC enterprise income tax rate (&#x201c;EIT&#x201d;) at &lt;span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--HighTechnologyEnterpriseMember_zMA6WkL6RXNl" title="PRC statutory tax rate"&gt;15&lt;/span&gt;%. For Biznest,
the income tax starts from the earning year, is tax exempt for the first two years and is subject to &lt;span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestMember_zkXlmZ9Q7CN1" title="PRC statutory tax rate"&gt;12.5&lt;/span&gt;% income tax rate for year 3-5.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognizes that virtually all tax positions in the PRC are not free of some degree of uncertainty due to tax law and policy changes
by the State. However, the Company cannot reasonably quantify political risk factors and thus must depend on guidance issued by current
State officials.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
on all known facts, circumstances, and current tax law, the Company has not recorded tax benefits from year 2022 to 2024. The Company
believes that there are no tax positions for which it is reasonably possible, based on current Chinese tax laws and policies, that the
unrecognized tax benefits will significantly increase or decrease over the next 12 months, individually or in the aggregate, and have
a material effect on the Company&#x2019;s results of operations, financial condition or cash flows.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense.
Any accrued interest or penalties associated with any unrecognized tax benefits were not significant for the year ended December 31,
2024, 2023, and 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Since
the Company intends to reinvest its earnings to further expand its businesses in the PRC, the PRC subsidiaries do not intend to declare
dividends to their parent companies in the foreseeable future. The Company&#x2019;s foreign subsidiaries are in a cumulative deficit position.
Accordingly, the Company has not recorded any deferred taxes on the cumulative amount of any undistributed deficit. It is impractical
to calculate the tax effect of the deficit at this time.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001930">&lt;p id="xdx_89A_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_z7vSoDDe4URe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pre-tax
(loss) income from continuing operations and discontinued operations for the year ended December 31, 2024, 2023, and 2022 in the following
jurisdictions:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BD_zOA5Rpa1BD96" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF INCOME BEFORE INCOME TAXES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20240101__20241231_z5ZIG5lZVpue" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20230101__20231231_zdLeHDX0ceml" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20220101__20221231_z4QrO2Cs5y6j" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--PRCMember_zrJOsODnTJrl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;211,617&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,769,080&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(4,284,019&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__country--HK_zpBUFq9IN8Z5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Hong Kong&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,278&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(123,008&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,384,286&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--BVIMember_zh4hlsaeBCQe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;BVI&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,015,583&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,336,033&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,343,473&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_z7pf0N0miZg8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total (loss) before
    income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,805,244&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(689,961&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,011,778&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_custom_PRCMember"
      decimals="0"
      id="Fact001932"
      unitRef="USD">211617</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_custom_PRCMember"
      decimals="0"
      id="Fact001933"
      unitRef="USD">2769080</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_custom_PRCMember"
      decimals="0"
      id="Fact001934"
      unitRef="USD">-4284019</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_country_HK"
      decimals="0"
      id="Fact001936"
      unitRef="USD">-1278</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_country_HK"
      decimals="0"
      id="Fact001937"
      unitRef="USD">-123008</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_country_HK"
      decimals="0"
      id="Fact001938"
      unitRef="USD">-1384286</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-012024-12-31_custom_BVIMember"
      decimals="0"
      id="Fact001940"
      unitRef="USD">-2015583</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31_custom_BVIMember"
      decimals="0"
      id="Fact001941"
      unitRef="USD">-3336033</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31_custom_BVIMember"
      decimals="0"
      id="Fact001942"
      unitRef="USD">-1343473</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001944"
      unitRef="USD">-1805244</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001945"
      unitRef="USD">-689961</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001946"
      unitRef="USD">-7011778</TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-012024-12-31_country_US_srt_MaximumMember"
      decimals="INF"
      id="Fact001948"
      unitRef="Pure">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-012024-12-31_country_US_srt_MinimumMember"
      decimals="INF"
      id="Fact001950"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2024-01-012024-12-31_country_HK"
      decimals="INF"
      id="Fact001952"
      unitRef="Pure">0.165</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001954">&lt;p id="xdx_898_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zOJVPhnw25q2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Income
tax expense (benefit) from continuing operations consists of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zrkdrou4Oy1j" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20240101__20241231_zVVp0fjzQBi1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20230101__20231231_z0VzP54p5mK7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20220101__20221231_zX0F5jmzUNjj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefit_maITEBz78J_zNjagEBbKrC" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Current taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz78J_ztvDmKxdHJIe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001956"
      unitRef="USD">14143</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001957"
      unitRef="USD">7980</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001958"
      unitRef="USD">69869</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001960"
      unitRef="USD">14143</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001961"
      unitRef="USD">7980</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001962"
      unitRef="USD">69869</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact001964">&lt;p id="xdx_894_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSDWE0EixXjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Current
income tax expense (benefit) was recorded in 2024, 2023 and 2022 and was related to differences between the book and corporate income
tax returns.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BF_zbtfGXdJGTae" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;SCHEDULE
OF EFFECTIVE INCOME TAX RATE RECONCILIATION&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20240101__20241231_z0RnXJO8Fuc9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20230101__20231231_zCdggGXEPOr2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20220101__20221231_z2kvJAHTbBRa" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_zxHmVS2gKbi1" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;PRC statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--ComputedExpectedIncomeTaxExpenseBenefit_maITEBzLxl_zKRBaYP7PPN4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Expected income tax (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(451,311&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(172,490&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,752,944&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_maITEBzLxl_zFTJz54MAEqe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax rate difference&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(124,003&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(187,321&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;227,985&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_iN_di_msITEBzLxl_zj158atSRvOg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(109,077&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(265,279&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,011,482&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_ecustom--IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_maITEBzLxl_zQ7hUK52Hfpf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax effect of temporary differences not recognized&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1982"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1983"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;170,383&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--IncomeTaxEffectOfTaxLossesUnrecognised_maITEBzLxl_zwGme05vH2f1" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Tax effect of tax losses
    unrecognized&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;698,534&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;633,070&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,435,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzLxl_zz0dMYFtqHn7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="INF"
      id="Fact001966"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2023-01-012023-12-31"
      decimals="INF"
      id="Fact001967"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="INF"
      id="Fact001968"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <TAOP:ComputedExpectedIncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001970"
      unitRef="USD">-451311</TAOP:ComputedExpectedIncomeTaxExpenseBenefit>
    <TAOP:ComputedExpectedIncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001971"
      unitRef="USD">-172490</TAOP:ComputedExpectedIncomeTaxExpenseBenefit>
    <TAOP:ComputedExpectedIncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001972"
      unitRef="USD">-1752944</TAOP:ComputedExpectedIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001974"
      unitRef="USD">-124003</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001975"
      unitRef="USD">-187321</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001976"
      unitRef="USD">227985</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001978"
      unitRef="USD">109077</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001979"
      unitRef="USD">265279</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <us-gaap:IncomeTaxReconciliationTaxExemptIncome
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001980"
      unitRef="USD">1011482</us-gaap:IncomeTaxReconciliationTaxExemptIncome>
    <TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001984"
      unitRef="USD">170383</TAOP:IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized>
    <TAOP:IncomeTaxEffectOfTaxLossesUnrecognised
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001986"
      unitRef="USD">698534</TAOP:IncomeTaxEffectOfTaxLossesUnrecognised>
    <TAOP:IncomeTaxEffectOfTaxLossesUnrecognised
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001987"
      unitRef="USD">633070</TAOP:IncomeTaxEffectOfTaxLossesUnrecognised>
    <TAOP:IncomeTaxEffectOfTaxLossesUnrecognised
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001988"
      unitRef="USD">2435927</TAOP:IncomeTaxEffectOfTaxLossesUnrecognised>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact001990"
      unitRef="USD">14143</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact001991"
      unitRef="USD">7980</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact001992"
      unitRef="USD">69869</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001994"
      unitRef="RMB">155700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact001996"
      unitRef="USD">21300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-012024-12-31_custom_HighTechnologyEnterpriseMember"
      decimals="INF"
      id="Fact001998"
      unitRef="Pure">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2024-01-012024-12-31_custom_BiznestMember"
      decimals="INF"
      id="Fact002000"
      unitRef="Pure">0.125</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002002">&lt;p id="xdx_80D_eus-gaap--OtherAssetsDisclosureTextBlock_zrjHSp0CVDKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;13.
&lt;span id="xdx_827_zJZYSIEf8Zcd"&gt;OTHER CURRENT AND NON-CURRENT ASSETS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--ScheduleOfOtherCurrentAssetsTableTextBlock_zjwyyDKpVJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
As of December 31, 2024 and 2023, other current assets consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zNRF6JJT64ea" style="display: none"&gt;SCHEDULE OF OTHER CURRENT ASSETS&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20241231_zTuHyRdadFu3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20231231_zRABHUcMcKs4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--AdvancesToUnrelatedparties_iI_pp0p0_maOACzEPf_maOACzCLe_zqw3zFxjpex9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances to unrelated-parties
    &lt;sup id="xdx_F4B_z5ufLdKRyosj"&gt;(i) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;380,144&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,209,202&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--OtherReceivables_iI_pp0p0_maOACzCLe_zH3Lq8ee0Yf3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to a related party&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;232,589&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;239,469&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherReceivablesNetCurrent_iI_pp0p0_maOACzCLe_ztkjWpWOlJI9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;29,497&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;78,566&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--OtherCurrentAssets_iI_pp0p0_maOACzEPf_maOACzCLe_zclOW9Zvqlm7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;85,354&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;112,833&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OtherAssetsCurrent_iTI_pp0p0_mtOACzCLe_zc009eR91Xu8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;727,584&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,640,070&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span id="xdx_F06_zk5bemaPp5Wf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F1C_z7OCayxBohLl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
                                            of December 31, 2024 and 2023, the balance included the amount due from a third-party vendor
                                            of approximately $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--OtherReceivables_iI_pp0p0_dxL_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zeSSmgJ60bhf" title="Due from related parties::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2022"&gt;nil&lt;/span&gt;&lt;/span&gt; and $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--OtherReceivables_iI_pp0p0_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z1elY4qAUNjf" title="Due from related parties"&gt;383,000&lt;/span&gt;. According to the contract and its subsequent amendment,
                                            the vendor is contracted to perform consulting service of market research as subcontractor
                                            and to facilitate the development of the new media advertising market.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
    on the amendment of the contract, the Company agrees to make advances to the vendor specifically for its market development purposes,
    and the total initial commitment of funding was RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_ecustom--FundingCommitment_pn6n6_uRMB_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zcuKqV0uukr5" title="Funding commitment"&gt;6&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_ecustom--FundingCommitment_pp0p0_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znTCjOtdeFXj" title="Funding commitment"&gt;822,000&lt;/span&gt;). Meanwhile, the Company agrees to pay the
    vendor a &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_ecustom--CommissionFee_iI_pid_dp_uPure_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFBucx5kt0Xj" title="Commission fee"&gt;12&lt;/span&gt;% commission fee based on the advertising revenue it has facilitated, and a &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_904_ecustom--SubcontractorFee_iI_pid_dp_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zpp8w2jUVx28" title="Subcontractor fee"&gt;50&lt;/span&gt;% subcontractor fee based on the consulting
    services revenue, tax inclusive.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
    the Company&#x2019;s revenue facilitated by the vendor does not reach certain threshold during specified periods, the contract could
    be terminated by the Company, and all funding with applicable interest, less any commissions and subcontractor fees payable to the
    vendor, shall be repaid to the Company within one month after the termination of the contract. If the two parties terminate the cooperation
    on the condition that the vendor meet the target, all funding without interest, shall be repaid.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    first period as specified is from January 1, 2021 to December 31, 2021 with a threshold revenue of RMB &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_eus-gaap--Revenues_pn6n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_z7pEGlct3hUf" title="Revenues"&gt;15&lt;/span&gt; million (approximately
    USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_908_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_zziE1bEyBVB9" title="Revenues"&gt;2,294,400&lt;/span&gt;). The threshold revenue is to increase by 30% in the year 2022. For the year ended December 31, 2021, revenue facilitated
    by the vendor has reached RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_909_eus-gaap--Revenues_pn5n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2z75s2FRS04" title="Revenues"&gt;15.2&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zfc0UzYNY3Uj" title="Revenues"&gt;2,386,360&lt;/span&gt;). In December 2022, both parties agreed a one-year extension
    to fulfill the revenue threshold for year 2022. For the year ended December 31, 2022, revenue facilitated by the vendor has reached
    RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z6QYjXcqb59k" title="Revenues"&gt;7.5&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90F_eus-gaap--Revenues_pp0p0_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFO82IBCxWNh" title="Revenues"&gt;1,111,000&lt;/span&gt;). For the year ended December 31, 2023, revenue facilitated by the vendor has reached
    RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2bVl2yW0L" title="Revenues"&gt;20.8&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_905_eus-gaap--Revenues_pp0p0_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znHhVGsSDLYh" title="Revenues"&gt;2,947,000&lt;/span&gt;). The revenue facilitated by the vendor has fulfilled the revenue threshold and no
    event occurs or circumstance changes that would potentially indicate that the carrying amount of the receivable was impaired. The
    cooperation between the two parties under this project ended at the end of 2024.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8A7_zko04Nd3CxIg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--ScheduleOfOtherAssetsNoncurrentTextBlock_zbZBr9GH1ZBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
As of December 31, 2024 and 2023, Other assets, non-current consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BC_zjgBpHWb7dnk" style="display: none"&gt;SCHEDULE OF OTHER NON-CURRENT ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20241231_z0vbgSER5w8l" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20231231_zArr0jlptRY3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--OtherNoncurrentAssets_iI_pp0p0_maOANz5nh_zVMjiNRjJ39g" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other assets,
    non-current, net&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#x202f;&lt;span style="-sec-ix-hidden: xdx2ixbrl2052"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;811,026&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--OtherAssetsNoncurrent_iTI_pp0p0_mtOANz5nh_zXRzBhdYN4S5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2055"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;811,026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_zXR7viZwRUP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;During
2019 and 2020, the Company advanced RMB &lt;span id="xdx_90A_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ztJ387FwjJw7" title="Due to related parties"&gt;&lt;span id="xdx_90D_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zUN0RxbsqHp2" title="Due to related parties"&gt;30&lt;/span&gt;&lt;/span&gt; million (USD $&lt;span id="xdx_909_eus-gaap--OtherLiabilities_iI_pn5n6_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zj2PcuQBvUR5" title="Due to related parties"&gt;&lt;span id="xdx_901_eus-gaap--OtherLiabilities_iI_pn5n6_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z0gWM5nZBV0b" title="Due to related parties"&gt;4.1&lt;/span&gt;&lt;/span&gt; million) to a vendor, whom the Company has contracted to develop a vehicular
IOT smart advertising software (&#x201c;Internet of Vehicle&#x201d; or &#x201c;IOV&#x201d; software) to interconnect to the Company&#x2019;s
new media advertising sharing platform expanding its advertising capability to people riding in motor vehicles. According to the contract
and its subsequent amendment, total commitment of the funding was RMB &lt;span id="xdx_90C_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20191231_z1xpDB5sKwMj" title="Other commitment"&gt;&lt;span id="xdx_90D_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20201231_zLJT804yxbZk" title="Other commitment"&gt;30&lt;/span&gt;&lt;/span&gt; million (USD $&lt;span id="xdx_90B_eus-gaap--OtherCommitment_iI_pn5n6_c20191231_zy6ulsaJjME3" title="Other commitment"&gt;&lt;span id="xdx_903_eus-gaap--OtherCommitment_iI_pn5n6_c20201231_z77GPwCpmbd2" title="Other commitment"&gt;4.1&lt;/span&gt;&lt;/span&gt; million). The vendor is solely responsible
for hardware and software development and marketing the vehicular terminal. The Company financially supports development cost of IOV
software in exchange for advertising revenue generated from the software for four years of the contract term.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
on the amendment of the contract, if the Company&#x2019;s new media advertising revenue generated from IOV software does not reach certain
threshold during specified period, the contract could be terminated by the Company, and all funding with applicable interest, and less
the revenue generated from the IOV software shall be repaid to the Company within one half year after the termination of the contract.
Before the full repayment of the funding, the Company owns &lt;span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IOVSoftwareMember_zBlra010dIEb" title="Equity investment ownership percentage"&gt;100&lt;/span&gt;% of the title of the IOV software and related equipment, which will be
transferred to the vendor upon its repayment of the total funding plus applicable interest.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Starting
in October 2020, IOV software revenue will be divided into eight periods. The first period as specified was from October 1, 2020 to April
30, 2021 with a threshold advertising revenue from IOV software of RMB &lt;span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn6n6_uRMB_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zi0y01vbyQV" title="Revenue"&gt;3&lt;/span&gt; million (approximately USD $&lt;span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zPwnJB2o1uX5" title="Revenue"&gt;462,000&lt;/span&gt;). &lt;span id="xdx_902_eus-gaap--DebtInstrumentCovenantDescription_c20201001__20210430_zStn7EJXe0Fh" title="Debt instrument covenant description"&gt;The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.&lt;/span&gt;
The first period as specified was from October 1, 2020 to April 30, 2021 with advertising revenue from IOV software of RMB &lt;span id="xdx_906_ecustom--IncreaseInRevenue_pn6n6_uRMB_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zzsAeXDzkJsc" title="Increase in revenue"&gt;3&lt;/span&gt; million
(approximately USD $&lt;span id="xdx_903_ecustom--IncreaseInRevenue_pp0p0_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zEDxNCyriTi8" title="Increase in revenue"&gt;462,000&lt;/span&gt;). The second period as specified was from May 1, 2021 to November 30, 2021 with advertising revenue from
IOV software of RMB &lt;span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20210501__20211130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zSe5GC68ui33" title="Increase in revenue"&gt;3.3&lt;/span&gt; million (approximately USD $&lt;span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20210501__20211130__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zyRRvWDRablg" title="Increase in revenue"&gt;510,000&lt;/span&gt;). The third period as specified was from December 1, 2021 to May 30, 2022
with advertising revenue from IOV software of RMB &lt;span id="xdx_902_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z1lLAt8Z3g97" title="Increase in revenue"&gt;3.4 &lt;/span&gt;million (approximately USD $&lt;span id="xdx_907_ecustom--IncreaseInRevenue_pp0p0_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zlOjSdsrTOc5" title="Increase in revenue"&gt;531,000&lt;/span&gt;). The fourth period as specified was from June
1, 2022 to November 30, 2022 with advertising revenue from IOV software of RMB &lt;span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zpX0QcwnTSEb" title="Increase in revenue"&gt;14.1&lt;/span&gt; million (approximately USD $&lt;span id="xdx_90A_ecustom--IncreaseInRevenue_pp0p0_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zUaSrSkT8fZa" title="Increase in revenue"&gt;2,285,000&lt;/span&gt;). The fifth
period as specified was from December 1, 2022 to May 30, 2023 with advertising revenue from IOV software of RMB &lt;span id="xdx_909_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsTGc81ze7Ag" title="Increase in revenue"&gt;3.9&lt;/span&gt; million (approximately
USD $&lt;span id="xdx_90C_ecustom--IncreaseInRevenue_pp0p0_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zbh8iwvvsM15" title="Increase in revenue"&gt;562,000&lt;/span&gt;). The sixth period as specified was from June 1, 2023 to November 30, 2023 with advertising revenue from IOV software of
RMB &lt;span id="xdx_90A_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z8SpmbhA3co3" title="Increase in revenue"&gt;18.3&lt;/span&gt; million (approximately USD $&lt;span id="xdx_909_ecustom--IncreaseInRevenue_pp0p0_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsHYYGcXoIX4" title="Increase in revenue"&gt;2,581,000&lt;/span&gt;). The seventh period as specified was from December 1, 2023 to May 30, 2024 with advertising
revenue from IOV software of RMB &lt;span id="xdx_90E_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zWRsmCggjqP3" title="Increase in revenue"&gt;7.8&lt;/span&gt; million (approximately USD $&lt;span id="xdx_900_ecustom--IncreaseInRevenue_pp0p0_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zrswPrBkUDN4" title="Increase in revenue"&gt;1,082,000&lt;/span&gt;). The eighth period as specified was from June 1, 2024 to
November 30, 2024 with advertising revenue from IOV software of RMB &lt;span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zBeBhN4tGre5" title="Increase in revenue"&gt;11.7&lt;/span&gt; million (approximately USD $&lt;span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z4OmL4t8jjfl" title="Increase in revenue"&gt;1,630,000&lt;/span&gt;). The vendor will own
the title of the IOV software upon its fulfillment of the contract obligations after three years.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
development of IOV software was completed by September 30, 2020. Since the Company has the right to use the IOV software under the
contract term, software was capitalized as &#x201c;other assets, non-current, net&#x201d; and started to amortize from October 1, 2020
over the four-year
&lt;span id="xdx_90B_ecustom--ContractTerms_dtY_c20201001__20201002_zTtz0yZYhk25" style="display: none" title="Contract terms"&gt;4&lt;/span&gt; contract term. As of December 31, 2024 and December 31, 2023, the balance of &#x201c;other assets, non-current, net&#x201d; was $&lt;span id="xdx_900_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_dxL_c20241231_zm4c6EU3j6v2" title="Other assets non current::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2116"&gt;nil&lt;/span&gt;&lt;/span&gt;
and $&lt;span id="xdx_904_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_c20231231_z5e5GG54OTxe" title="Other assets non current"&gt;811,026&lt;/span&gt;, respectively. The reduction of the amount receivable was approximately $&lt;span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20240101__20241231_z6ncQLqbU42f" title="Cost of goods and services"&gt;0.8&lt;/span&gt; million and $&lt;span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20230101__20231231_zGHBabkIpNXb" title="Cost of goods and services"&gt;0.9&lt;/span&gt; million for the years
ended December 31, 2024 and 2023, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
full repayment is achieved within the contract term, the Company might be charged to continue using the software and related equipment,
depending on both parties&#x2019; future agreement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:OtherAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002004">&lt;p id="xdx_89D_eus-gaap--ScheduleOfOtherCurrentAssetsTableTextBlock_zjwyyDKpVJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
As of December 31, 2024 and 2023, other current assets consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B5_zNRF6JJT64ea" style="display: none"&gt;SCHEDULE OF OTHER CURRENT ASSETS&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20241231_zTuHyRdadFu3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20231231_zRABHUcMcKs4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--AdvancesToUnrelatedparties_iI_pp0p0_maOACzEPf_maOACzCLe_zqw3zFxjpex9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances to unrelated-parties
    &lt;sup id="xdx_F4B_z5ufLdKRyosj"&gt;(i) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;380,144&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,209,202&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--OtherReceivables_iI_pp0p0_maOACzCLe_zH3Lq8ee0Yf3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to a related party&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;232,589&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;239,469&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--OtherReceivablesNetCurrent_iI_pp0p0_maOACzCLe_ztkjWpWOlJI9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Advances to employees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;29,497&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;78,566&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--OtherCurrentAssets_iI_pp0p0_maOACzEPf_maOACzCLe_zclOW9Zvqlm7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;85,354&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;112,833&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--OtherAssetsCurrent_iTI_pp0p0_mtOACzCLe_zc009eR91Xu8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;727,584&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,640,070&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span id="xdx_F06_zk5bemaPp5Wf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F1C_z7OCayxBohLl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
                                            of December 31, 2024 and 2023, the balance included the amount due from a third-party vendor
                                            of approximately $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--OtherReceivables_iI_pp0p0_dxL_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zeSSmgJ60bhf" title="Due from related parties::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2022"&gt;nil&lt;/span&gt;&lt;/span&gt; and $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--OtherReceivables_iI_pp0p0_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z1elY4qAUNjf" title="Due from related parties"&gt;383,000&lt;/span&gt;. According to the contract and its subsequent amendment,
                                            the vendor is contracted to perform consulting service of market research as subcontractor
                                            and to facilitate the development of the new media advertising market.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Based
    on the amendment of the contract, the Company agrees to make advances to the vendor specifically for its market development purposes,
    and the total initial commitment of funding was RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_ecustom--FundingCommitment_pn6n6_uRMB_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zcuKqV0uukr5" title="Funding commitment"&gt;6&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_ecustom--FundingCommitment_pp0p0_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znTCjOtdeFXj" title="Funding commitment"&gt;822,000&lt;/span&gt;). Meanwhile, the Company agrees to pay the
    vendor a &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_ecustom--CommissionFee_iI_pid_dp_uPure_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFBucx5kt0Xj" title="Commission fee"&gt;12&lt;/span&gt;% commission fee based on the advertising revenue it has facilitated, and a &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_904_ecustom--SubcontractorFee_iI_pid_dp_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zpp8w2jUVx28" title="Subcontractor fee"&gt;50&lt;/span&gt;% subcontractor fee based on the consulting
    services revenue, tax inclusive.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;If
    the Company&#x2019;s revenue facilitated by the vendor does not reach certain threshold during specified periods, the contract could
    be terminated by the Company, and all funding with applicable interest, less any commissions and subcontractor fees payable to the
    vendor, shall be repaid to the Company within one month after the termination of the contract. If the two parties terminate the cooperation
    on the condition that the vendor meet the target, all funding without interest, shall be repaid.&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    first period as specified is from January 1, 2021 to December 31, 2021 with a threshold revenue of RMB &lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_eus-gaap--Revenues_pn6n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_z7pEGlct3hUf" title="Revenues"&gt;15&lt;/span&gt; million (approximately
    USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_908_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_zziE1bEyBVB9" title="Revenues"&gt;2,294,400&lt;/span&gt;). The threshold revenue is to increase by 30% in the year 2022. For the year ended December 31, 2021, revenue facilitated
    by the vendor has reached RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_909_eus-gaap--Revenues_pn5n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2z75s2FRS04" title="Revenues"&gt;15.2&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zfc0UzYNY3Uj" title="Revenues"&gt;2,386,360&lt;/span&gt;). In December 2022, both parties agreed a one-year extension
    to fulfill the revenue threshold for year 2022. For the year ended December 31, 2022, revenue facilitated by the vendor has reached
    RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z6QYjXcqb59k" title="Revenues"&gt;7.5&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90F_eus-gaap--Revenues_pp0p0_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFO82IBCxWNh" title="Revenues"&gt;1,111,000&lt;/span&gt;). For the year ended December 31, 2023, revenue facilitated by the vendor has reached
    RMB&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2bVl2yW0L" title="Revenues"&gt;20.8&lt;/span&gt; million (approximately USD $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_905_eus-gaap--Revenues_pp0p0_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znHhVGsSDLYh" title="Revenues"&gt;2,947,000&lt;/span&gt;). The revenue facilitated by the vendor has fulfilled the revenue threshold and no
    event occurs or circumstance changes that would potentially indicate that the carrying amount of the receivable was impaired. The
    cooperation between the two parties under this project ended at the end of 2024.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <TAOP:AdvancesToUnrelatedparties
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002006"
      unitRef="USD">380144</TAOP:AdvancesToUnrelatedparties>
    <TAOP:AdvancesToUnrelatedparties
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002007"
      unitRef="USD">1209202</TAOP:AdvancesToUnrelatedparties>
    <us-gaap:OtherReceivables
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002009"
      unitRef="USD">232589</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002010"
      unitRef="USD">239469</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002012"
      unitRef="USD">29497</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002013"
      unitRef="USD">78566</us-gaap:OtherReceivablesNetCurrent>
    <TAOP:OtherCurrentAssets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002015"
      unitRef="USD">85354</TAOP:OtherCurrentAssets>
    <TAOP:OtherCurrentAssets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002016"
      unitRef="USD">112833</TAOP:OtherCurrentAssets>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002018"
      unitRef="USD">727584</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002019"
      unitRef="USD">1640070</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherReceivables
      contextRef="AsOf2023-12-31_us-gaap_RelatedPartyMember"
      decimals="0"
      id="Fact002024"
      unitRef="USD">383000</us-gaap:OtherReceivables>
    <TAOP:FundingCommitment
      contextRef="From2024-01-012024-12-31_custom_VendorMember"
      decimals="-6"
      id="Fact002026"
      unitRef="RMB">6000000</TAOP:FundingCommitment>
    <TAOP:FundingCommitment
      contextRef="From2024-01-012024-12-31_custom_VendorMember"
      decimals="0"
      id="Fact002028"
      unitRef="USD">822000</TAOP:FundingCommitment>
    <TAOP:CommissionFee
      contextRef="AsOf2024-12-31_custom_VendorMember"
      decimals="INF"
      id="Fact002030"
      unitRef="Pure">0.12</TAOP:CommissionFee>
    <TAOP:SubcontractorFee
      contextRef="AsOf2024-12-31_custom_VendorMember"
      decimals="INF"
      id="Fact002032"
      unitRef="Pure">0.50</TAOP:SubcontractorFee>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_custom_ThresholdMember"
      decimals="-6"
      id="Fact002034"
      unitRef="RMB">15000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_custom_ThresholdMember"
      decimals="0"
      id="Fact002036"
      unitRef="USD">2294400</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_custom_VendorMember"
      decimals="-5"
      id="Fact002038"
      unitRef="RMB">15200000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_custom_VendorMember"
      decimals="0"
      id="Fact002040"
      unitRef="USD">2386360</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_VendorMember"
      decimals="-5"
      id="Fact002042"
      unitRef="RMB">7500000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-12-31_custom_VendorMember"
      decimals="0"
      id="Fact002044"
      unitRef="USD">1111000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_VendorMember"
      decimals="-5"
      id="Fact002046"
      unitRef="RMB">20800000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-01-012023-12-31_custom_VendorMember"
      decimals="0"
      id="Fact002048"
      unitRef="USD">2947000</us-gaap:Revenues>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002050">&lt;p id="xdx_890_eus-gaap--ScheduleOfOtherAssetsNoncurrentTextBlock_zbZBr9GH1ZBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
As of December 31, 2024 and 2023, Other assets, non-current consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;span id="xdx_8BC_zjgBpHWb7dnk" style="display: none"&gt;SCHEDULE OF OTHER NON-CURRENT ASSETS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20241231_z0vbgSER5w8l" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20231231_zArr0jlptRY3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--OtherNoncurrentAssets_iI_pp0p0_maOANz5nh_zVMjiNRjJ39g" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Other assets,
    non-current, net&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#x202f;&lt;span style="-sec-ix-hidden: xdx2ixbrl2052"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;811,026&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--OtherAssetsNoncurrent_iTI_pp0p0_mtOANz5nh_zXRzBhdYN4S5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2055"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;811,026&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <TAOP:OtherNoncurrentAssets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002053"
      unitRef="USD">811026</TAOP:OtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002056"
      unitRef="USD">811026</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember"
      decimals="-6"
      id="Fact002058"
      unitRef="RMB">30000000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember"
      decimals="-6"
      id="Fact002060"
      unitRef="RMB">30000000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2019-12-31_country_US_us-gaap_RelatedPartyMember"
      decimals="-5"
      id="Fact002062"
      unitRef="USD">4100000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="AsOf2020-12-31_country_US_us-gaap_RelatedPartyMember"
      decimals="-5"
      id="Fact002064"
      unitRef="USD">4100000</us-gaap:OtherLiabilities>
    <us-gaap:OtherCommitment
      contextRef="AsOf2019-12-31"
      decimals="-6"
      id="Fact002066"
      unitRef="RMB">30000000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitment
      contextRef="AsOf2020-12-31"
      decimals="-6"
      id="Fact002068"
      unitRef="RMB">30000000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitment
      contextRef="AsOf2019-12-31"
      decimals="-5"
      id="Fact002070"
      unitRef="USD">4100000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitment
      contextRef="AsOf2020-12-31"
      decimals="-5"
      id="Fact002072"
      unitRef="USD">4100000</us-gaap:OtherCommitment>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2024-12-31_custom_IOVSoftwareMember"
      decimals="INF"
      id="Fact002074"
      unitRef="Pure">1</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember"
      decimals="-6"
      id="Fact002076"
      unitRef="RMB">3000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact002078"
      unitRef="USD">462000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DebtInstrumentCovenantDescription contextRef="From2020-10-012021-04-30" id="Fact002080">The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.</us-gaap:DebtInstrumentCovenantDescription>
    <TAOP:IncreaseInRevenue
      contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember"
      decimals="-6"
      id="Fact002082"
      unitRef="RMB">3000000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2020-10-012021-04-30_country_US_us-gaap_AdvertisingMember"
      decimals="0"
      id="Fact002084"
      unitRef="USD">462000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002086"
      unitRef="RMB">3300000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2021-05-012021-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002088"
      unitRef="USD">510000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002090"
      unitRef="RMB">3400000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2021-12-012022-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002092"
      unitRef="USD">531000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002094"
      unitRef="RMB">14100000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2022-06-012022-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002096"
      unitRef="USD">2285000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002098"
      unitRef="RMB">3900000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2022-12-012023-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002100"
      unitRef="USD">562000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002102"
      unitRef="RMB">18300000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2023-06-012023-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002104"
      unitRef="USD">2581000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002106"
      unitRef="RMB">7800000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2023-12-012024-05-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002108"
      unitRef="USD">1082000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="-5"
      id="Fact002110"
      unitRef="RMB">11700000</TAOP:IncreaseInRevenue>
    <TAOP:IncreaseInRevenue
      contextRef="From2024-06-012024-11-30_us-gaap_AdvertisingMember_country_US"
      decimals="0"
      id="Fact002112"
      unitRef="USD">1630000</TAOP:IncreaseInRevenue>
    <TAOP:ContractTerms contextRef="From2020-10-012020-10-02" id="Fact002114">P4Y</TAOP:ContractTerms>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002118"
      unitRef="USD">811026</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="-5"
      id="Fact002120"
      unitRef="USD">800000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="From2023-01-012023-12-31"
      decimals="-5"
      id="Fact002122"
      unitRef="USD">900000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002124">&lt;p id="xdx_80C_eus-gaap--LesseeOperatingLeasesTextBlock_zFpYSGG4z5c7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;14.
&lt;span id="xdx_82D_z0KJhoQxCL8j"&gt;OPERATING LEASES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company leased an office space, three server rooms, and a dormitory in Hong Kong for executing the Blockchain business strategy, and
the Company also leased an office space in Zhenjiang commenced in October 2021. The office space and two of the server rooms in Hong
Kong were terminated in September 2022, and November 2022, respectively. The remaining server room and dormitory in Hong Kong were terminated
in April 2023. The fixed monthly lease payment for the Zhenjiang office space is $&lt;span id="xdx_90E_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zZ6NiwJ5B3Gb" title="Payments for rent"&gt;2,528&lt;/span&gt; (RMB &lt;span id="xdx_90A_eus-gaap--PaymentsForRent_pp0p0_uRMB_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zokyaJ7DIXdb" title="Payments for rent"&gt;17,882&lt;/span&gt;) with a lease term of &lt;span id="xdx_90F_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zMJ66MCxl8N1" title="Operating lease term"&gt;three years&lt;/span&gt;
ending September 30, 2024, with a rental free period from October 1, 2021 to March 31, 2022. The Zhenjiang office was terminated in September
2023. The fixed monthly lease payment for the remaining server room is $&lt;span id="xdx_907_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zvyV6LNfd4m1" title="Payments for rent"&gt;5,656&lt;/span&gt; (HKD &lt;span id="xdx_906_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zp1miO0h4ttl" title="Payments for rent"&gt;40,000&lt;/span&gt;) with a lease term of &lt;span id="xdx_900_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zNHUW25YW1m3" title="Operating lease term"&gt;three years&lt;/span&gt; ending January
15, 2025, which terminated in April 2023. The fixed monthly lease payment for the dormitory is $&lt;span id="xdx_905_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zreYVC1knXQ2" title="Payments for rent"&gt;4,807&lt;/span&gt; (HKD &lt;span id="xdx_90D_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zaBIXsYT9Tx9" title="Payments for rent"&gt;34,000&lt;/span&gt;) including rental and
management fee with a lease term of &lt;span id="xdx_907_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_z9cpPnYhCI12" title="Operating lease term"&gt;two years&lt;/span&gt; ending April 19, 2023. All lease agreements have no variable lease payment nor option to
purchase the underlying assets. There was no initial direct cost associated with the office space lease agreement. The initial direct
costs associated with the lease for the remaining server room and dormitory is $&lt;span id="xdx_90E_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_z2ko7Nqn7jbk" title="Operating lease initial direct costs"&gt;5,656&lt;/span&gt; (HKD &lt;span id="xdx_909_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zMe3bL7J1BV4" title="Operating lease initial direct costs"&gt;40,000&lt;/span&gt;), and $&lt;span id="xdx_902_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zamgqrH1Saml" title="Operating lease initial direct costs"&gt;2,404&lt;/span&gt; (HKD &lt;span id="xdx_903_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zqzsiPDYnAm" title="Operating lease initial direct costs"&gt;17,000&lt;/span&gt;), respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has also leased specific and identifiable wall spaces with a certain dimension in commercial and residential building
lobbies, inside elevators, elevator waiting areas, and various places to install the new media advertising display terminals without
substitution for purpose of broadcasting advertisements paid by the customers to promote their businesses or special events. The
lease terms with negotiated payment terms range from one
&lt;span id="xdx_902_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zoG1vsPCHzYi" style="display: none" title="Operating lease term"&gt;1&lt;/span&gt; year to &lt;span id="xdx_90E_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__srt--RangeAxis__srt--MaximumMember_zsvvRm8T1NCg" title="Operating lease term"&gt;three years&lt;/span&gt;, and the rental costs vary depending on the number of spots where the display terminals are installed and the
duration of the leases.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company has elected to apply the short-term lease exception to all leases with a term of one&lt;span style="display: none"&gt;
&lt;span id="xdx_909_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zrve51nIAKQ2" title="Operating lease term"&gt;1&lt;/span&gt;&lt;/span&gt; year or less.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company incurred rent expenses of approximately $&lt;span id="xdx_90D_eus-gaap--AccruedRentCurrent_iI_pp0p0_c20241231_z9oydPCa0bPc" title="Accrued rent"&gt;8,000&lt;/span&gt; for short-term lease for the year ended December 31, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_OfficeSpaceMember"
      decimals="0"
      id="Fact002126"
      unitRef="USD">2528</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_OfficeSpaceMember"
      decimals="0"
      id="Fact002128"
      unitRef="RMB">17882</us-gaap:PaymentsForRent>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_custom_OfficeSpaceMember"
      id="Fact002130">P3Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember"
      decimals="0"
      id="Fact002132"
      unitRef="USD">5656</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember"
      decimals="0"
      id="Fact002134"
      unitRef="HKD">40000</us-gaap:PaymentsForRent>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_custom_ServerRoomsMember"
      id="Fact002136">P3Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember"
      decimals="0"
      id="Fact002138"
      unitRef="USD">4807</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember"
      decimals="0"
      id="Fact002140"
      unitRef="HKD">34000</us-gaap:PaymentsForRent>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_custom_DormitoryLeaseMember"
      id="Fact002142">P2Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember"
      decimals="0"
      id="Fact002144"
      unitRef="USD">5656</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2024-01-012024-12-31_custom_ServerRoomsMember"
      decimals="0"
      id="Fact002146"
      unitRef="HKD">40000</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember"
      decimals="0"
      id="Fact002148"
      unitRef="USD">2404</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm
      contextRef="From2024-01-012024-12-31_custom_DormitoryLeaseMember"
      decimals="0"
      id="Fact002150"
      unitRef="HKD">17000</us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_srt_MinimumMember"
      id="Fact002152">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_srt_MaximumMember"
      id="Fact002154">P3Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="AsOf2024-12-31_srt_MinimumMember"
      id="Fact002156">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:AccruedRentCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002158"
      unitRef="USD">8000</us-gaap:AccruedRentCurrent>
    <us-gaap:InvestmentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002160">&lt;p id="xdx_80B_eus-gaap--InvestmentTextBlock_zfAHjCBOJ7Hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;15.
&lt;span id="xdx_82B_zObxd0JS4Bv8"&gt;LONG-TERM INVESTMENTS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024, the carrying value of the Company&#x2019;s equity investments were $&lt;span id="xdx_90E_eus-gaap--EquityMethodInvestments_iI_pp0p0_c20241231_zbCS3kP5vjLb" title="Equity method investments"&gt;86,271&lt;/span&gt;, which consisted of the followings:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)
Equity method investments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_zaVm7bWEbSYc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024, the Company&#x2019;s equity method investments had a carrying value of $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVRVUlUWSBNRVRIT0QgSU5WRVNUTUVOVFMgKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_90C_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_dxL_c20241231_z71kVjQqhCYb" title="Equity method investment carrying value::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2166"&gt;nil&lt;/span&gt;&lt;/span&gt; which were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zR4sn7tK3hW8" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENTS&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Investees&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Abbreviation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    of Ownership&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Carrying
    value&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; width: 24%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Qingdao Taoping
    IoT Co., Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 24%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;QD Taoping,
    or QD&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zw4VeQSlJcc7" style="width: 21%; text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;47&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zVnnyXfKwWM1" style="width: 21%; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl2170"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Yunnan Taoping IoT Co.,
    Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;YN Taoping, or YN&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zGktW15xUtWi" style="text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z6dgHjqAuorb" style="text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2174"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Jiangsu Taoping IoT Technology
    Co., Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;JS Taoping, or JS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zX0GVJ9QF5K4" style="text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zrSybDUepSZ7" style="text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2178"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Jiangsu
    Taoping New Media Co., Ltd&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;JS
    New Media, or JN&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z2QaazS2KCee" style="padding-bottom: 1pt; text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zpCqO9v3a23a" style="border-bottom: Black 1pt solid; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2182"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zQg0wbD0yfxi" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2184"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_z3UyZyVZ8En" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s initial investments in the above equity method investments were approximately $&lt;span id="xdx_902_eus-gaap--EquityMethodInvestmentOtherThanTemporaryImpairment_pn5n6_c20240101__20241231_zsD8WkeE1n01" title="Equity method investments, other than temporary impairment"&gt;1.9&lt;/span&gt; million. The Company recognized no
losses from equity method investments and &lt;span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zuHGYrpF75be" title="Impairment charges::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2188"&gt;no&lt;/span&gt;&lt;/span&gt; impairment on equity method investments for the year ended December 31, 2024. The Company
recognized losses from equity method investments of approximately $&lt;span id="xdx_902_eus-gaap--IncomeLossFromEquityMethodInvestments_pn4n6_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zbIHVRHLsjg8" title="Recognized loss from equity method investments"&gt;0.01&lt;/span&gt; million and &lt;span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zv4OePadnCnd" title="Impairment charges::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2192"&gt;no&lt;/span&gt;&lt;/span&gt; impairment on equity method investments for the
year ended December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)
Equity investments without readily determinable fair value that is not accounted for under equity method accounting:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with ASC 321, the Company elected to use the measurement alternative to measure such investments at cost, less any
impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for identical or
similar investments of the same issuer).&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024, the carrying value for the equity investments without readily determinable fair value was $&lt;span id="xdx_90F_eus-gaap--EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zMTH0FdhQB4h" title="Equity investments without readily determinable fair value"&gt;86,271&lt;/span&gt;. The total initial
investments to the equity investments without readily determinable fair value were approximately $&lt;span id="xdx_905_ecustom--InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zFjoXSt4ccWb" title="Initial investment equity investments without readily determinable fair value"&gt;647,000&lt;/span&gt;. As of December 31, 2024, the
additional investments to the equity investments without readily determinable fair value was approximately $&lt;span id="xdx_904_eus-gaap--InvestmentOwnedAtFairValue_iI_pp0p0_c20241231_zzkTvq8wDTI2" title="Fair value of investment"&gt;22,000&lt;/span&gt;. Impairment of approximately
$&lt;span id="xdx_903_ecustom--ImpairmentChargesOnEquityMethodInvestments_pn4n6_c20240101__20241231_zXh0jile5psj" title="Impairment charges of equity method investments"&gt;0.02&lt;/span&gt; million was recognized for the year ended December 31, 2024. Impairment of approximately $ &lt;span id="xdx_909_ecustom--ImpairmentChargesOnEquityMethodInvestments_dxL_c20230101__20231231_z1DnyKblPC02" title="Impairment charges of equity method investments::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2202"&gt;nil&lt;/span&gt;&lt;/span&gt; was recognized for the year ended
December 31, 2023.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:InvestmentTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002162"
      unitRef="USD">86271</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002164">&lt;p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_zaVm7bWEbSYc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024, the Company&#x2019;s equity method investments had a carrying value of $&lt;span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVRVUlUWSBNRVRIT0QgSU5WRVNUTUVOVFMgKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_90C_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_dxL_c20241231_z71kVjQqhCYb" title="Equity method investment carrying value::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2166"&gt;nil&lt;/span&gt;&lt;/span&gt; which were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BC_zR4sn7tK3hW8" style="display: none"&gt;SCHEDULE OF EQUITY METHOD INVESTMENTS&lt;/span&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Investees&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Abbreviation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%
    of Ownership&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Carrying
    value&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; width: 24%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Qingdao Taoping
    IoT Co., Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 24%; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;QD Taoping,
    or QD&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zw4VeQSlJcc7" style="width: 21%; text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;47&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zVnnyXfKwWM1" style="width: 21%; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;span style="-sec-ix-hidden: xdx2ixbrl2170"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Yunnan Taoping IoT Co.,
    Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;YN Taoping, or YN&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zGktW15xUtWi" style="text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;40&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z6dgHjqAuorb" style="text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2174"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Jiangsu Taoping IoT Technology
    Co., Ltd.&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;JS Taoping, or JS&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zX0GVJ9QF5K4" style="text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;25&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zrSybDUepSZ7" style="text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2178"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="vertical-align: top; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Jiangsu
    Taoping New Media Co., Ltd&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;JS
    New Media, or JN&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z2QaazS2KCee" style="padding-bottom: 1pt; text-align: right" title="Ownership percentage"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;21&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zpCqO9v3a23a" style="border-bottom: Black 1pt solid; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2182"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; vertical-align: top"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zQg0wbD0yfxi" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Carrying value"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2184"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      decimals="INF"
      id="Fact002168"
      unitRef="Pure">0.47</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2024-12-31_custom_YunnanTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      decimals="INF"
      id="Fact002172"
      unitRef="Pure">0.40</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2024-12-31_custom_JiangsuTaopingIoTTechnologyCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      decimals="INF"
      id="Fact002176"
      unitRef="Pure">0.25</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="AsOf2024-12-31_custom_JiangsuTaopingNewMediaCoLtdMember_us-gaap_EquityMethodInvestmentsMember"
      decimals="INF"
      id="Fact002180"
      unitRef="Pure">0.21</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="From2024-01-01to2024-12-31"
      decimals="-5"
      id="Fact002186"
      unitRef="USD">1900000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="From2023-01-012023-12-31_us-gaap_EquityMethodInvestmentsMember"
      decimals="-4"
      id="Fact002190"
      unitRef="USD">10000.00</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002194"
      unitRef="USD">86271</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <TAOP:InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002196"
      unitRef="USD">647000</TAOP:InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:InvestmentOwnedAtFairValue
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002198"
      unitRef="USD">22000</us-gaap:InvestmentOwnedAtFairValue>
    <TAOP:ImpairmentChargesOnEquityMethodInvestments
      contextRef="From2024-01-01to2024-12-31"
      decimals="-4"
      id="Fact002200"
      unitRef="USD">20000.00</TAOP:ImpairmentChargesOnEquityMethodInvestments>
    <TAOP:ConvertibleNotePayableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002204">&lt;p id="xdx_80F_ecustom--ConvertibleNotePayableTextBlock_zbFxkHjO4qs7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;16.
&lt;span id="xdx_824_zLk2Iuz13Wu8"&gt;CONVERTIBLE NOTE PAYABLE&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
September 27, 2023, the Company issued a Convertible Promissory Note (&#x201c;Note&#x201d;) in a private placement in aggregate principal
amount of $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zHAq4KrcCSTi" title="Debt instrument face amount"&gt;609,000&lt;/span&gt;. &lt;span id="xdx_904_eus-gaap--DebtInstrumentMaturityDateDescription_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2NFeXwtGpDc" title="Debt instrument maturity date description"&gt;The Note matures in 12 months from the issue date of the Note&lt;/span&gt; (the &#x201c;Maturity Date&#x201d;), with an annual interest
rate of &lt;span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z4RxKHQ6XJAa" title="Debt instrument interest rate"&gt;8&lt;/span&gt;%. The Note carries an original issue discount of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zmTzdkWLLd3" title="Unamortized debt discount"&gt;44,000&lt;/span&gt;. In addition, the Company agrees to pay $&lt;span id="xdx_902_ecustom--TransactionCosts_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zJju8hg9y3xg" title="Transaction costs"&gt;15,000&lt;/span&gt; to cover the transaction
costs incurred in connection with the purchase and sale of this Note (&#x201c;Transaction Expense Amount&#x201d;). Thus, the net proceeds
of the Note were $&lt;span id="xdx_90B_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zkvDyLciq2Y1" title="Proceeds from issuance of common stock"&gt;550,000&lt;/span&gt;. The Note is convertible into the Company&#x2019;s ordinary shares at $&lt;span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zaAUUZLsqdS3" title="Debt instrument conversion price"&gt;8.0&lt;/span&gt; per share or at a price equal to
80% multiplied by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption,
subject to certain adjustments and limitations, at the holder&#x2019;s option at any time after six months from the issue date. On the
Maturity Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than
$&lt;span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPriceIncrease_pid_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zootAciNEThi" title="Debt instrument conversion price"&gt;2.0&lt;/span&gt; per share (&#x201c;Floor Price&#x201d;), which is subject to adjustment by consents of both parties.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the holder of the Note, conversion price results in beneficial conversion feature (BCF) that is separated as an equity component and
assigned a value of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zyMz2tdn2ee3" title="Debt instrument face amount"&gt;156,440&lt;/span&gt;, which is the intrinsic value of the BCF that is measured by difference between the effective conversion
price based on the proceeds allocated to the convertible instrument and the conversion prices that are most beneficial to the Note holder
and assigned to the equity component and recorded as a debt discount. Debt discount is amortized using the effective interest rate method
over the period from the issuance date through the stated maturity date. The Note was extended with mutual consents of both parties,
until fully converted to the Company&#x2019;s ordinary shares on November 12, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Note is recognized initially at fair value, net of debt discounts including original issue discount, Transaction Expense Amount, and
allocation of proceeds to beneficial conversion feature, in the amount of $&lt;span id="xdx_90A_ecustom--TransactionCosts_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zS8VSmWGha4h" title="Transaction costs"&gt;215,440&lt;/span&gt;. Amortizations of issuance costs and other Discounts
accretion are recorded as interest expenses in the consolidated statement of operations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company recognized interest expense of approximately $&lt;span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zbStkJuLXtD5" title="Interest expense"&gt;34,000&lt;/span&gt; for the year ended December 31, 2024 including interest relating to contractual
interest obligation approximately of $&lt;span id="xdx_90B_eus-gaap--ContractualObligation_iI_pp0p0_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zYJYHdYxbK86" title="Contractual obligation"&gt;30,000&lt;/span&gt; and amortization of the discounts and debt issuance cost approximately of $&lt;span id="xdx_908_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z7ZSmJeXqWla" title="Debt issuance costs"&gt;4,000&lt;/span&gt;. The
Company recognized interest expense of approximately $&lt;span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zjBbWH2NNd91" title="Interest expense"&gt;68,000&lt;/span&gt; for the year ended December 31, 2023 including interest relating to contractual
interest obligation approximately of $&lt;span id="xdx_90E_eus-gaap--ContractualObligation_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zOlKTHoiTYHe" title="Contractual obligation"&gt;13,000&lt;/span&gt; and amortization of the discounts and debt issuance cost approximately of $&lt;span id="xdx_905_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zBGSYuPktRa3" title="Debt issuance costs"&gt;55,000&lt;/span&gt;. As of
December 31, 2024, the total amount of principal and accrued interest of the Note was fully converted to the Company&#x2019;s ordinary
shares (see Note 19 Equity), and there was &lt;span id="xdx_902_eus-gaap--AmortizationOfDebtDiscountPremium_pp0p0_do_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2dVmNAtJvol" title="Amortization of debt discounts"&gt;no&lt;/span&gt; outstanding balance and unamortized debt issuance cost of the Note.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:ConvertibleNotePayableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002206"
      unitRef="USD">609000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember"
      id="Fact002208">The Note matures in 12 months from the issue date of the Note</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2023-09-272023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="INF"
      id="Fact002210"
      unitRef="Pure">0.08</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002212"
      unitRef="USD">44000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <TAOP:TransactionCosts
      contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002214"
      unitRef="USD">15000</TAOP:TransactionCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002216"
      unitRef="USD">550000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="INF"
      id="Fact002218"
      unitRef="USDPShares">8.0</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPriceIncrease
      contextRef="From2023-09-012023-09-27_custom_ConvertiblePromissoryNotesMember"
      decimals="INF"
      id="Fact002220"
      unitRef="USDPShares">2.0</us-gaap:DebtInstrumentConvertibleConversionPriceIncrease>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002222"
      unitRef="USD">156440</us-gaap:DebtInstrumentFaceAmount>
    <TAOP:TransactionCosts
      contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002224"
      unitRef="USD">215440</TAOP:TransactionCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002226"
      unitRef="USD">34000</us-gaap:InterestExpenseDebt>
    <us-gaap:ContractualObligation
      contextRef="AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002228"
      unitRef="USD">30000</us-gaap:ContractualObligation>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002230"
      unitRef="USD">4000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002232"
      unitRef="USD">68000</us-gaap:InterestExpenseDebt>
    <us-gaap:ContractualObligation
      contextRef="AsOf2023-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002234"
      unitRef="USD">13000</us-gaap:ContractualObligation>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2023-01-012023-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002236"
      unitRef="USD">55000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2024-01-012024-12-31_custom_ConvertiblePromissoryNotesMember"
      decimals="0"
      id="Fact002238"
      unitRef="USD">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002240">&lt;p id="xdx_80D_eus-gaap--OtherLiabilitiesDisclosureTextBlock_zWXgOjbGKd47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;17.
&lt;span id="xdx_824_zOinzr3ygJp8"&gt;OTHER PAYABLES AND ACCRUED EXPENSES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_898_eus-gaap--OtherLiabilitiesTableTextBlock_zMECGgRwzyZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, other payables and accrued expenses consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zAFGH3OZmYi3" style="display: none"&gt;SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20241231_zrMW2EEjo4pk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_z1YQJ9fVRFBd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--AdvancesFromUnrelatedThirdparties_iI_maOPAAEz1G1_zqhXpLuIg5L" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances from
    unrelated third-parties &lt;sup id="xdx_F49_zJou6YDXCEdc"&gt;(i) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,190,422&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;621,146&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--OtherTaxesPayable_iI_maOPAAEz1G1_zuTq8uqJ1hPk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other taxes payable &lt;sup id="xdx_F47_zv11ekQss0pc"&gt;(ii)
    &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,499,528&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,133,972&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_maOPAAEz1G1_zzQ142ySaR5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;255,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;230,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--AmountDueToEmployees_iI_maOPAAEz1G1_zxZuKO2ItLv3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amount due to employees&lt;sup id="xdx_F44_z5zgZLX9Jl9a"&gt;(iii)
    &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;257,354&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;158,396&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AccountsPayableOtherCurrent_iI_maOPAAEz1G1_zHyJOQmjKPn8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;90,353&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;80,711&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_iTI_mtOPAAEz1G1_zRE0gaeTiw94" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other Payables and Accrued
    Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,292,657&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,224,225&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span id="xdx_F06_zJCr8uT4EMU1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F16_zIbhBL1nj3Kg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    advances from unrelated parties are non-interest bearing and due on demand.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_F05_z7RQyImsXp8" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(ii)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F19_zrYt4WTsJkmc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_F00_zovJNZlu1lde" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(iii)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F16_zaGO9feNk4cf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    amounts due to employees were pertaining to employees&#x2019; out-of-pocket expenses for travel and meal allowance, etc.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AB_zOuNkKVj9Xy3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:OtherLiabilitiesTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002242">&lt;p id="xdx_898_eus-gaap--OtherLiabilitiesTableTextBlock_zMECGgRwzyZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, other payables and accrued expenses consist of:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8B3_zAFGH3OZmYi3" style="display: none"&gt;SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20241231_zrMW2EEjo4pk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20231231_z1YQJ9fVRFBd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_ecustom--AdvancesFromUnrelatedThirdparties_iI_maOPAAEz1G1_zqhXpLuIg5L" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Advances from
    unrelated third-parties &lt;sup id="xdx_F49_zJou6YDXCEdc"&gt;(i) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,190,422&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 16%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;621,146&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--OtherTaxesPayable_iI_maOPAAEz1G1_zuTq8uqJ1hPk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other taxes payable &lt;sup id="xdx_F47_zv11ekQss0pc"&gt;(ii)
    &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,499,528&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,133,972&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_maOPAAEz1G1_zzQ142ySaR5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;255,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;230,000&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_ecustom--AmountDueToEmployees_iI_maOPAAEz1G1_zxZuKO2ItLv3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Amount due to employees&lt;sup id="xdx_F44_z5zgZLX9Jl9a"&gt;(iii)
    &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;257,354&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;158,396&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AccountsPayableOtherCurrent_iI_maOPAAEz1G1_zHyJOQmjKPn8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;90,353&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;80,711&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_iTI_mtOPAAEz1G1_zRE0gaeTiw94" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Other Payables and Accrued
    Expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,292,657&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;5,224,225&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&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="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span id="xdx_F06_zJCr8uT4EMU1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(i)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F16_zIbhBL1nj3Kg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    advances from unrelated parties are non-interest bearing and due on demand.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_F05_z7RQyImsXp8" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(ii)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F19_zrYt4WTsJkmc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span id="xdx_F00_zovJNZlu1lde" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(iii)
    &lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F16_zaGO9feNk4cf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
    amounts due to employees were pertaining to employees&#x2019; out-of-pocket expenses for travel and meal allowance, etc.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:OtherLiabilitiesTableTextBlock>
    <TAOP:AdvancesFromUnrelatedThirdparties
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002244"
      unitRef="USD">1190422</TAOP:AdvancesFromUnrelatedThirdparties>
    <TAOP:AdvancesFromUnrelatedThirdparties
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002245"
      unitRef="USD">621146</TAOP:AdvancesFromUnrelatedThirdparties>
    <TAOP:OtherTaxesPayable
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002247"
      unitRef="USD">2499528</TAOP:OtherTaxesPayable>
    <TAOP:OtherTaxesPayable
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002248"
      unitRef="USD">4133972</TAOP:OtherTaxesPayable>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002250"
      unitRef="USD">255000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002251"
      unitRef="USD">230000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <TAOP:AmountDueToEmployees
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002253"
      unitRef="USD">257354</TAOP:AmountDueToEmployees>
    <TAOP:AmountDueToEmployees
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002254"
      unitRef="USD">158396</TAOP:AmountDueToEmployees>
    <us-gaap:AccountsPayableOtherCurrent
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002256"
      unitRef="USD">90353</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableOtherCurrent
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002257"
      unitRef="USD">80711</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002259"
      unitRef="USD">4292657</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilities
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002260"
      unitRef="USD">5224225</us-gaap:AccountsPayableAndOtherAccruedLiabilities>
    <TAOP:StatutoryReserveAndDistributionOfProfitTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002265">&lt;p id="xdx_800_ecustom--StatutoryReserveAndDistributionOfProfitTextBlock_z9LKPUo2spVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;18.
&lt;span id="xdx_822_zFVv72a4Wsz3"&gt;RESERVE AND DISTRIBUTION OF PROFIT&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
accordance with relevant PRC regulations and the Articles of Association of our PRC subsidiaries, our PRC subsidiaries are required to
allocate at least &lt;span id="xdx_905_ecustom--PercentageOfAnnualTaxProfits_iI_pid_dp_c20241231_zEektfBm7aqg" title="Annual tax profits percentage"&gt;10&lt;/span&gt;% of their annual after-tax profits determined in accordance with PRC statutory financial statements to a statutory
general reserve fund until the amounts in said fund reaches &lt;span id="xdx_908_ecustom--StatutoryReservePercentage_iI_pid_dp_uPure_c20241231_zg8Pihip24la" title="Statutory reserve percentage"&gt;50&lt;/span&gt;% of their registered capital. As of December 31, 2024 and 2023, the balance
of general reserve was $&lt;span id="xdx_90B_ecustom--GeneralReserve_iI_pn5n6_c20241231_z0gr5ANFLZeg" title="General reserve"&gt;10.2&lt;/span&gt; million and $&lt;span id="xdx_906_ecustom--GeneralReserve_iI_pn5n6_c20231231_zQMnGOU0t93d" title="General reserve"&gt;10.2&lt;/span&gt; million, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Under
the applicable PRC regulations, the Company may pay dividends only out of the accumulated profits, if any, determined in accordance with
the PRC accounting standards and regulations. The statutory reserve funds can only be used for specific purposes under the PRC laws and
regulations. The general reserves are not distributable as cash dividends.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Our
after-tax profits or losses with respect to the payment of dividends out of accumulated profits and the annual appropriation of after-tax
profits as calculated pursuant to the PRC accounting standards and regulations do not result in significant differences as compared to
after-tax earnings as presented in our consolidated financial statements. However, there are certain differences between the PRC accounting
standards and regulations and the U.S. generally accepted accounting principles, arising from different treatment of items such as amortization
of intangible assets and change in fair value of contingent consideration arising from business combinations.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</TAOP:StatutoryReserveAndDistributionOfProfitTextBlock>
    <TAOP:PercentageOfAnnualTaxProfits
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact002267"
      unitRef="Pure">0.10</TAOP:PercentageOfAnnualTaxProfits>
    <TAOP:StatutoryReservePercentage
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact002269"
      unitRef="Pure">0.50</TAOP:StatutoryReservePercentage>
    <TAOP:GeneralReserve
      contextRef="AsOf2024-12-31"
      decimals="-5"
      id="Fact002271"
      unitRef="USD">10200000</TAOP:GeneralReserve>
    <TAOP:GeneralReserve
      contextRef="AsOf2023-12-31"
      decimals="-5"
      id="Fact002273"
      unitRef="USD">10200000</TAOP:GeneralReserve>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002275">&lt;p id="xdx_801_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_ztUROjPwv8vg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;19.
&lt;span id="xdx_827_zZqHHLx6wCB9"&gt;EQUITY&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(a)
Ordinary shares&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company is authorized to issue &lt;span id="xdx_90D_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20241231_zygfK00jzrT" title="Ordinary shares, authorized"&gt;100,000,000&lt;/span&gt; ordinary shares at no par value.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
February 2022, the Company issued the first phase of approximately &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228_z7t22caYPjLc" title="Number of restricted shares issued"&gt;6,718&lt;/span&gt; restricted ordinary shares with a fair value of approximately
$&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20220201__20220228_zXQWKPI0xkjd" title="Number of restricted shares issued, value"&gt;118,000&lt;/span&gt;, for the acquisition of ZJIOT. The Company agreed to issue to the shareholders of ZJIOT a total of approximately &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersMember_zrMp0KbinXfc" title="Number of restricted shares issued"&gt;20,154&lt;/span&gt; restricted
ordinary shares in three phases, conditioned upon the satisfaction of certain performance targets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
March 2022 and July 2022, the Company issued &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zGqe4XpPD2d3" title="Number of shares issued for service"&gt;&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zoCgOwTJvWx9" title="Number of shares issued for service"&gt;2,000&lt;/span&gt;&lt;/span&gt; ordinary shares with a fair value of $&lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zJxLvHWxRqjh" title="Number of shares issued for services, value"&gt;&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zvpgz14BCGV8" title="Number of shares issued for services, value"&gt;23,100&lt;/span&gt;&lt;/span&gt; to a consultant as a compensation for
his service.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
April 2023, the Company issued the second phase of approximately &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zQSzyVc0poeg" title="Restricted award shares"&gt;6,718&lt;/span&gt; restricted ordinary shares with a fair value of approximately
$&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zptvUg2OFQjj" title="Restricted award, value"&gt;49,000&lt;/span&gt;, for the acquisition of ZJIOT, upon the satisfaction of certain performance targets.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2023, the Company issued &lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zDBsdNXAVBpl" title="Restricted award shares"&gt;50,000&lt;/span&gt; restricted shares to a consultant as its service compensation for the service period from May 26,
2023 to May 25, 2024. The fair value of the &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zrkeRrToxgd9" title="Number of shares issued for services"&gt;50,000&lt;/span&gt; ordinary shares was $&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zcC2tIwFZjV9" title="Issued for services, value"&gt;340,000&lt;/span&gt;, which was amortized over the service period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2023, the Company issued &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_pid_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_z0f1dBLvntzd" title="Stock issued during period shares issued for services"&gt;200,000&lt;/span&gt; ordinary shares with fair value of approximately $&lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_zzLxyi1htinb" title="Stock issued during period value issued for services"&gt;1,360,000&lt;/span&gt; to certain directors, executive officers,
and employees as compensations for their services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
July 2023, the Company issued &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zuktol30zTjg" title="Number of ordinary shares as commitment fees"&gt;4,339&lt;/span&gt; and &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zx1aeum1F21c" title="Number of ordinary shares as commitment fees"&gt;43,394&lt;/span&gt; ordinary shares, as commitment fee shares to an investor, with fair value of approximately
$&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zXD3uLvbWmne" title="Number of ordinary share value as commitment fees"&gt;23,000&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zi18gyKspSr1" title="Number of ordinary share value as commitment fees"&gt;230,000&lt;/span&gt;, respectively, pursuant to a public standby equity purchase agreement and a private standby equity purchase agreement.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
August 2023, the Company issued &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXBOG0wEynEl" title="Number of shares issued"&gt;80,000&lt;/span&gt; ordinary shares to a certain investor at $&lt;span id="xdx_901_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zieW1fndg7V8" title="Shares issued price per share"&gt;4.626&lt;/span&gt; per share, which generated net proceeds of $&lt;span id="xdx_907_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zn2anXidyL9f" title="Proceeds from issuance of common stock"&gt;370,080&lt;/span&gt;
for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
October 2023, the Company issued a total of &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zuSSFz9M5jca" title="Number of shares issued"&gt;300,000&lt;/span&gt; ordinary shares to a certain investor at $&lt;span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zFjsGDLr5mNi" title="Shares issued price per share"&gt;1.97&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zqfdAoL1ijSb" title="Shares issued price per share"&gt;1.84&lt;/span&gt; per share, which generated
net proceeds of $&lt;span id="xdx_902_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z5BZbBYG0591" title="Proceeds from issuance of common stock"&gt;570,200&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2023, the Company issued &lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zcPhAGiQ7DN1" title="Number of shares issued"&gt;200,000&lt;/span&gt; ordinary shares to a certain investor at $&lt;span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvAtQL5HEaD2" title="Shares issued price per share"&gt;1.37&lt;/span&gt; per share, which generated net proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zrDRRtidXGw6" title="Proceeds from issuance of common stock"&gt;274,000&lt;/span&gt;
for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2023, the Company issued a total of &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zVRvLgfxfpx3" title="Number of shares issued"&gt;420,000&lt;/span&gt; ordinary shares to a certain investor at $&lt;span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zWrhCgrRDlVf" title="Shares issued price per share"&gt;1.24&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zrZ01uL9ivce" title="Shares issued price per share"&gt;1.11&lt;/span&gt; per share, respectively,
which generated net proceeds of $&lt;span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8VJs1fkRmla" title="Proceeds from issuance of common stock"&gt;494,800&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
January 2024, the Company issued a total of &lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z1Tf4iyqV4P9" title="Number of shares issued"&gt;580,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zUVF3dlRH3B1" title="Shares issued price per share"&gt;1.21&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z22qGW69Fsz" title="Shares issued price per share"&gt;1.06&lt;/span&gt; per share, respectively, which
generated net proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zPPNaDR3xF7" title="Proceeds from issuance of common stock"&gt;656,800&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
February 2024, the Company issued a total of &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zBya0Qfy7rqi" title="Number of shares issued"&gt;310,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zxuuCGckalF8" title="Shares issued price per share"&gt;1.09&lt;/span&gt; and $&lt;span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z2cBFwl76HF8" title="Shares issued price per share"&gt;1.08&lt;/span&gt; per share, respectively, which
generated net proceeds of $&lt;span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztxVqkcrtU5i" title="Proceeds from issuance of common stock"&gt;336,300&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
March 2024, the Company issued a total of &lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z4x88StFqlE" title="Number of shares issued"&gt;590,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_903_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zIAuigUKypEb" title="Shares issued price per share"&gt;1.06&lt;/span&gt;, $&lt;span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MedianMember_zxJQFRiAePv7" title="Shares issued price per share"&gt;0.99&lt;/span&gt;, and $&lt;span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zDMrKjI6YIsh" title="Shares issued price per share"&gt;0.945&lt;/span&gt; per share, respectively,
which generated net proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvfD53fCiuLc" title="Proceeds from issuance of common stock"&gt;584,050&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
March 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20240331_zizbsUuLgfy9" title="Debt instrumental face amount"&gt;50,000&lt;/span&gt; of
partial principal and accrued interest with a conversion price at $&lt;span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240331_z5fhd0sukmnh" title="Debt instrumental conversion price"&gt;0.8790&lt;/span&gt; per share into &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240301__20240331_zYQsiarcMlBk" title="Ordinary shares issued"&gt;56,882&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
April 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240430_z7yvTppv6Du4" title="Debt instrumental face amount"&gt;75,000&lt;/span&gt; of
partial principal and accrued interest with a conversion price at $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240430_zts389u573Ga" title="Debt instrumental conversion price"&gt;0.8579&lt;/span&gt; per share into &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240430_zK3A1PWJKCE1" title="Ordinary shares issued"&gt;87,422&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2024, the Company issued a total of &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztKDQ40mw4u" title="Number of shares issued"&gt;1,380,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_908_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zCcQ68woKx6c" title="Shares issued price per share"&gt;0.77&lt;/span&gt;, $&lt;span id="xdx_90A_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zFww9nm7S5A4" title="Shares issued price per share one"&gt;0.663&lt;/span&gt;, and $&lt;span id="xdx_90B_ecustom--SharesIssuedPricePerShareTwo_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z7PH8JpJQpo5" title="Shares issued price per share two"&gt;0.65&lt;/span&gt; per share, respectively,
which generated net proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z2qeh9FNdIQa" title="Proceeds from issuance of common stock"&gt;951,240&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
May 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20240531_z8KSs7loPwHj" title="Debt instrumental face amount"&gt;100,000&lt;/span&gt; of partial
principal and accrued interest with a conversion price at $&lt;span id="xdx_90C_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240531_zLzQBeA2u445" title="Debt instrumental conversion price"&gt;0.6670&lt;/span&gt; per share into &lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240531_zdEjf7zoXGyd" title="Ordinary shares issued"&gt;149,925&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
June 2024, the Company issued &lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zfpj2qbOi4Y" title="Number of shares issued"&gt;580,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zJVwozjdfgN7" title="Shares issued price per share"&gt;0.62&lt;/span&gt; per share, which generated net proceeds of $&lt;span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ze2BlxiQ1tZj" title="Proceeds from issuance of common stock"&gt;359,600&lt;/span&gt; for
the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
July 2024, the Company issued &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSW5T7WZMiB7" title="Number of shares issued"&gt;600,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_904_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zsbS8dV8Vrm4" title="Shares issued price per share"&gt;0.60&lt;/span&gt; per share, which generated net proceeds of $&lt;span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zTYWLElpQ4ik" title="Proceeds from issuance of common stock"&gt;360,000&lt;/span&gt; for
the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
August 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240831_znQc3eeltvKj" title="Debt instrumental face amount"&gt;100,000&lt;/span&gt; of
partial principal and accrued interest with a conversion price at $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240831_zjejCE8u7TBl" title="Debt instrumental conversion price"&gt;0.4776&lt;/span&gt; per share into &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240801__20240831_zGI7oeuSLOpa" title="Ordinary shares issued"&gt;209,380&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
September 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_c20240930_zQz1jrCVcHfi" title="Debt instrumental face amount"&gt;75,000&lt;/span&gt;
of partial principal and accrued interest with a conversion price at $&lt;span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240930_zCW47e0D7Knk" title="Debt instrumental conversion price"&gt;0.3274&lt;/span&gt; per share into &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240901__20240930_zHFNmdOjI8k9" title="Ordinary shares issued"&gt;229,077&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
October 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted an amount of $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_iI_c20241031_zi90d5PzqBI" title="Debt instrumental face amount"&gt;75,000&lt;/span&gt; of
partial principal and accrued interest with a conversion price at $&lt;span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20241031_zDnpE09mi3cl" title="Debt instrumental conversion price"&gt;0.4466&lt;/span&gt; per share into &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20241001__20241031_zZNjZCIvFOUd" title="Ordinary shares issued"&gt;167,935&lt;/span&gt; ordinary shares of the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the holder of the Company&#x2019;s convertible promissory note issued in September 2023 converted partial principal and
accrued interest in an amount of $&lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zar3u7cZ75m3" title="Convertible promissory note"&gt;75,000&lt;/span&gt; and the remaining principal and accrued interest in an amount of $&lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zZKZukkK04ed" title="Convertible promissory note"&gt;102,507&lt;/span&gt; into &lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zPne5Di3ouv9" title="Conversion of ordinary shares"&gt;229,498&lt;/span&gt; and &lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_ztMlusWBIbkj" title="Conversion of ordinary shares"&gt;322,147&lt;/span&gt;
ordinary shares of the Company, with a conversion price at $&lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zS9YMO6u8CNc" title="Debt conversion price"&gt;0.3268&lt;/span&gt; and $&lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zlDJiw7Yq1G2" title="Debt conversion price"&gt;0.3182&lt;/span&gt; per share, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
November 2024, the Company issued a total of &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXHluak1ek54" title="Number of shares issued"&gt;1,200,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_90C_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSAF7ijTl0Z1" title="Shares issued price per share"&gt;0.382&lt;/span&gt; and $&lt;span id="xdx_908_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8WGYhJxs6tc" title="Shares issued price per share one"&gt;0.30&lt;/span&gt; per share, respectively, which
generated a total of net proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zQBubaJAWby1" title="Proceeds from issuance of common stock"&gt;417,400&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2024, the Company issued a total of &lt;span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zpaUO6pZpL1g" title="Number of shares issued"&gt;1,800,000&lt;/span&gt; ordinary shares to an investor at $&lt;span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zGjHnBBDQrNg" title="Shares issued price per share"&gt;0.29&lt;/span&gt; and $&lt;span id="xdx_904_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zjFCIVJBY6Sk" title="Shares issued price per share one"&gt;0.272&lt;/span&gt; per share, respectively, which
generated net proceeds of $&lt;span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zwPIsohxn3o" title="Proceeds from issuance of common stock"&gt;504,000&lt;/span&gt; for the Company.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
December 2024, the Company issued &lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztSeMPQq1Mnh" title="Issuance of shares"&gt;2,000,000&lt;/span&gt; ordinary shares with fair value of approximately $&lt;span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztl3zhabsB83" title="Issuance of shares, value"&gt;820,400&lt;/span&gt; to certain directors, executive
officers, and employees as compensations for their services.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zSQVHj3TvrY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Stock-based compensation&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table provides the details of the share-based payments expense during the year ended December 31, 2024, 2023, and 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BB_zY0ykGD00ftg" style="display: none"&gt;SCHEDULE OF SHARE BASED PAYMENTS EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20241231_z4MzL3CS1W85" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20230101__20231231_zYYQscRxmIic" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220101__20221231_zapIRTmk7xw4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;For
    the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_maSBCzIQA_zQiphY8Cmkag" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Employees and directors share-based
    payments&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;820,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,360,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2463"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--SharesIssuedForServices_iN_di_msSBCzIQA_zVnJbUabdBJg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Shares issued for services&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;136,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;204,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AllocatedShareBasedCompensationExpense_iT_pp0p0_mtSBCzIQA_zIVgr5nbYwke" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total share based payments
    expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AB_zNl3pmu1c2q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(c)
Stock options to employees and directors&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
May 9, 2016, the Board of Directors of the Company adopted the 2016 Equity Incentive Plan, or the 2016 Plan. Pursuant to the 2016 Plan
and its amendment in May 2021, the Company may offer up to five hundred thousand ordinary shares as equity incentives to its directors,
employees and consultants. Such number of shares is subject to adjustment in the event of certain reorganizations, mergers, business
combinations, recapitalizations, stock splits, stock dividends, or other change in the corporate structure of the Company affecting the
issuable shares under the 2016 Plan. The Company accounts for its stock option awards to employees and directors pursuant to the provisions
of ASC 718, Compensation &#x2013; Stock Compensation. The fair value of each option award is estimated on the date of grant using the
Black-Scholes Merton valuation model. The Company recognizes the fair value of each option as compensation expense ratably using the
straight-line attribution method over the service period, which is generally the vesting period.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
July 24, 2020, the Company granted options to employees and directors to purchase an aggregate of &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zQLHfsPtvxb9"&gt;33,335&lt;/span&gt; ordinary shares under the 2016
Plan. The fair value of these options was approximately $&lt;span id="xdx_903_ecustom--FairValueOfStockOptionGrant_pn5n6_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zaAX484zysV2" title="Fair value of stock option grant"&gt;0.3&lt;/span&gt; million at the date of the grant. The contractual life is &lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dc_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zSGJG54q8Z01" title="Options contractual life"&gt;three years&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zI8iPEJySRb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Stock
option activity for the year ended December 31, 2023 and 2022 is summarized as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zbappfLr6AR9" style="display: none"&gt;SUMMARY OF STOCK OPTION ACTIVITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Life&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Aggregated&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding*&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercise
    Price*&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 36%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z2BQfDYDUSZ" style="width: 12%; text-align: right" title="Option Outstanding, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;29,768&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zprDAJdkNVPb" style="width: 12%; text-align: right" title="Weighted Average Exercise Price, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwNgY4lHgZJ" title="Weighted Average Remaining Contractual Life (Year)"&gt;1.6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCacOPVLQaO3" style="width: 12%; text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;714,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zWjdSjDGbq9k" style="text-align: right" title="Option Outstanding, Granted"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2488"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zHTM8udahYDf" style="text-align: right" title="Option Outstanding, Exercised"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2490"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zyojxm1RQbbj" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,518&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z5KlC8z4R1gl" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zk0uYSJsMB22" style="text-align: right" title="Option Outstanding, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;28,250&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxdA7JhPZtwi" style="text-align: right" title="Weighted Average Exercise Price, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFKdn7ky6Ixl" title="Weighted Average Remaining Contractual Life (Year)"&gt;0.6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZjsxGzCcp3d" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2502"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxaYnKFLWwgj" style="text-align: right" title="Option Outstanding, Granted"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2504"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zFVnHEaZEUx7" style="text-align: right" title="Option Outstanding, Exercised"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2506"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zbW2yvONfk3c" style="text-align: right" title="Option Outstanding, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(400&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zEkqRZE71EP1" style="text-align: right" title="Weighted Average Exercise Price, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zRXrPTbrx9k5" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Expired"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(27,850&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zseUHQXrifjj" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Expired"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zL95PXGLN8ki" style="text-align: right" title="Option Outstanding, Ending Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2516"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zi0zxlaPpZP7" style="text-align: right" title="Weighted Average Exercise Price, Ending Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2518"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMEoR9dNG8G3" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Ending"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2520"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_zyNJX5vlIsGf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;There
were &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20240101__20241231__srt--TitleOfIndividualAxis__custom--EmployeeMember_z3pqiPKQV9u1" title="Stock option granted"&gt;&lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20230101__20231231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zsexfreqQV22" title="Stock option granted"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zrhhHlEkS2nh" title="Stock option granted"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; stock options granted to employees during the year ended December 31, 2024, 2023 and 2022. There was no option exercised during
the years ended December 31, 2024, 2023 and 2022. The Company did not receive any proceeds related to the cashless exercise of stock
options from employees for the years ended December 31, 2024, 2023 and 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, &lt;span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20241231_zWuhFD9TE0Hb" title="Unrecognized compensation expense related to non-vested share options"&gt;&lt;span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20231231_z5W1ab9c0iCl" title="Unrecognized compensation expense related to non-vested share options"&gt;no&lt;/span&gt;&lt;/span&gt; unrecognized compensation expense related to non-vested share options expected to be recognized.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"&gt;&lt;span id="xdx_F08_zYEHWvRTxLw7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;*&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F13_z8J8oe2dhLH7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(d)
Stock options and warrants to non-employees&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Pursuant
to the Company&#x2019;s 2016 Equity Incentive Plan and its amendment, for the years ended December 31, 2024, 2023 and 2022, the Company
issued &lt;span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zZIfblEjiSTl" title="::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2532"&gt;nil&lt;/span&gt;&lt;/span&gt;, &lt;span id="xdx_908_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zrMtzF5huCN8" title="::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2533"&gt;nil&lt;/span&gt;&lt;/span&gt; and &lt;span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zN9lbrY8lJw" title="::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2534"&gt;nil&lt;/span&gt;&lt;/span&gt; stock options and warrants to consultants, respectively. The Company expensed to administrative expense approximately
$ &lt;span id="xdx_90A_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20240101__20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zS790ly6t4t6" title="Administrative expense::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2536"&gt;nil&lt;/span&gt;&lt;/span&gt;, $ &lt;span id="xdx_909_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20230101__20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z1Ur7XJcQIwj" title="Administrative expense::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2538"&gt;nil&lt;/span&gt;&lt;/span&gt; and $ &lt;span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zl5IhXaEqLIe" title="Administrative expense::XDX::-"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2540"&gt;nil&lt;/span&gt;&lt;/span&gt; for the years ended December 31, 2024, 2023 and 2022, respectively. During the year ended December 31, 2024, no
options or warrants were exercised.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
warrants and the stock options granted to non-employees in 2021 and 2022 have all been expired as of December 31, 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;As
of December 31, 2024 and 2023, there was no stock options and warrants outstanding and exercisable.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2024-12-31"
      decimals="INF"
      id="Fact002277"
      unitRef="Shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="From2022-02-012022-02-28"
      decimals="INF"
      id="Fact002279"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2022-02-012022-02-28"
      decimals="0"
      id="Fact002281"
      unitRef="USD">118000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="From2022-02-012022-02-28_custom_ShareholdersMember"
      decimals="INF"
      id="Fact002283"
      unitRef="Shares">20154</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-03-012022-03-31_custom_ConsultantMember"
      decimals="INF"
      id="Fact002285"
      unitRef="Shares">2000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-07-31_custom_ConsultantMember"
      decimals="INF"
      id="Fact002287"
      unitRef="Shares">2000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-03-012022-03-31_custom_ConsultantMember"
      decimals="0"
      id="Fact002289"
      unitRef="USD">23100</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-07-31_custom_ConsultantMember"
      decimals="0"
      id="Fact002291"
      unitRef="USD">23100</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember"
      decimals="INF"
      id="Fact002293"
      unitRef="Shares">6718</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2023-04-012023-04-30_custom_ZhengjiangTaopingMember"
      decimals="0"
      id="Fact002295"
      unitRef="USD">49000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember"
      decimals="INF"
      id="Fact002297"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember"
      decimals="INF"
      id="Fact002299"
      unitRef="Shares">50000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_ServiceCompensationMember"
      decimals="0"
      id="Fact002301"
      unitRef="USD">340000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember"
      decimals="INF"
      id="Fact002303"
      unitRef="Shares">200000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2023-05-012023-05-31_custom_DirectorsExecutiveOffcersEmployeeMember"
      decimals="0"
      id="Fact002305"
      unitRef="USD">1360000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember"
      decimals="INF"
      id="Fact002307"
      unitRef="Shares">4339</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember"
      decimals="INF"
      id="Fact002309"
      unitRef="Shares">43394</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PublicStandbyEquityPurchaseAgreementMember"
      decimals="0"
      id="Fact002311"
      unitRef="USD">23000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2023-07-012023-07-31_us-gaap_InvestorMember_custom_PrivateStandbyEquityPurchaseAgreementMember"
      decimals="0"
      id="Fact002313"
      unitRef="USD">230000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-08-012023-08-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002315"
      unitRef="Shares">80000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-08-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002317"
      unitRef="USDPShares">4.626</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-08-012023-08-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002319"
      unitRef="USD">370080</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-10-012023-10-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002321"
      unitRef="Shares">300000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-10-31_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002323"
      unitRef="USDPShares">1.97</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-10-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002325"
      unitRef="USDPShares">1.84</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-10-012023-10-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002327"
      unitRef="USD">570200</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-11-012023-11-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002329"
      unitRef="Shares">200000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-11-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002331"
      unitRef="USDPShares">1.37</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-11-012023-11-30_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002333"
      unitRef="USD">274000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2023-12-012023-12-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002335"
      unitRef="Shares">420000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-12-31_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002337"
      unitRef="USDPShares">1.24</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2023-12-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002339"
      unitRef="USDPShares">1.11</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2023-12-012023-12-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002341"
      unitRef="USD">494800</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-01-012024-01-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002343"
      unitRef="Shares">580000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-01-31_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002345"
      unitRef="USDPShares">1.21</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-01-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002347"
      unitRef="USDPShares">1.06</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-01-012024-01-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002349"
      unitRef="USD">656800</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-02-012024-02-29_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002351"
      unitRef="Shares">310000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-02-29_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002353"
      unitRef="USDPShares">1.09</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-02-29_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002355"
      unitRef="USDPShares">1.08</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-02-012024-02-29_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002357"
      unitRef="USD">336300</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-03-012024-03-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002359"
      unitRef="Shares">590000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002361"
      unitRef="USDPShares">1.06</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MedianMember"
      decimals="INF"
      id="Fact002363"
      unitRef="USDPShares">0.99</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-03-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002365"
      unitRef="USDPShares">0.945</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-03-012024-03-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002367"
      unitRef="USD">584050</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-03-31"
      decimals="0"
      id="Fact002369"
      unitRef="USD">50000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-03-31"
      decimals="INF"
      id="Fact002371"
      unitRef="USDPShares">0.8790</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-03-012024-03-31"
      decimals="INF"
      id="Fact002373"
      unitRef="Shares">56882</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-04-30"
      decimals="0"
      id="Fact002375"
      unitRef="USD">75000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-04-30"
      decimals="INF"
      id="Fact002377"
      unitRef="USDPShares">0.8579</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-04-012024-04-30"
      decimals="INF"
      id="Fact002379"
      unitRef="Shares">87422</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-05-012024-05-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002381"
      unitRef="Shares">1380000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-05-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002383"
      unitRef="USDPShares">0.77</us-gaap:SharesIssuedPricePerShare>
    <TAOP:SharesIssuedPricePerShareOne
      contextRef="AsOf2024-05-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002385"
      unitRef="USDPShares">0.663</TAOP:SharesIssuedPricePerShareOne>
    <TAOP:SharesIssuedPricePerShareTwo
      contextRef="AsOf2024-05-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002387"
      unitRef="USDPShares">0.65</TAOP:SharesIssuedPricePerShareTwo>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-05-012024-05-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002389"
      unitRef="USD">951240</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-05-31"
      decimals="0"
      id="Fact002391"
      unitRef="USD">100000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-05-31"
      decimals="INF"
      id="Fact002393"
      unitRef="USDPShares">0.6670</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-05-012024-05-31"
      decimals="INF"
      id="Fact002395"
      unitRef="Shares">149925</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-06-012024-06-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002397"
      unitRef="Shares">580000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-06-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002399"
      unitRef="USDPShares">0.62</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-06-012024-06-30_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002401"
      unitRef="USD">359600</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-07-012024-07-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002403"
      unitRef="Shares">600000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-07-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002405"
      unitRef="USDPShares">0.60</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-07-012024-07-30_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002407"
      unitRef="USD">360000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-08-31"
      decimals="0"
      id="Fact002409"
      unitRef="USD">100000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-08-31"
      decimals="INF"
      id="Fact002411"
      unitRef="USDPShares">0.4776</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-08-012024-08-31"
      decimals="INF"
      id="Fact002413"
      unitRef="Shares">209380</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-09-30"
      decimals="0"
      id="Fact002415"
      unitRef="USD">75000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-09-30"
      decimals="INF"
      id="Fact002417"
      unitRef="USDPShares">0.3274</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-09-012024-09-30"
      decimals="INF"
      id="Fact002419"
      unitRef="Shares">229077</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2024-10-31"
      decimals="0"
      id="Fact002421"
      unitRef="USD">75000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-10-31"
      decimals="INF"
      id="Fact002423"
      unitRef="USDPShares">0.4466</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-10-012024-10-31"
      decimals="INF"
      id="Fact002425"
      unitRef="Shares">167935</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="0"
      id="Fact002427"
      unitRef="USD">75000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="0"
      id="Fact002429"
      unitRef="USD">102507</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="INF"
      id="Fact002431"
      unitRef="Shares">229498</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2024-11-012024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="INF"
      id="Fact002433"
      unitRef="Shares">322147</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteOneMember"
      decimals="INF"
      id="Fact002435"
      unitRef="USDPShares">0.3268</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2024-11-30_custom_ConvertiblePromissoryNoteTwoMember"
      decimals="INF"
      id="Fact002437"
      unitRef="USDPShares">0.3182</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-11-012024-11-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002439"
      unitRef="Shares">1200000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-11-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002441"
      unitRef="USDPShares">0.382</us-gaap:SharesIssuedPricePerShare>
    <TAOP:SharesIssuedPricePerShareOne
      contextRef="AsOf2024-11-30_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002443"
      unitRef="USDPShares">0.30</TAOP:SharesIssuedPricePerShareOne>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-11-012024-11-30_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002445"
      unitRef="USD">417400</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2024-12-012024-12-31_us-gaap_InvestorMember"
      decimals="INF"
      id="Fact002447"
      unitRef="Shares">1800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2024-12-31_us-gaap_InvestorMember_srt_MaximumMember"
      decimals="INF"
      id="Fact002449"
      unitRef="USDPShares">0.29</us-gaap:SharesIssuedPricePerShare>
    <TAOP:SharesIssuedPricePerShareOne
      contextRef="AsOf2024-12-31_us-gaap_InvestorMember_srt_MinimumMember"
      decimals="INF"
      id="Fact002451"
      unitRef="USDPShares">0.272</TAOP:SharesIssuedPricePerShareOne>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2024-12-012024-12-31_us-gaap_InvestorMember"
      decimals="0"
      id="Fact002453"
      unitRef="USD">504000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="INF"
      id="Fact002455"
      unitRef="Shares">2000000</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2024-12-012024-12-31_custom_DirectorsExecutiveOfficersAndEmployeesMember"
      decimals="0"
      id="Fact002457"
      unitRef="USD">820400</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002459">&lt;p id="xdx_89A_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zSQVHj3TvrY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(b)
Stock-based compensation&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
following table provides the details of the share-based payments expense during the year ended December 31, 2024, 2023, and 2022:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BB_zY0ykGD00ftg" style="display: none"&gt;SCHEDULE OF SHARE BASED PAYMENTS EXPENSE&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="display: none; vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20241231_z4MzL3CS1W85" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20230101__20231231_zYYQscRxmIic" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20220101__20221231_zapIRTmk7xw4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;For
    the Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;December
    31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_maSBCzIQA_zQiphY8Cmkag" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 46%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Employees and directors share-based
    payments&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;820,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,360,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2463"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_ecustom--SharesIssuedForServices_iN_di_msSBCzIQA_zVnJbUabdBJg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Shares issued for services&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;136,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;204,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--AllocatedShareBasedCompensationExpense_iT_pp0p0_mtSBCzIQA_zIVgr5nbYwke" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total share based payments
    expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002461"
      unitRef="USD">820400</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002462"
      unitRef="USD">1360000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <TAOP:SharesIssuedForServices
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002465"
      unitRef="USD">-136000</TAOP:SharesIssuedForServices>
    <TAOP:SharesIssuedForServices
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002466"
      unitRef="USD">-204000</TAOP:SharesIssuedForServices>
    <TAOP:SharesIssuedForServices
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002467"
      unitRef="USD">-23100</TAOP:SharesIssuedForServices>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002469"
      unitRef="USD">956400</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002470"
      unitRef="USD">1564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002471"
      unitRef="USD">23100</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      id="Fact002472"
      unitRef="Shares">33335</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <TAOP:FairValueOfStockOptionGrant
      contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember"
      decimals="-5"
      id="Fact002474"
      unitRef="Shares">300000</TAOP:FairValueOfStockOptionGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2020-07-232020-07-24_custom_TwoThousandSixteenEquityIncentivePlanMember_custom_EmployeesAndDirectorsMember"
      id="Fact002476">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002478">&lt;p id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zI8iPEJySRb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Stock
option activity for the year ended December 31, 2023 and 2022 is summarized as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;span id="xdx_8BE_zbappfLr6AR9" style="display: none"&gt;SUMMARY OF STOCK OPTION ACTIVITY&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Life&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Aggregated&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding*&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercise
    Price*&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 36%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z2BQfDYDUSZ" style="width: 12%; text-align: right" title="Option Outstanding, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;29,768&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zprDAJdkNVPb" style="width: 12%; text-align: right" title="Weighted Average Exercise Price, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwNgY4lHgZJ" title="Weighted Average Remaining Contractual Life (Year)"&gt;1.6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCacOPVLQaO3" style="width: 12%; text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;714,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zWjdSjDGbq9k" style="text-align: right" title="Option Outstanding, Granted"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2488"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zHTM8udahYDf" style="text-align: right" title="Option Outstanding, Exercised"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2490"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zyojxm1RQbbj" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,518&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z5KlC8z4R1gl" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zk0uYSJsMB22" style="text-align: right" title="Option Outstanding, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;28,250&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxdA7JhPZtwi" style="text-align: right" title="Weighted Average Exercise Price, Beginning Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFKdn7ky6Ixl" title="Weighted Average Remaining Contractual Life (Year)"&gt;0.6&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZjsxGzCcp3d" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2502"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxaYnKFLWwgj" style="text-align: right" title="Option Outstanding, Granted"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2504"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zFVnHEaZEUx7" style="text-align: right" title="Option Outstanding, Exercised"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2506"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zbW2yvONfk3c" style="text-align: right" title="Option Outstanding, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(400&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zEkqRZE71EP1" style="text-align: right" title="Weighted Average Exercise Price, Canceled"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zRXrPTbrx9k5" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Expired"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(27,850&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zseUHQXrifjj" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Expired"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24.0&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zL95PXGLN8ki" style="text-align: right" title="Option Outstanding, Ending Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2516"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zi0zxlaPpZP7" style="text-align: right" title="Weighted Average Exercise Price, Ending Balance"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2518"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMEoR9dNG8G3" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Ending"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2520"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002480"
      unitRef="Shares">29768</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002482"
      unitRef="USDPShares">24.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2021-01-012021-12-31_us-gaap_StockOptionMember"
      id="Fact002484">P1Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_StockOptionMember"
      decimals="0"
      id="Fact002486"
      unitRef="USD">714400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002492"
      unitRef="Shares">1518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002494"
      unitRef="USDPShares">24.0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002496"
      unitRef="Shares">28250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002498"
      unitRef="USDPShares">24.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="From2022-01-012022-12-31_us-gaap_StockOptionMember"
      id="Fact002500">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002508"
      unitRef="Shares">400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002510"
      unitRef="USDPShares">24.0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002512"
      unitRef="Shares">27850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-01-012023-12-31_us-gaap_StockOptionMember"
      decimals="INF"
      id="Fact002514"
      unitRef="USDPShares">24.0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2024-01-012024-12-31_custom_EmployeeMember"
      decimals="INF"
      id="Fact002522"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-01-012023-12-31_custom_EmployeeMember"
      decimals="INF"
      id="Fact002524"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-012022-12-31_custom_EmployeeMember"
      decimals="INF"
      id="Fact002526"
      unitRef="Shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002528"
      unitRef="USD">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002530"
      unitRef="USD">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002542">&lt;p id="xdx_804_eus-gaap--SegmentReportingDisclosureTextBlock_zE7PMnQbyxD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;20.
&lt;span id="xdx_822_z3UgirN2xOG9"&gt;CONSOLIDATED SEGMENT DATA&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company ceased the operation of cryptocurrency mining business by December 2022, and the operations of cryptocurrency mining business
have been presented as &#x201c;discontinued operations&#x201d; in the Company&#x2019;s consolidated financial statements. Please refer to
Note 10.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company reports financial and operating information in the following three segments:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Cloud-based
    Technology (CBT) segment &#x2014; It includes the Company&#x2019;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#x2019; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#x2019;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#x2019;s out-of-home advertising business strategy.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Blockchain
    Technology (BT) segment &#x2014; The BT segment is the Company&#x2019;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(3)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Traditional
    Information Technology (TIT) segment &#x2014; The TIT segment includes the Company&#x2019;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zOSTvXwzd4Ek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Selected
information by segment is presented in the following tables for the year ended December 31, 2024, 2023, and 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8BB_zy4lUAaROF44" style="display: none"&gt;SCHEDULE OF SEGMENT REPORTING&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Revenues&lt;sup id="xdx_F43_zwKaznI0iyac"&gt;(1) &lt;/sup&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span id="xdx_F46_zYs6Yj5XUy9" style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_ztOuddVOMmXi" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;85,145&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zXZoGl45nhRl" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;214,980&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zkm20KPVT6sa" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;235,128&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span id="xdx_F49_zXenT41c0kl" style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zdH4xfVz3gHg" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;36,587,367&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zQ3UJnSTKd6h" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;38,420,655&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zFBfaGUtVsX7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,998,335&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231_fKDEp_zOsblxUT6PQ1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;36,672,512&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231_fKDEp_zbOEXgzg70ue" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;38,635,635&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231_fKDEp_z0xfb77VRUie" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24,233,463&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"&gt;&lt;span id="xdx_F0A_zO5dNdnOTJfc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F1A_zIsJLRgN3wXb" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenues
    by operating segments exclude intercompany transactions.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20240101__20241231_zT20snYFcKU4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20230101__20231231_zfsvWRE2oA8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20220101__20221231_zBXGpahaza0k" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) income from operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zKiGcqPaBaM4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(87,794&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(110,113&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(617,180&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z4spUgKSbvMi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;453,726&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,838,305&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(181,454&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zIj6t0Iztnnf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Corporate
    and others&lt;sup id="xdx_F45_zeTVoEPWiwid"&gt;(2) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,974,494&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,925,890&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,367,003&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zagWaBUmzsu" style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(Loss)
    income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,974,494&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,925,890&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,367,003&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(&lt;b&gt;Loss) from operations
    &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,608,562&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(197,698&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,165,637&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_zHUhVcur5fq6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate other income
    (loss), net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;261,621&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;552,058&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,201,613&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InvestmentIncomeInterest_zGjpd3GH2r8c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate interest income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,241&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,100&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,956&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InterestExpense_iN_di_zAAUdofGLvB" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(460,544&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(580,630&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(556,434&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InterestExpense_iN_di_z1iL8qmrTz8" style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(460,544&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(580,630&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(556,434&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSSc5SxRfUV2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,805,244&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(224,170&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(512,502&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iN_di_zQoK729rzgub" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_zVn4i1mewX6j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(232,150&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(582,371&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_zzZXJYrGIR6c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) income from
    discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2609"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ProfitLoss_zxRaJlrJ8SFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net
    (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_zPbKLelrxXo2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: Loss (income) attributable
    to the non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2617"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2618"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2619"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_zwJiOwgo4W95" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net
    (loss) attributable to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"&gt;&lt;span id="xdx_F08_zQXEOJOX2qY6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F18_zPQvv03SmIxh" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Includes
    non-cash compensation, professional fees and consultancy fees for the Company.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-cash
compensation by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20241231_zDwY0QCjCJJd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20230101__20231231_zM4FGgq2fsl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220101__20221231_zs9kjn6mPoF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Non-cash compensation:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zBJwTw7N2LVg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    and others&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zQYxH6BhTkt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-cash compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
and amortization by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Depreciation and amortization:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_z1kMQazGgCL" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;13,085&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zQVZqDRJFfnd" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;43,832&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zG8usY5ha7f" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;44,678&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zivQTWH1kq8e" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,993,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zC0yvSovJRrd" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,472,741&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zmQrUmYNeFbi" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,499,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231_zPG6IoCEy761" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,006,996&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231_zqED2MG4MAQ5" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,516,573&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231_zHCYv6zMOX7l" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,543,931&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Provisions for allowance
    for credit losses on accounts receivable, other receivable and advances to suppliers:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zkpfIQJW8KCe" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,996&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zqlFgbo1xEgj" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,097&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zLloOyk9TWvl" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(43,741&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zLpHkv7IUYXk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,061,703&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zKsZw70zcFJk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,407,119&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zoTUgNR8fhCl" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;689,234&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    and others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zynmE0hajZAi" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2664"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zaSszJLqxHfk" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2666"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zSha7PMf2FD9" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2668"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231_zMHscLqljrV9" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,065,699&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231_zOrWFqbfV9Mj" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,413,216&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231_zS187szB7HP8" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;645,493&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventory obsolescence (reversal)
    provision:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zgqkZd98ESSi" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;913&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zEWNAj3LFnse" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,753&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zAofffR4cy4h" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2680"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZUqg1uvGoSa" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(15,223&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z00aZxmxRHz" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(56,067&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zXdlzNUnz7Nd" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;63,716&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_ecustom--InventoryObsolescenceProvision_c20240101__20241231_zYFJElATC4Wl" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,310&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231_zQgMamEVbRkb" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(53,314&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;63,716&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
assets by segment as at December 31, 2024 and 2023 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zp5GFV6DtIjl" style="width: 16%; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;84,501&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zISkw9PIBQ69" style="width: 16%; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;131,137&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z0R2xOlfVy19" style="text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;34,261,293&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZWNs7pFsOli" style="text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;31,384,549&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate and others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_z0fCtXwJYyoc" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;782,951&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zAzBZbGcLDSg" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,310,628&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Assets_iI_c20241231_zRhqLPXC4Hdc" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;35,128,745&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Assets_iI_c20231231_zr4MvSM3c5q1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;32,826,314&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zKV4Ha0HTTp9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002544">&lt;p id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zOSTvXwzd4Ek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Selected
information by segment is presented in the following tables for the year ended December 31, 2024, 2023, and 2022.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;span id="xdx_8BB_zy4lUAaROF44" style="display: none"&gt;SCHEDULE OF SEGMENT REPORTING&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;Revenues&lt;sup id="xdx_F43_zwKaznI0iyac"&gt;(1) &lt;/sup&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span id="xdx_F46_zYs6Yj5XUy9" style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_ztOuddVOMmXi" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;85,145&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zXZoGl45nhRl" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;214,980&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zkm20KPVT6sa" style="width: 14%; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;235,128&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span id="xdx_F49_zXenT41c0kl" style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zdH4xfVz3gHg" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;36,587,367&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zQ3UJnSTKd6h" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;38,420,655&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zFBfaGUtVsX7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,998,335&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231_fKDEp_zOsblxUT6PQ1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;36,672,512&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231_fKDEp_zbOEXgzg70ue" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;38,635,635&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231_fKDEp_z0xfb77VRUie" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;24,233,463&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"&gt;&lt;span id="xdx_F0A_zO5dNdnOTJfc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(1)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F1A_zIsJLRgN3wXb" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Revenues
    by operating segments exclude intercompany transactions.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20240101__20241231_zT20snYFcKU4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20230101__20231231_zfsvWRE2oA8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_492_20220101__20221231_zBXGpahaza0k" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) income from operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zKiGcqPaBaM4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(87,794&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(110,113&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(617,180&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z4spUgKSbvMi" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;453,726&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,838,305&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(181,454&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zIj6t0Iztnnf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Corporate
    and others&lt;sup id="xdx_F45_zeTVoEPWiwid"&gt;(2) &lt;/sup&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,974,494&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,925,890&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,367,003&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zagWaBUmzsu" style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(Loss)
    income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,974,494&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,925,890&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(2,367,003&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(&lt;b&gt;Loss) from operations
    &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,608,562&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(197,698&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(3,165,637&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_zHUhVcur5fq6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate other income
    (loss), net&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;261,621&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;552,058&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,201,613&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--InvestmentIncomeInterest_zGjpd3GH2r8c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate interest income&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,241&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,100&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;7,956&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InterestExpense_iN_di_zAAUdofGLvB" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(460,544&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(580,630&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(556,434&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InterestExpense_iN_di_z1iL8qmrTz8" style="display: none; vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(460,544&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(580,630&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(556,434&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSSc5SxRfUV2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(Loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,805,244&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(224,170&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(512,502&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iN_di_zQoK729rzgub" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,143&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,980&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(69,869&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_zVn4i1mewX6j" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(232,150&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(582,371&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_zzZXJYrGIR6c" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net (loss) income from
    discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2609"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(465,791&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(6,499,276&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ProfitLoss_zxRaJlrJ8SFh" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net
    (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_zPbKLelrxXo2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Less: Loss (income) attributable
    to the non-controlling interest&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2617"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2618"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2619"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--NetIncomeLoss_zwJiOwgo4W95" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Net
    (loss) attributable to the Company&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(1,819,387&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(697,941&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(7,081,647&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"&gt;
  &lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"&gt;&lt;span id="xdx_F08_zQXEOJOX2qY6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;(2)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;span id="xdx_F18_zPQvv03SmIxh" style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Includes
    non-cash compensation, professional fees and consultancy fees for the Company.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-cash
compensation by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20240101__20241231_zDwY0QCjCJJd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20230101__20231231_zM4FGgq2fsl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220101__20221231_zs9kjn6mPoF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Non-cash compensation:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40B_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zBJwTw7N2LVg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    and others&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zQYxH6BhTkt2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Non-cash compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;956,400&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,564,000&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;23,100&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Depreciation
and amortization by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Depreciation and amortization:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_z1kMQazGgCL" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;13,085&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zQVZqDRJFfnd" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;43,832&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zG8usY5ha7f" style="width: 14%; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;44,678&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zivQTWH1kq8e" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,993,911&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zC0yvSovJRrd" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,472,741&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zmQrUmYNeFbi" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,499,253&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231_zPG6IoCEy761" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,006,996&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231_zqED2MG4MAQ5" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,516,573&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231_zHCYv6zMOX7l" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,543,931&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;TAOPING
INC.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Provisions for allowance
    for credit losses on accounts receivable, other receivable and advances to suppliers:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zkpfIQJW8KCe" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;3,996&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zqlFgbo1xEgj" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;6,097&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zLloOyk9TWvl" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(43,741&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zLpHkv7IUYXk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,061,703&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zKsZw70zcFJk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,407,119&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zoTUgNR8fhCl" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;689,234&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate
    and others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zynmE0hajZAi" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2664"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zaSszJLqxHfk" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2666"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zSha7PMf2FD9" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2668"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231_zMHscLqljrV9" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;4,065,699&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231_zOrWFqbfV9Mj" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,413,216&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231_zS187szB7HP8" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;645,493&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Inventory obsolescence (reversal)
    provision:&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 46%; text-align: left; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_981_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zgqkZd98ESSi" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;913&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zEWNAj3LFnse" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2,753&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zAofffR4cy4h" style="width: 14%; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl2680"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT
    Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZUqg1uvGoSa" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(15,223&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z00aZxmxRHz" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(56,067&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zXdlzNUnz7Nd" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;63,716&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_982_ecustom--InventoryObsolescenceProvision_c20240101__20241231_zYFJElATC4Wl" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(14,310&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231_zQgMamEVbRkb" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;(53,314&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;63,716&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;Total
assets by segment as at December 31, 2024 and 2023 are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 60%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;TIT Segment&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zp5GFV6DtIjl" style="width: 16%; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;84,501&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zISkw9PIBQ69" style="width: 16%; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;131,137&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;CBT Segment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z0R2xOlfVy19" style="text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;34,261,293&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZWNs7pFsOli" style="text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;31,384,549&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;Corporate and others&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_z0fCtXwJYyoc" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;782,951&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zAzBZbGcLDSg" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;1,310,628&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Assets_iI_c20241231_zRhqLPXC4Hdc" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;35,128,745&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 2.5pt"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Assets_iI_c20231231_zr4MvSM3c5q1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;32,826,314&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"&gt;&lt;span style="font-family: Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002546"
      unitRef="USD">85145</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002548"
      unitRef="USD">214980</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002550"
      unitRef="USD">235128</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002552"
      unitRef="USD">36587367</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002554"
      unitRef="USD">38420655</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002556"
      unitRef="USD">23998335</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002558"
      unitRef="USD">36672512</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002560"
      unitRef="USD">38635635</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002562"
      unitRef="USD">24233463</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002565"
      unitRef="USD">-87794</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002566"
      unitRef="USD">-110113</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002567"
      unitRef="USD">-617180</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002569"
      unitRef="USD">453726</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002570"
      unitRef="USD">2838305</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002571"
      unitRef="USD">-181454</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002573"
      unitRef="USD">-1974494</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002574"
      unitRef="USD">-2925890</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002575"
      unitRef="USD">-2367003</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002577"
      unitRef="USD">-1974494</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002578"
      unitRef="USD">-2925890</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002579"
      unitRef="USD">-2367003</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002581"
      unitRef="USD">261621</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002582"
      unitRef="USD">552058</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002583"
      unitRef="USD">3201613</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002585"
      unitRef="USD">2241</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002586"
      unitRef="USD">2100</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002587"
      unitRef="USD">7956</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002589"
      unitRef="USD">460544</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002590"
      unitRef="USD">580630</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002591"
      unitRef="USD">556434</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002593"
      unitRef="USD">460544</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002594"
      unitRef="USD">580630</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002595"
      unitRef="USD">556434</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002597"
      unitRef="USD">-1805244</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002598"
      unitRef="USD">-224170</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002599"
      unitRef="USD">-512502</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002601"
      unitRef="USD">14143</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002602"
      unitRef="USD">7980</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002603"
      unitRef="USD">69869</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002605"
      unitRef="USD">-1819387</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002606"
      unitRef="USD">-232150</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002607"
      unitRef="USD">-582371</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002610"
      unitRef="USD">-465791</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002611"
      unitRef="USD">-6499276</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002613"
      unitRef="USD">-1819387</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002614"
      unitRef="USD">-697941</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002615"
      unitRef="USD">-7081647</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002621"
      unitRef="USD">-1819387</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002622"
      unitRef="USD">-697941</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002623"
      unitRef="USD">-7081647</us-gaap:NetIncomeLoss>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-012024-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002626"
      unitRef="USD">956400</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002627"
      unitRef="USD">1564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002628"
      unitRef="USD">23100</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002630"
      unitRef="USD">956400</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002631"
      unitRef="USD">1564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002632"
      unitRef="USD">23100</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-01-012024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002634"
      unitRef="USD">13085</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-01-012023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002636"
      unitRef="USD">43832</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-012022-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002638"
      unitRef="USD">44678</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002640"
      unitRef="USD">1993911</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002642"
      unitRef="USD">2472741</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002644"
      unitRef="USD">3499253</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002646"
      unitRef="USD">2006996</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002648"
      unitRef="USD">2516573</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002650"
      unitRef="USD">3543931</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-012024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002652"
      unitRef="USD">3996</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002654"
      unitRef="USD">6097</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002656"
      unitRef="USD">-43741</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002658"
      unitRef="USD">4061703</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002660"
      unitRef="USD">1407119</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002662"
      unitRef="USD">689234</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002670"
      unitRef="USD">4065699</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002672"
      unitRef="USD">1413216</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-012022-12-31"
      decimals="0"
      id="Fact002674"
      unitRef="USD">645493</us-gaap:ProvisionForDoubtfulAccounts>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2024-01-012024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002676"
      unitRef="USD">913</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2023-01-012023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002678"
      unitRef="USD">2753</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2024-01-012024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002682"
      unitRef="USD">-15223</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2023-01-012023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002684"
      unitRef="USD">-56067</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2022-01-012022-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002686"
      unitRef="USD">63716</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2024-01-01to2024-12-31"
      decimals="0"
      id="Fact002688"
      unitRef="USD">-14310</TAOP:InventoryObsolescenceProvision>
    <TAOP:InventoryObsolescenceProvision
      contextRef="From2023-01-012023-12-31"
      decimals="0"
      id="Fact002690"
      unitRef="USD">-53314</TAOP:InventoryObsolescenceProvision>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002692"
      unitRef="USD">84501</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_custom_TITSegmentMember"
      decimals="0"
      id="Fact002694"
      unitRef="USD">131137</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002696"
      unitRef="USD">34261293</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_custom_CBTSegmentMember"
      decimals="0"
      id="Fact002698"
      unitRef="USD">31384549</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002700"
      unitRef="USD">782951</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31_custom_CorporateAndOthersMember"
      decimals="0"
      id="Fact002702"
      unitRef="USD">1310628</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2024-12-31"
      decimals="0"
      id="Fact002704"
      unitRef="USD">35128745</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002706"
      unitRef="USD">32826314</us-gaap:Assets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002708">&lt;p id="xdx_801_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z3n6p4l6wLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;21.
&lt;span id="xdx_82D_zILgQM9y7209"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company may from time to time be subject to legal proceedings, investigations, and claims incidental to conduct of our business.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;In
September 2023, Guangdong Zexun Advertising Co., Ltd. filed a lawsuit against the Company which claimed a payment of RMB &lt;span id="xdx_90E_eus-gaap--LegalFees_uRMB_c20230901__20230930_zyQwc1UL6yI3" title="Paymemnt of legal fees"&gt;231,866&lt;/span&gt; (approximately
$&lt;span id="xdx_90A_eus-gaap--LegalFees_c20230901__20230930_zgwf6XOnGNqf" title="Paymemnt of legal fees"&gt;32,200&lt;/span&gt;) from the Company resulted from its failure of performance for a business subcontract agreement signed by both parties in 2017.
The Company anticipated an unfavorable outcome from the lawsuit and accrued a  liability of $&lt;span id="xdx_903_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_c20231231_zhw2IsEcrUQ2" title="Contingency liability"&gt;32,200&lt;/span&gt; for probable loss in 2023.
The lawsuit was settled in a court mediation on January 30, 2024, and the Company agreed to pay the above claimed amount in three installments
in 2024. The Company has paid the amount in three installments in February, May, and July 2024.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company received a notification from Nasdaq Listing Qualifications on June 21, 2024, as announced in a report with the SEC on a 6-K Form
filed on June 24, 2024, that the Company was not in compliance with the minimum bid price requirements set forth in Nasdaq Listing Rule
5550(a)(2) for continued listing on The Nasdaq Capital Market. To regain compliance, the Company&#x2019;s ordinary shares must have a
closing bid price of at least $&lt;span id="xdx_90D_eus-gaap--SharePrice_iI_c20231231_zaHlwBELirN" title="Share price"&gt;1.00&lt;/span&gt; per share for a minimum of 10 consecutive business days (Nasdaq may monitor the price for as long
as 20 consecutive business days prior to making a final compliance determination). On December 19, 2024, the Company received a second
notice from the Nasdaq Listing Qualifications, in which Nasdaq granted us an additional 180 days, or until June 16, 2025, to regain compliance,
because the Company met the continued listing requirement for public float and other applicable requirements, except the bid price requirement,
and the Company had indicated its intention of curing the deficiency by effecting a reverse stock split, if necessary.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LegalFees
      contextRef="From2023-09-012023-09-30"
      decimals="0"
      id="Fact002710"
      unitRef="RMB">231866</us-gaap:LegalFees>
    <us-gaap:LegalFees
      contextRef="From2023-09-012023-09-30"
      decimals="0"
      id="Fact002712"
      unitRef="USD">32200</us-gaap:LegalFees>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="AsOf2023-12-31"
      decimals="0"
      id="Fact002714"
      unitRef="USD">32200</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:SharePrice
      contextRef="AsOf2023-12-31"
      decimals="INF"
      id="Fact002716"
      unitRef="USDPShares">1.00</us-gaap:SharePrice>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002718">&lt;p id="xdx_80B_eus-gaap--ConcentrationRiskDisclosureTextBlock_znENx6uX8PE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;22.
&lt;span id="xdx_827_zw6SuEhe329e"&gt;CONCENTRATIONS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the year ended December 31, 2024, 2023 and 2022, no single customer accounted for greater than &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_z1W6iLoAZqwd"&gt;10&lt;/span&gt;% of total revenues in 2024, one customer
accounted for greater than &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z4yY1nYo57Ij" title="Concentration of risk percentage"&gt;10&lt;/span&gt;% of total revenues in 2023, and no single customer accounted for greater than &lt;span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_zinyjAFvMeZf" title="Concentration of risk percentage"&gt;10&lt;/span&gt;% of total revenues in
2022. For the year ended December 31, 2024, 2023 and 2022, the Company&#x2019;s top five customers accounted for &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_zc6Dlqeogtsc"&gt;22&lt;/span&gt;%, &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z6RnjASLeG2a"&gt;30&lt;/span&gt;% and &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z5DhVWQuuMJc"&gt;24&lt;/span&gt;% of the
Company&#x2019;s revenues of continuing operations, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 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: 0; text-align: center"&gt;&lt;b&gt;TAOPING INC.&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS&lt;/b&gt;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;The
Company&#x2019;s top five accounts receivable accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zghtj9zzE4C7" title="Concentration of risk percentage"&gt;45&lt;/span&gt;% and &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zynsoOIvtyla" title="Concentration of risk percentage"&gt;48&lt;/span&gt;% of accounts receivable as of December 31, 2024 and 2023, respectively.
Two and one customers each accounted for greater than &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_z4qUZPWzmNGb" title="Concentration of risk percentage"&gt;&lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_za2VpNSe3PZi" title="Concentration of risk percentage"&gt;10&lt;/span&gt;&lt;/span&gt;% of accounts receivable as of December 31, 2024 and 2023, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;For
the year ended December 31, 2024, 2023 and 2022, approximately &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z9mgX67qNn7b" title="Concentration of risk percentage"&gt;78&lt;/span&gt;%, &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_zxWPC9jPI6ok" title="Concentration of risk percentage"&gt;59&lt;/span&gt;% and &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z38ZTxH66HR1" title="Concentration of risk percentage"&gt;37&lt;/span&gt;%, respectively, of total inventory purchases were from
five unrelated suppliers. One supplier accounted for greater than &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zazQPui3MRx1" title="Concentration of risk percentage"&gt;10&lt;/span&gt;% of total inventory purchases in 2024, two and one suppliers each
accounted for greater than &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoSuppliersMember_z0Dz7SbCB8h8" title="Concentration of risk percentage"&gt;&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zxxL2RrrmAb2" title="Concentration of risk percentage"&gt;10&lt;/span&gt;&lt;/span&gt;% of total inventory purchases in 2023 and 2022, respectively.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember"
      decimals="INF"
      id="Fact002719"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      id="Fact002721"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember"
      decimals="INF"
      id="Fact002723"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember"
      decimals="INF"
      id="Fact002724"
      unitRef="Pure">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember"
      decimals="INF"
      id="Fact002725"
      unitRef="Pure">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveCustomerMember"
      decimals="INF"
      id="Fact002726"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember"
      decimals="INF"
      id="Fact002728"
      unitRef="Pure">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_TopFiveReceivablesMember"
      decimals="INF"
      id="Fact002730"
      unitRef="Pure">0.48</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      id="Fact002732"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      id="Fact002734"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember"
      decimals="INF"
      id="Fact002736"
      unitRef="Pure">0.78</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember"
      decimals="INF"
      id="Fact002738"
      unitRef="Pure">0.59</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_FiveUnrelatedSuppliersMember"
      decimals="INF"
      id="Fact002740"
      unitRef="Pure">0.37</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2024-01-012024-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember"
      decimals="INF"
      id="Fact002742"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-01-012023-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_TwoSuppliersMember"
      decimals="INF"
      id="Fact002744"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-12-31_custom_PurchasesMember_custom_SuppliersConcentrationRiskMember_custom_OneSupplierMember"
      decimals="INF"
      id="Fact002746"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2024-01-01to2024-12-31" id="Fact002748">&lt;p id="xdx_80C_eus-gaap--SubsequentEventsTextBlock_z7VVTwauQZx3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&lt;b&gt;23.
&lt;span id="xdx_826_zF2bA1xWM7A4"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
January 13, 2025, Taoping Inc. (the &#x201c;Company&#x201d;) entered into a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;)
with Streeterville Capital, LLC, a Utah limited liability company (the &#x201c;Investor&#x201d;), pursuant to which the Company issued
an unsecured convertible promissory note with a 12-month maturity (the &#x201c;Convertible Note&#x201d;) to Investor. The Convertible Note
has the original principal amount of $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zLEi6uwjUFui" title="Debt instrumental principal amount"&gt;1,311,000&lt;/span&gt; including the original issue discount of $&lt;span id="xdx_90D_eus-gaap--AmortizationOfDebtDiscountPremium_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5O98y35aXli" title="Amortization of debt discount"&gt;96,000&lt;/span&gt; and Investor&#x2019;s legal and other
transaction costs of $&lt;span id="xdx_906_eus-gaap--PaymentsForLegalSettlements_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zQvmhbuf6eSb" title="Legal other trancations costs"&gt;15,000&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"&gt;&lt;span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"&gt;On
February 26, 2025, the Company entered into a securities purchase agreement (the &#x201c;Purchase Agreement&#x201d;) with certain investors
(the &#x201c;Investors&#x201d;), pursuant to which the Company agreed to issue an aggregate of &lt;span id="xdx_90B_eus-gaap--SaleOfStockNumberOfSharesIssuedInTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zq7UYd4Wzzp1" title="Consideration received on sale of stock, issued"&gt;10,000,000&lt;/span&gt; ordinary shares of no par value
of the Company, at an offering price of $&lt;span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5MsGe0W9Gk4" title="Sale of stock price per share"&gt;0.20&lt;/span&gt; per share, to the Investors for a total purchase price of $&lt;span id="xdx_909_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5Cs3jlC6lq7" title="Consideration received on sale of stock"&gt;2,000,000&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2025-01-13_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002750"
      unitRef="USD">1311000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="From2025-01-132025-01-13_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002752"
      unitRef="USD">96000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="From2025-01-132025-01-13_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002754"
      unitRef="USD">15000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002756"
      unitRef="Shares">10000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="AsOf2025-02-26_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="Fact002758"
      unitRef="USDPShares">0.20</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="From2025-02-262025-02-26_us-gaap_SubsequentEventMember"
      decimals="0"
      id="Fact002760"
      unitRef="USD">2000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact000163"
          xlink:label="Fact000163"
          xlink:type="locator"/>
        <link:footnote id="Footnote000205" xlink:label="Footnote000205" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <xhtml:span
  class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIEJhbGFuY2UgU2hlZXRzIChQYXJlbnRoZXRpY2FsKQA_"
  id="xdx_903_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zi9mtjH3m4Wk"
  title="Reverse stock split">one-for-ten</xhtml:span> reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000163"
          xlink:to="Footnote000205"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000164"
          xlink:label="Fact000164"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000164"
          xlink:to="Footnote000205"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000337"
          xlink:label="Fact000337"
          xlink:type="locator"/>
        <link:footnote id="Footnote000368" xlink:label="Footnote000368" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <xhtml:span
  id="xdx_902_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zxO6LcoptB3"
  title="Reverse stock split">one-for-ten</xhtml:span> reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000337"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000338"
          xlink:label="Fact000338"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000338"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000339"
          xlink:label="Fact000339"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000339"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000341"
          xlink:label="Fact000341"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000341"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000342"
          xlink:label="Fact000342"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000342"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000343"
          xlink:label="Fact000343"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000343"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0349"
          xlink:label="xdx2ixbrl0349"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0349"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000350"
          xlink:label="Fact000350"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000350"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000351"
          xlink:label="Fact000351"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000351"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0353"
          xlink:label="xdx2ixbrl0353"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0353"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000354"
          xlink:label="Fact000354"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000354"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000355"
          xlink:label="Fact000355"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000355"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000361"
          xlink:label="Fact000361"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000361"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000362"
          xlink:label="Fact000362"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000362"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000363"
          xlink:label="Fact000363"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000363"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000365"
          xlink:label="Fact000365"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000365"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000366"
          xlink:label="Fact000366"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000366"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000367"
          xlink:label="Fact000367"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000367"
          xlink:to="Footnote000368"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000396"
          xlink:label="Fact000396"
          xlink:type="locator"/>
        <link:footnote id="Footnote000647" xlink:label="Footnote000647" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On
    August 1, 2023, the Company implemented a <xhtml:span
  id="xdx_908_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zzF48phpKs0d"
  title="Reverse stock split">one-for-ten</xhtml:span> reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000396"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000404"
          xlink:label="Fact000404"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000404"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000406"
          xlink:label="Fact000406"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000406"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000414"
          xlink:label="Fact000414"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000414"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0416"
          xlink:label="xdx2ixbrl0416"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0416"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0424"
          xlink:label="xdx2ixbrl0424"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0424"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0432"
          xlink:label="xdx2ixbrl0432"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0432"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000440"
          xlink:label="Fact000440"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000440"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000448"
          xlink:label="Fact000448"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000448"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0450"
          xlink:label="xdx2ixbrl0450"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0450"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000458"
          xlink:label="Fact000458"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000458"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000466"
          xlink:label="Fact000466"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000466"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000468"
          xlink:label="Fact000468"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000468"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000476"
          xlink:label="Fact000476"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000476"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000486"
          xlink:label="Fact000486"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000486"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000494"
          xlink:label="Fact000494"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000494"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000496"
          xlink:label="Fact000496"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000496"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000504"
          xlink:label="Fact000504"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000504"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0506"
          xlink:label="xdx2ixbrl0506"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0506"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0514"
          xlink:label="xdx2ixbrl0514"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0514"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000522"
          xlink:label="Fact000522"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000522"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000530"
          xlink:label="Fact000530"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000530"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000532"
          xlink:label="Fact000532"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000532"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000540"
          xlink:label="Fact000540"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000540"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000542"
          xlink:label="Fact000542"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000542"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000550"
          xlink:label="Fact000550"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000550"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000552"
          xlink:label="Fact000552"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000552"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000560"
          xlink:label="Fact000560"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000560"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000562"
          xlink:label="Fact000562"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000562"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000570"
          xlink:label="Fact000570"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000570"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000572"
          xlink:label="Fact000572"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000572"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000580"
          xlink:label="Fact000580"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000580"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000582"
          xlink:label="Fact000582"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000582"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000590"
          xlink:label="Fact000590"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000590"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000592"
          xlink:label="Fact000592"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000592"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000600"
          xlink:label="Fact000600"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000600"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000602"
          xlink:label="Fact000602"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000602"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000610"
          xlink:label="Fact000610"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000610"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0612"
          xlink:label="xdx2ixbrl0612"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0612"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl0620"
          xlink:label="xdx2ixbrl0620"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl0620"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000628"
          xlink:label="Fact000628"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000628"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000636"
          xlink:label="Fact000636"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000636"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000638"
          xlink:label="Fact000638"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000638"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact000646"
          xlink:label="Fact000646"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact000646"
          xlink:to="Footnote000647"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001539"
          xlink:label="Fact001539"
          xlink:type="locator"/>
        <link:footnote id="Footnote001662" xlink:label="Footnote001662" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001539"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001543"
          xlink:label="Fact001543"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001543"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1547"
          xlink:label="xdx2ixbrl1547"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1547"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1551"
          xlink:label="xdx2ixbrl1551"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1551"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001555"
          xlink:label="Fact001555"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001555"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001559"
          xlink:label="Fact001559"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001559"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001563"
          xlink:label="Fact001563"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001563"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001567"
          xlink:label="Fact001567"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001567"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001571"
          xlink:label="Fact001571"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001571"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1575"
          xlink:label="xdx2ixbrl1575"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1575"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1579"
          xlink:label="xdx2ixbrl1579"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1579"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001583"
          xlink:label="Fact001583"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001583"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001587"
          xlink:label="Fact001587"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001587"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001591"
          xlink:label="Fact001591"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001591"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001595"
          xlink:label="Fact001595"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001595"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001599"
          xlink:label="Fact001599"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001599"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1603"
          xlink:label="xdx2ixbrl1603"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1603"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl1607"
          xlink:label="xdx2ixbrl1607"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl1607"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001611"
          xlink:label="Fact001611"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001611"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001615"
          xlink:label="Fact001615"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001615"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact001619"
          xlink:label="Fact001619"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact001619"
          xlink:to="Footnote001662"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002006"
          xlink:label="Fact002006"
          xlink:type="locator"/>
        <link:footnote id="Footnote002020" xlink:label="Footnote002020" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002006"
          xlink:to="Footnote002020"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002007"
          xlink:label="Fact002007"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002007"
          xlink:to="Footnote002020"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002244"
          xlink:label="Fact002244"
          xlink:type="locator"/>
        <link:footnote id="Footnote002261" xlink:label="Footnote002261" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The
    advances from unrelated parties are non-interest bearing and due on demand.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002244"
          xlink:to="Footnote002261"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002245"
          xlink:label="Fact002245"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002245"
          xlink:to="Footnote002261"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002247"
          xlink:label="Fact002247"
          xlink:type="locator"/>
        <link:footnote id="Footnote002262" xlink:label="Footnote002262" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. </link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002247"
          xlink:to="Footnote002262"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002248"
          xlink:label="Fact002248"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002248"
          xlink:to="Footnote002262"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002253"
          xlink:label="Fact002253"
          xlink:type="locator"/>
        <link:footnote id="Footnote002263" xlink:label="Footnote002263" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The
    amounts due to employees were pertaining to employees&#x2019; out-of-pocket expenses for travel and meal allowance, etc.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002253"
          xlink:to="Footnote002263"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002254"
          xlink:label="Fact002254"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002254"
          xlink:to="Footnote002263"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002480"
          xlink:label="Fact002480"
          xlink:type="locator"/>
        <link:footnote id="Footnote002531" xlink:label="Footnote002531" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#x2019;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002480"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002482"
          xlink:label="Fact002482"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002482"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2488"
          xlink:label="xdx2ixbrl2488"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2488"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2490"
          xlink:label="xdx2ixbrl2490"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2490"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002492"
          xlink:label="Fact002492"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002492"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002494"
          xlink:label="Fact002494"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002494"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002496"
          xlink:label="Fact002496"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002496"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002498"
          xlink:label="Fact002498"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002498"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2504"
          xlink:label="xdx2ixbrl2504"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2504"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2506"
          xlink:label="xdx2ixbrl2506"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2506"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002508"
          xlink:label="Fact002508"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002508"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002510"
          xlink:label="Fact002510"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002510"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002512"
          xlink:label="Fact002512"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002512"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002514"
          xlink:label="Fact002514"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002514"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2516"
          xlink:label="xdx2ixbrl2516"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2516"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#xdx2ixbrl2518"
          xlink:label="xdx2ixbrl2518"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="xdx2ixbrl2518"
          xlink:to="Footnote002531"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002546"
          xlink:label="Fact002546"
          xlink:type="locator"/>
        <link:footnote id="Footnote002563" xlink:label="Footnote002563" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Revenues
    by operating segments exclude intercompany transactions.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002546"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002548"
          xlink:label="Fact002548"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002548"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002550"
          xlink:label="Fact002550"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002550"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002552"
          xlink:label="Fact002552"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002552"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002554"
          xlink:label="Fact002554"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002554"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002556"
          xlink:label="Fact002556"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002556"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002558"
          xlink:label="Fact002558"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002558"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002560"
          xlink:label="Fact002560"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002560"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002562"
          xlink:label="Fact002562"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002562"
          xlink:to="Footnote002563"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002573"
          xlink:label="Fact002573"
          xlink:type="locator"/>
        <link:footnote id="Footnote002624" xlink:label="Footnote002624" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes
    non-cash compensation, professional fees and consultancy fees for the Company.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002573"
          xlink:to="Footnote002624"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002574"
          xlink:label="Fact002574"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002574"
          xlink:to="Footnote002624"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact002575"
          xlink:label="Fact002575"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact002575"
          xlink:to="Footnote002624"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>shares</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_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</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_dei_DocumentType', window );">Document Type</a></td>
<td class="text">20-F<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>
</tr>
<tr 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_DocumentRegistrationStatement', window );">Document Registration Statement</a></td>
<td class="text">false<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_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr 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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<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_DocumentShellCompanyReport', window );">Document Shell Company Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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">Dec. 31,  2024<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">FY<span></span>
</td>
</tr>
<tr 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">2024<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>
</tr>
<tr 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">001-35722<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">TAOPING
INC.<span></span>
</td>
</tr>
<tr 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">0001552670<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">D8<span></span>
</td>
</tr>
<tr 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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">21st
Floor, Everbright Bank Building<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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Zhuzilin,
Futian District<span></span>
</td>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen,
Guangdong<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_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr 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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518040<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Ordinary
    Shares, no par value<span></span>
</td>
</tr>
<tr 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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TAOP<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr 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_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<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_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
</tr>
<tr 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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr 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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<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>
</tr>
<tr 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_DocumentAccountingStandard', window );">Document Accounting Standard</a></td>
<td class="text">U.S. GAAP<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">13,384,088<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_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<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_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">2814<span></span>
</td>
</tr>
<tr 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_AuditorName', window );">Auditor Name</a></td>
<td class="text">PKF Littlejohn LLP<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">London,
    United Kingdom<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_EntityAddressesAddressTypeAxis=dei_BusinessContactMember', window );">Business Contact [Member]</a></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_EntityAddressesLineItems', window );"><strong>Entity Addresses [Line Items]</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_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">21st
Floor, Everbright Bank Building<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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Zhuzilin,
Futian District<span></span>
</td>
</tr>
<tr 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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Shenzhen,
Guangdong<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_EntityAddressCountry', window );">Entity Address, Country</a></td>
<td class="text">CN<span></span>
</td>
</tr>
<tr 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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">518040<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">+86<span></span>
</td>
</tr>
<tr 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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">755-88319888<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_ContactPersonnelName', window );">Contact Personnel Name</a></td>
<td class="text">Mr.
Jianghuai Lin, Chief Executive Officer<span></span>
</td>
</tr>
<tr 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_ContactPersonnelFaxNumber', window );">Contact Personnel Fax Number</a></td>
<td class="text">+ 86-755-83709333<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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>PCAOB issued Audit Firm Identifier</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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_AuditorName</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:internationalNameItemType</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_ContactPersonnelFaxNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Fax Number of contact personnel.</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 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<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_ContactPersonnelFaxNumber</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_ContactPersonnelName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 contact personnel</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_ContactPersonnelName</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_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_DocumentAccountingStandard">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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'.</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 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<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_DocumentAccountingStandard</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:accountingStandardItemType</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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentAnnualReport</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_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 whether any of the financial statement period in the filing include a restatement due to error correction.</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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_DocumentFinStmtErrorCorrectionFlag</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_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_DocumentRegistrationStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 registration statement.</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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentRegistrationStatement</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_DocumentShellCompanyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 for a Shell Company Report pursuant to section 13 or 15(d) 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 Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<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_DocumentShellCompanyReport</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_EntityAddressCountry">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>ISO 3166-1 alpha-2 country 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_EntityAddressCountry</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:countryCodeItemType</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_EntityAddressesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dei_EntityAddressesLineItems</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_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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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' 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.</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 Securities Act<br> -Number 230<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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<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_IcfrAuditorAttestationFlag</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressesAddressTypeAxis=dei_BusinessContactMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EntityAddressesAddressTypeAxis=dei_BusinessContactMember</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>128
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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="th" style="border-bottom: 0px;"><sup></sup></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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,576,632<span></span>
</td>
<td class="nump">$ 1,300,855<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_AdvancesOnInventoryPurchases', window );">Advances to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,838,970<span></span>
</td>
<td class="nump">12,015,810<span></span>
</td>
</tr>
<tr 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_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">103,243<span></span>
</td>
<td class="nump">349,558<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_InventoryNet', window );">Inventories, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,317,173<span></span>
</td>
<td class="nump">1,250,567<span></span>
</td>
</tr>
<tr 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_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">727,584<span></span>
</td>
<td class="nump">1,640,070<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_AssetsCurrent', window );">TOTAL CURRENT ASSETS</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">29,488,146<span></span>
</td>
<td class="nump">25,250,915<span></span>
</td>
</tr>
<tr 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_PropertyPlantAndEquipmentNet', window );">Property, equipment and software, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,554,328<span></span>
</td>
<td class="nump">6,677,484<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_LongTermInvestments', window );">Long-term investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">86,271<span></span>
</td>
<td class="nump">86,889<span></span>
</td>
</tr>
<tr 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_OtherAssetsNoncurrent', window );">Other assets, non-current, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">811,026<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_Assets', window );">TOTAL ASSETS</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,128,745<span></span>
</td>
<td class="nump">32,826,314<span></span>
</td>
</tr>
<tr 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_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ShortTermBankLoansAndNotesPayable', window );">Short-term bank loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,086,723<span></span>
</td>
<td class="nump">8,547,509<span></span>
</td>
</tr>
<tr 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_AccruedSalariesCurrent', window );">Accrued payroll and benefits</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">884,949<span></span>
</td>
<td class="nump">626,151<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_OtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,292,657<span></span>
</td>
<td class="nump">5,224,225<span></span>
</td>
</tr>
<tr 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_TaxesPayableCurrent', window );">Income tax payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,197<span></span>
</td>
<td class="nump">55,262<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_ConvertibleNotesPayableCurrent', window );">Convertible note payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">449,215<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,458,318<span></span>
</td>
<td class="nump">20,063,017<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_LoansPayableToBank', window );">Long-term bank loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,801,096<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_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">19,259,414<span></span>
</td>
<td class="nump">20,063,017<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>EQUITY</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_CommonStockValue', window );">Ordinary shares, 2024 and 2023: par $0; authorized capital 100,000,000 shares; shares issued and outstanding, 2024: 13,384,088 shares; 2023: 2,891,822 shares*;</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">170,757,735<span></span>
</td>
<td class="nump">165,115,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_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,447,083<span></span>
</td>
<td class="nump">22,603,523<span></span>
</td>
</tr>
<tr 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_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance', window );">Reserve</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,209,086<span></span>
</td>
<td class="nump">10,209,086<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(210,571,935)<span></span>
</td>
<td class="num">(208,752,548)<span></span>
</td>
</tr>
<tr 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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,027,362<span></span>
</td>
<td class="nump">23,587,298<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 equity of the Company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,869,331<span></span>
</td>
<td class="nump">12,763,297<span></span>
</td>
</tr>
<tr 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_MinorityInterest', window );">Non-controlling interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">TOTAL EQUITY</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,869,331<span></span>
</td>
<td class="nump">12,763,297<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 EQUITY</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,128,745<span></span>
</td>
<td class="nump">32,826,314<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=us-gaap_NonrelatedPartyMember', window );">Nonrelated Party [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_AccountsReceivableNetCurrent', window );">Accounts receivable-related parties, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,881,089<span></span>
</td>
<td class="nump">8,063,280<span></span>
</td>
</tr>
<tr 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_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">993,103<span></span>
</td>
<td class="nump">832,436<span></span>
</td>
</tr>
<tr 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 );">Advances from customers-related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,435,512<span></span>
</td>
<td class="nump">1,199,732<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=us-gaap_RelatedPartyMember', window );">Related Party [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_AccountsReceivableNetCurrent', window );">Accounts receivable-related parties, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,455<span></span>
</td>
<td class="nump">630,775<span></span>
</td>
</tr>
<tr 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_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_ContractWithCustomerLiabilityCurrent', window );">Advances from customers-related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">37,044<span></span>
</td>
<td class="nump">90,880<span></span>
</td>
</tr>
<tr 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_OtherLiabilitiesCurrent', window );">Amounts due to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,725,133<span></span>
</td>
<td class="nump">$ 3,037,607<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a <span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIEJhbGFuY2UgU2hlZXRzIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_903_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zi9mtjH3m4Wk" title="Reverse stock split">one-for-ten</span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<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_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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">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_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 the obligations incurred through that date and payable for employees' services provided. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<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_AccruedSalariesCurrent</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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</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> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">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_AdvancesOnInventoryPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of capitalized payments made in advance for inventory that is expected to be received 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AdvancesOnInventoryPurchases</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_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>Amount of asset recognized for present right to economic benefit.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">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>Amount of asset recognized for present right to economic benefit, 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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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. Also includes 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. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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_CashAndCashEquivalentsAtCarryingValue</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">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_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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-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;">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_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_ConvertibleNotesPayableCurrent</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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</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_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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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_LoansPayableToBank">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, carrying value as of the balance sheet date of loans from a bank with maturities initially due after 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_LoansPayableToBank</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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LongTermInvestments</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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity (deficit) attributable to noncontrolling interest. Excludes temporary 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_MinorityInterest</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_OtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable 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>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_OtherAccountsPayableAndAccruedLiabilities</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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsCurrent</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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 noncurrent 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsNoncurrent</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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 classified as other, due 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<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_OtherLiabilitiesCurrent</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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 within a future period of 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-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;">us-gaap_PrepaidExpenseCurrent</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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;">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>Amount of accumulated undistributed earnings (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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">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_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 borrowings from a bank classified as other, maturing within one year or 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_ShortTermBankLoansAndNotesPayable</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_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.</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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 505<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477908/944-505-50-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;">us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance</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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary 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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 income, sales, use, payroll, excise, real, property and other taxes. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_TaxesPayableCurrent</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_NonrelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_NonrelatedPartyMember</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=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_RelatedPartyMember</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>129
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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_CommonStockNoParValue', window );">Ordinary shares, no par value</a></td>
<td class="nump">$ 0<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_CommonStockSharesAuthorized', window );">Ordinary shares, shares authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,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 );">Ordinary shares, shares issued</a></td>
<td class="nump">13,384,088<span></span>
</td>
<td class="nump">2,891,822<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 );">Ordinary shares, shares outstanding</a></td>
<td class="nump">13,384,088<span></span>
</td>
<td class="nump">2,891,822<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_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 per share of no-par value 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockNoParValue</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfFinancialPositionAbstract</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>130
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 36,672,512<span></span>
</td>
<td class="nump">$ 38,635,635<span></span>
</td>
<td class="nump">$ 24,233,463<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">28,902,062<span></span>
</td>
<td class="nump">29,783,354<span></span>
</td>
<td class="nump">17,003,414<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 PROFIT</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,770,450<span></span>
</td>
<td class="nump">8,852,281<span></span>
</td>
<td class="nump">7,230,049<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">Administrative expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,209,596<span></span>
</td>
<td class="nump">5,600,578<span></span>
</td>
<td class="nump">6,149,981<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,424,127<span></span>
</td>
<td class="nump">2,967,043<span></span>
</td>
<td class="nump">3,606,653<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_SellingExpense', window );">Selling expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">745,289<span></span>
</td>
<td class="nump">482,358<span></span>
</td>
<td class="nump">639,052<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,608,562)<span></span>
</td>
<td class="num">(197,698)<span></span>
</td>
<td class="num">(3,165,637)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_TAOP_SubsidyIncome', window );">Subsidy income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">58,540<span></span>
</td>
<td class="nump">292,797<span></span>
</td>
<td class="nump">148,577<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromEquityMethodInvestments', window );">(Loss) from equity method investment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(8,031)<span></span>
</td>
<td class="num">(261,397)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_OtherNonoperatingIncomeExpense', window );">Other income (loss), net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">203,081<span></span>
</td>
<td class="nump">267,292<span></span>
</td>
<td class="nump">3,314,433<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,241<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">7,956<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_InterestExpense', window );">Interest expense and debt discounts expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(460,544)<span></span>
</td>
<td class="num">(580,630)<span></span>
</td>
<td class="num">(556,434)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,805,244)<span></span>
</td>
<td class="num">(224,170)<span></span>
</td>
<td class="num">(512,502)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeTaxExpenseBenefit', window );">Income tax (expense)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(14,143)<span></span>
</td>
<td class="num">(7,980)<span></span>
</td>
<td class="num">(69,869)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperations', window );">Net (loss) from continuing operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(232,150)<span></span>
</td>
<td class="num">(582,371)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net (loss) from discontinued operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(465,791)<span></span>
</td>
<td class="num">(6,499,276)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ProfitLoss', window );">NET LOSS</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(697,941)<span></span>
</td>
<td class="num">(7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net loss attributable to the non-controlling interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_NetIncomeLoss', window );">NET LOSS ATTRIBUTABLE TO THE COMPANY</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="num">$ (7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr 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_EarningsPerShareAbstract', window );"><strong>(Loss) per share - Basic and Diluted*</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">(0.29)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
<td class="num">(0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract', window );"><strong>DISCONTINUED OPERATIONS</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.24)<span></span>
</td>
<td class="num">(4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.24)<span></span>
</td>
<td class="num">(4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>LOSS PER SHARE ATTRIBUTABLE TO THE COMPANY*</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_EarningsPerShareBasic', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">(0.29)<span></span>
</td>
<td class="num">(0.36)<span></span>
</td>
<td class="num">(4.47)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr 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_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (4.47)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 24,494,503<span></span>
</td>
<td class="nump">$ 24,073,593<span></span>
</td>
<td class="nump">$ 12,135,570<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,148,743<span></span>
</td>
<td class="nump">21,389,832<span></span>
</td>
<td class="nump">11,125,855<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_ProductsRelatedPartiesMember', window );">Products Related Parties [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">134,077<span></span>
</td>
<td class="nump">165,520<span></span>
</td>
<td class="nump">117,995<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_AdvertisingMember', window );">Advertising [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,290,173<span></span>
</td>
<td class="nump">5,001,695<span></span>
</td>
<td class="nump">5,397,610<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,307,542<span></span>
</td>
<td class="nump">3,945,211<span></span>
</td>
<td class="nump">3,746,585<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_AdvertisingRelatedPartiesMember', window );">Advertising Related Parties [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">11,901<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_SoftwareMember', window );">Software [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,446,966<span></span>
</td>
<td class="nump">8,792,781<span></span>
</td>
<td class="nump">4,820,454<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,430,562<span></span>
</td>
<td class="nump">4,145,233<span></span>
</td>
<td class="nump">665,846<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_SoftwareRelatedPartiesMember', window );">Software Related Parties [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">6,021<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ProductAndServiceOtherMember', window );">Product and Service, Other [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">304,484<span></span>
</td>
<td class="nump">596,025<span></span>
</td>
<td class="nump">1,729,847<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,215<span></span>
</td>
<td class="nump">303,078<span></span>
</td>
<td class="nump">1,465,128<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_OtherRelatedPartiesMember', window );">Other Related Parties [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,309<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 20,086<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenues
    by operating segments exclude intercompany transactions.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a <span id="xdx_902_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zxO6LcoptB3" title="Reverse stock split">one-for-ten</span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_SubsidyIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Subsidy income.</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;">TAOP_SubsidyIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareAbstract</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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) for the period per each share of common stock or unit 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_EarningsPerShareBasic</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_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicOtherDisclosuresAbstract</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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_EarningsPerShareDiluted</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from continuing operations 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-18<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_IncomeLossFromContinuingOperations</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to 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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) from continuing operations per each share of common stock or unit 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) derived from continuing operations during 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_IncomeLossFromContinuingOperationsPerDilutedShare</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_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract</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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<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_IncomeLossFromDiscontinuedOperationsNetOfTax</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479836/810-10-S99-5<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) for proportionate share of equity method investee's income (loss).</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromEquityMethodInvestments</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-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;">us-gaap_InterestExpense</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_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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_InvestmentIncomeInterest</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 Net Income (Loss) attributable to 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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<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_NetIncomeLossAttributableToNoncontrollingInterest</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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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_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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development 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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-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;">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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Expenses recognized in the period that are directly related to the selling and distribution of products or 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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_SellingExpense</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=TAOP_ProductsRelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ProductsRelatedPartiesMember</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_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdvertisingMember</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=TAOP_AdvertisingRelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_AdvertisingRelatedPartiesMember</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=TAOP_SoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_SoftwareMember</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=TAOP_SoftwareRelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_SoftwareRelatedPartiesMember</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_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProductAndServiceOtherMember</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=TAOP_OtherRelatedPartiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_OtherRelatedPartiesMember</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>131
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Operations (Parenthetical)<br></strong></div></th>
<th class="th"><div>Aug. 01, 2023</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_IncomeStatementAbstract', window );"><strong>Income Statement [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_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">one-for-ten<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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementAbstract</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_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of 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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-4<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_StockholdersEquityReverseStockSplit</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>132
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</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_ProfitLoss', window );">Net loss</a></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="num">$ (7,081,647)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) income:</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation (loss)</a></td>
<td class="num">(559,936)<span></span>
</td>
<td class="num">(23,035)<span></span>
</td>
<td class="num">(881,398)<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive loss</a></td>
<td class="num">(2,379,323)<span></span>
</td>
<td class="num">(720,976)<span></span>
</td>
<td class="num">(7,963,045)<span></span>
</td>
</tr>
<tr 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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive loss attributable to the non- controlling interest</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss attributable to the Company</a></td>
<td class="num">$ (2,379,323)<span></span>
</td>
<td class="num">$ (720,976)<span></span>
</td>
<td class="num">$ (7,963,045)<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<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_ComprehensiveIncomeNetOfTax</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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementAbstract</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-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;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Equity - USD ($)<br></strong></div></th>
<th class="th" colspan="2"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Reserve [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Noncontrolling Interest [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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, value at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 161,098,010<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 22,447,083<span></span>
</td>
<td class="nump">$ 14,044,269<span></span>
</td>
<td class="num">$ (202,137,403)<span></span>
</td>
<td class="nump">$ 23,800,299<span></span>
</td>
<td class="num">$ (1,759)<span></span>
</td>
<td class="nump">$ 19,250,499<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 );">Balance, shares at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,578,653<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Stock-based payment for consulting fee (Note 19)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 188,650<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">188,650<span></span>
</td>
</tr>
<tr 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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Stock-based payment for consulting fee, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 for the year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(7,081,647)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,081,647)<span></span>
</td>
</tr>
<tr 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(881,398)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(881,398)<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_TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary', window );">Disposal of a wholly owned subsidiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(3,835,183)<span></span>
</td>
<td class="nump">1,164,443<span></span>
</td>
<td class="nump">691,432<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,979,308)<span></span>
</td>
</tr>
<tr 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_StockIssuedDuringPeriodValueAcquisitions', window );">Ordinary shares issued for business acquisition</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">118,137<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">118,137<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_TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal', window );">Reversal of minority shareholders&#8217; interest upon disposal of a subsidiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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">1,759<span></span>
</td>
<td class="nump">1,759<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, value at Dec. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 161,404,797<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">22,447,083<span></span>
</td>
<td class="nump">10,209,086<span></span>
</td>
<td class="num">(208,054,607)<span></span>
</td>
<td class="nump">23,610,333<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">9,616,692<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 );">Balance, shares at Dec. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,587,371<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Stock-based payment for consulting fee (Note 19)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 340,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">340,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_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Stock-based payment for consulting fee, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">50,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 for the year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(697,941)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(697,941)<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(23,035)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(23,035)<span></span>
</td>
</tr>
<tr 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_StockIssuedDuringPeriodValueAcquisitions', window );">Ordinary shares issued for business acquisition</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 49,218<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">49,218<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_StockIssuedDuringPeriodSharesAcquisitions', window );">Ordinary shares issued for business acquisition, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,718<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Beneficial conversion feature on convertible note (Note 16)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">156,440<span></span>
</td>
<td class="text">&#160;<span></span>
</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">156,440<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 );">Issuance of ordinary shares for Equity Incentive Plan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,360,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text">&#160;<span></span>
</td>
<td class="nump">1,360,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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of ordinary shares for Equity Incentive Plan, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">200,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing', window );">Issuance of ordinary shares for financing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,961,923<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">1,961,923<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_TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing', window );">Issuance of ordinary shares for financing, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,047,733<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, value at Dec. 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 165,115,938<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">22,603,523<span></span>
</td>
<td class="nump">10,209,086<span></span>
</td>
<td class="num">(208,752,548)<span></span>
</td>
<td class="nump">23,587,298<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">12,763,297<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 );">Balance, shares at Dec. 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2,891,822<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 for the year</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,819,387)<span></span>
</td>
</tr>
<tr 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(559,936)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(559,936)<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 );">Issuance of ordinary shares for Equity Incentive Plan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 820,400<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">820,400<span></span>
</td>
</tr>
<tr 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 );">Issuance of ordinary shares for Equity Incentive Plan, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing', window );">Issuance of ordinary shares for financing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 4,169,390<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="text"> <span></span>
</td>
<td class="nump">4,169,390<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_TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing', window );">Issuance of ordinary shares for financing, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">7,040,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Beneficial conversion feature on convertible note</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 652,007<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(156,440)<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">495,567<span></span>
</td>
</tr>
<tr 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_StockIssuedDuringPeriodSharesOther', window );">Beneficial conversion feature on convertible note, shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,452,266<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, value at Dec. 31, 2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 170,757,735<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 22,447,083<span></span>
</td>
<td class="nump">$ 10,209,086<span></span>
</td>
<td class="num">$ (210,571,935)<span></span>
</td>
<td class="nump">$ 23,027,362<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 15,869,331<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 );">Balance, shares at Dec. 31, 2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">13,384,088<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="9"></td></tr>
<tr><td colspan="9"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a <span id="xdx_908_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zzF48phpKs0d" title="Reverse stock split">one-for-ten</span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Non-controlling interest increase from subsidiary equity issuance reversal.</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;">TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Stock issued during period shares of issuance of ordinary shares for financing.</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;">TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Stock issued during period value disposal of wholly owned subsidiary.</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;">TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Stock issued during period value of issuance of ordinary shares for financing.</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;">TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 51<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-51<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent 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> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock issued during the period pursuant to acquisitions.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</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_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_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock issued attributable to transactions 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_StockIssuedDuringPeriodSharesOther</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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_StockIssuedDuringPeriodSharesShareBasedCompensationGross</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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 pursuant to acquisitions 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</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_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_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shares of stock issued attributable to transactions 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_StockIssuedDuringPeriodValueOther</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_StockIssuedDuringPeriodValueShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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_StockIssuedDuringPeriodValueShareBasedCompensationGross</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary 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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-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;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</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>134
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Equity (Parenthetical)<br></strong></div></th>
<th class="th"><div>Aug. 01, 2023</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_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' 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_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">one-for-ten<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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOfStockholdersEquityAbstract</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_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of 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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-4<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_StockholdersEquityReverseStockSplit</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>135
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>OPERATING ACTIVITIES</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_ProfitLoss', window );">Net loss</a></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="num">$ (7,081,647)<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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) to net cash (used in) provided by operating activities:</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_ProvisionForDoubtfulAccounts', window );">Provision for allowance for credit losses on accounts receivable, other current assets, and advances to suppliers</a></td>
<td class="nump">4,065,699<span></span>
</td>
<td class="nump">1,413,216<span></span>
</td>
<td class="nump">645,493<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_TAOP_ProvisionForObsoleteInventories', window );">(Reversal of) provision for obsolete inventories</a></td>
<td class="num">(14,310)<span></span>
</td>
<td class="num">(53,314)<span></span>
</td>
<td class="nump">63,716<span></span>
</td>
</tr>
<tr 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_Depreciation', window );">Depreciation</a></td>
<td class="nump">2,006,996<span></span>
</td>
<td class="nump">2,993,285<span></span>
</td>
<td class="nump">7,235,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_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets and other asset</a></td>
<td class="nump">110,315<span></span>
</td>
<td class="text"> <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_AmortizationOfDebtDiscountPremium', window );">Amortization of convertible note discount</a></td>
<td class="nump">3,345<span></span>
</td>
<td class="nump">68,241<span></span>
</td>
<td class="text"> <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_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of property, equipment and software</a></td>
<td class="nump">49,963<span></span>
</td>
<td class="nump">96,131<span></span>
</td>
<td class="nump">3,001,559<span></span>
</td>
</tr>
<tr 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_AssetImpairmentCharges', window );">Impairment of property, equipment and software</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,468,014<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_TAOP_StockbasedPaymentsForConsultingServices', window );">Stock-based payments for consulting services</a></td>
<td class="nump">136,000<span></span>
</td>
<td class="nump">204,000<span></span>
</td>
<td class="nump">23,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_ShareBasedCompensation', window );">Stock-based compensation to employees</a></td>
<td class="nump">820,400<span></span>
</td>
<td class="nump">1,360,000<span></span>
</td>
<td class="text"> <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_TAOP_GainLossOnImpairment', window );">Impairment on cryptocurrencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,517,172<span></span>
</td>
</tr>
<tr 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_GainLossOnSaleOfInvestments', window );">(Gain) on sales of cryptocurrencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(679,111)<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_GainOrLossOnSaleOfStockInSubsidiary', window );">Loss (gain) on disposals/dissolutions of subsidiaries</a></td>
<td class="nump">136,456<span></span>
</td>
<td class="nump">16,184<span></span>
</td>
<td class="num">(3,106,798)<span></span>
</td>
</tr>
<tr 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_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Loss on long-term investment</a></td>
<td class="nump">19,044<span></span>
</td>
<td class="nump">8,031<span></span>
</td>
<td class="nump">261,397<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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Exchange difference</a></td>
<td class="num">(92,464)<span></span>
</td>
<td class="nump">594,137<span></span>
</td>
<td class="nump">1,524,177<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</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_IncreaseDecreaseInAccountsReceivable', window );">(Increase) decrease in accounts receivable</a></td>
<td class="num">(2,424,728)<span></span>
</td>
<td class="num">(393,934)<span></span>
</td>
<td class="num">(3,964,973)<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInAccountsReceivableRelatedParties', window );">Decrease (increase) in accounts receivable from related parties</a></td>
<td class="nump">321,971<span></span>
</td>
<td class="num">(197,096)<span></span>
</td>
<td class="nump">238,806<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_IncreaseDecreaseInInventories', window );">(Increase) decrease in inventories</a></td>
<td class="num">(5,171,430)<span></span>
</td>
<td class="num">(1,786,825)<span></span>
</td>
<td class="nump">101,792<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInIntangibleAssetsCurrent', window );">Cryptocurrencies - mining and purchases</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(5,026,628)<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_IncreaseDecreaseInOtherNoncurrentAssets', window );">Decrease in other non-current assets</a></td>
<td class="nump">799,664<span></span>
</td>
<td class="nump">919,081<span></span>
</td>
<td class="nump">967,407<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Decrease (increase) in other receivables and prepaid expenses</a></td>
<td class="nump">709,355<span></span>
</td>
<td class="num">(53,329)<span></span>
</td>
<td class="num">(183,808)<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_IncreaseDecreaseInContractWithCustomerAsset', window );">(Increase) decrease in advances to suppliers</a></td>
<td class="num">(2,543,069)<span></span>
</td>
<td class="num">(6,266,842)<span></span>
</td>
<td class="nump">656,158<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_TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties', window );">(Decrease) Increase in amounts due to/from related parties</a></td>
<td class="num">(1,348,744)<span></span>
</td>
<td class="nump">494,889<span></span>
</td>
<td class="text"> <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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">(Decrease) increase in other payables and accrued expenses</a></td>
<td class="num">(567,733)<span></span>
</td>
<td class="num">(465,678)<span></span>
</td>
<td class="nump">798,636<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInContractWithCustomerLiability', window );">Increase in advances from customers</a></td>
<td class="nump">2,304,752<span></span>
</td>
<td class="nump">593,429<span></span>
</td>
<td class="nump">235,823<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_TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties', window );">(Decrease) increase in advances from related parties</a></td>
<td class="num">(52,001)<span></span>
</td>
<td class="nump">509<span></span>
</td>
<td class="num">(17,192)<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInAccruedSalaries', window );">Increase in payroll payable and benefits</a></td>
<td class="nump">272,408<span></span>
</td>
<td class="nump">199,360<span></span>
</td>
<td class="nump">177,953<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_IncreaseDecreaseInOperatingLeaseLiability', window );">(Decrease) increase in lease liability</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(4,082)<span></span>
</td>
<td class="num">(84,161)<span></span>
</td>
</tr>
<tr 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_IncreaseDecreaseInOtherAccountsPayable', window );">(Decrease) in accounts payable</a></td>
<td class="num">(110,335)<span></span>
</td>
<td class="num">(1,364,282)<span></span>
</td>
<td class="num">(5,986,490)<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_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Increase (decrease) in income tax payable</a></td>
<td class="nump">3,245<span></span>
</td>
<td class="num">(3,187)<span></span>
</td>
<td class="num">(297,890)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) operating activities</a></td>
<td class="num">(2,384,588)<span></span>
</td>
<td class="num">(2,326,017)<span></span>
</td>
<td class="num">(7,511,698)<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_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>INVESTING ACTIVITIES</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_ProceedsFromSalesOfCryptocurrencies', window );">Proceeds from sales of cryptocurrencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">5,017,732<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_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from disposal of property, equipment and software</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,082,272<span></span>
</td>
</tr>
<tr 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 );">Purchases of property, equipment and software</a></td>
<td class="num">(1,053,587)<span></span>
</td>
<td class="num">(1,209,613)<span></span>
</td>
<td class="num">(1,793,342)<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_CashAcquiredFromAcquisition', window );">Acquisition of cash in connection with a business acquisition</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">589<span></span>
</td>
<td class="nump">3,895<span></span>
</td>
</tr>
<tr 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_PaymentsToAcquireEquitySecuritiesFvNi', window );">Cash paid for equity investments</a></td>
<td class="num">(22,252)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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) provided by investing activities</a></td>
<td class="num">(1,075,839)<span></span>
</td>
<td class="num">(1,209,024)<span></span>
</td>
<td class="nump">4,310,557<span></span>
</td>
</tr>
<tr 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>FINANCING ACTIVITIES</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_ProceedsFromShortTermDebt', window );">Proceeds from borrowings under short-term loans</a></td>
<td class="nump">1,807,936<span></span>
</td>
<td class="nump">8,766,614<span></span>
</td>
<td class="nump">7,441,600<span></span>
</td>
</tr>
<tr 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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from borrowings under long-term loans</a></td>
<td class="nump">6,258,240<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_RepaymentsOfShortTermDebt', window );">Repayment of short-term loans</a></td>
<td class="num">(8,427,763)<span></span>
</td>
<td class="num">(7,225,528)<span></span>
</td>
<td class="num">(7,418,884)<span></span>
</td>
</tr>
<tr 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_RepaymentsOfLongTermDebt', window );">Repayment of long-term loans</a></td>
<td class="num">(58,827)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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 issuance of ordinary shares</a></td>
<td class="nump">4,169,390<span></span>
</td>
<td class="nump">1,748,258<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_ProceedsFromIssuanceOfDebt', window );">Proceeds from issuance of convertible note</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">550,000<span></span>
</td>
<td class="text"> <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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">3,748,976<span></span>
</td>
<td class="nump">3,839,344<span></span>
</td>
<td class="nump">22,716<span></span>
</td>
</tr>
<tr 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(12,772)<span></span>
</td>
<td class="num">(26,688)<span></span>
</td>
<td class="num">(329,601)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">275,777<span></span>
</td>
<td class="nump">277,615<span></span>
</td>
<td class="num">(3,508,026)<span></span>
</td>
</tr>
<tr 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">CASH AND CASH EQUIVALENTS, BEGINNING</a></td>
<td class="nump">1,300,855<span></span>
</td>
<td class="nump">1,023,240<span></span>
</td>
<td class="nump">4,531,266<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">CASH AND CASH EQUIVALENTS, ENDING</a></td>
<td class="nump">1,576,632<span></span>
</td>
<td class="nump">1,300,855<span></span>
</td>
<td class="nump">1,023,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_TAOP_CashPaidDuringTheYearAbstract', window );"><strong>Cash paid during the year</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_IncomeTaxesPaid', window );">Income taxes</a></td>
<td class="nump">10,896<span></span>
</td>
<td class="nump">8,180<span></span>
</td>
<td class="nump">69,869<span></span>
</td>
</tr>
<tr 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_InterestPaidNet', window );">Interest</a></td>
<td class="nump">$ 404,708<span></span>
</td>
<td class="nump">$ 512,389<span></span>
</td>
<td class="nump">$ 553,885<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_CashPaidDuringTheYearAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cash paid during the year abstract.</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;">TAOP_CashPaidDuringTheYearAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_GainLossOnImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Impairment on cryptocurrencies.</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;">TAOP_GainLossOnImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 to be paid to 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>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;">TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Amounts due to/from related parties.</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;">TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ProceedsFromSalesOfCryptocurrencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 sales of cryptocurrencies.</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;">TAOP_ProceedsFromSalesOfCryptocurrencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ProvisionForObsoleteInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Provision for obsolete inventories.</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;">TAOP_ProvisionForObsoleteInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StockbasedPaymentsForConsultingServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Stock-based payments for consulting 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;">TAOP_StockbasedPaymentsForConsultingServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</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_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<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_AmortizationOfDebtDiscountPremium</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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-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;">us-gaap_AmortizationOfIntangibleAssets</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<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_AssetImpairmentCharges</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_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<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_CashAcquiredFromAcquisition</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_Depreciation</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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain (loss) on sale or disposal of an equity method investment.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_EquityMethodInvestmentRealizedGainLossOnDisposal</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_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</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> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-17<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_ForeignCurrencyTransactionGainLossBeforeTax</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_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_GainLossOnSaleOfInvestments</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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_GainLossOnSaleOfPropertyPlantEquipment</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_GainOrLossOnSaleOfStockInSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain (loss) on sale or disposal of equity in securities of subsidiaries.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(g))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_GainOrLossOnSaleOfStockInSubsidiary</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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_IncomeTaxesPaid</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_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount due within one year (or one business cycle) from customers for the credit 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInAccountsReceivable</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_IncreaseDecreaseInAccountsReceivableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due to the reporting entity for good and services provided to 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 entity's management, an entity and its principal owners, management, 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInAccountsReceivableRelatedParties</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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInAccruedIncomeTaxesPayable</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_IncreaseDecreaseInAccruedSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 period in accrued salaries.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInAccruedSalaries</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInIntangibleAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 intangible assets (for example patents and licenses).</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInIntangibleAssetsCurrent</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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 value of all inventory held by the reporting entity, 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInInventories</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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncreaseDecreaseInOperatingCapitalAbstract</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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<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_IncreaseDecreaseInOtherAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 obligations 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInOtherAccountsPayable</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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other obligations or 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</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_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 noncurrent 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInOtherNoncurrentAssets</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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 prepaid expenses, and 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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.</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_InterestPaidNet</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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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_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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<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_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInOperatingActivitiesAbstract</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_PaymentsToAcquireEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 to acquire investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing 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/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479567/321-10-45-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;">us-gaap_PaymentsToAcquireEquitySecuritiesFvNi</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term 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/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_ProceedsFromIssuanceOfDebt</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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<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_ProceedsFromSaleOfPropertyPlantAndEquipment</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_ProceedsFromShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 borrowing having initial term of repayment 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_ProceedsFromShortTermDebt</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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (reversal of expense) for expected credit loss on accounts 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/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_ProvisionForDoubtfulAccounts</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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 debt initially having maturity due after 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<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_RepaymentsOfLongTermDebt</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_RepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 having initial term of repayment 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<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_RepaymentsOfShortTermDebt</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="11">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Nov. 30, 2024</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>May 31, 2023</div></th>
<th class="th"><div>Apr. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2022</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_StockIssuedDuringPeriodValueIssuedForServices', window );">Issuance of shares, 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="text">&#160;<span></span>
</td>
<td class="nump">$ 340,000<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_ConversionOfStockAmountConverted1', window );">Convertible promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4466<span></span>
</td>
<td class="nump">$ 0.3274<span></span>
</td>
<td class="nump">$ 0.4776<span></span>
</td>
<td class="nump">$ 0.6670<span></span>
</td>
<td class="nump">$ 0.8579<span></span>
</td>
<td class="nump">$ 0.8790<span></span>
</td>
<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_ConversionOfStockSharesIssued1', window );">Conversion of ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">167,935<span></span>
</td>
<td class="nump">229,077<span></span>
</td>
<td class="nump">209,380<span></span>
</td>
<td class="nump">149,925<span></span>
</td>
<td class="nump">87,422<span></span>
</td>
<td class="nump">56,882<span></span>
</td>
<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_DebtInstrumentAxis=TAOP_ConvertiblePromissoryNoteOneMember', window );">Convertible Promissory Note-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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_ConversionOfStockAmountConverted1', window );">Convertible promissory note</a></td>
<td class="text">&#160;<span></span>
</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>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.3268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConversionOfStockSharesIssued1', window );">Conversion of ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentAxis=TAOP_ConvertiblePromissoryNoteTwoMember', window );">Convertible Promissory Note-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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_ConversionOfStockAmountConverted1', window );">Convertible promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.3182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConversionOfStockSharesIssued1', window );">Conversion of ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">322,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=TAOP_DirectorsExecutiveOfficersAndEmployeesMember', window );">Directors Executive Officers and Employees [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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of shares</a></td>
<td class="nump">2,000,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>
<td class="nump">200,000<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_StockIssuedDuringPeriodValueIssuedForServices', window );">Issuance of shares, value</a></td>
<td class="nump">$ 820,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>
<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,360,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_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Consultant [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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Issuance of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of shares, acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,718<span></span>
</td>
<td class="nump">6,718<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_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of shares acquisition, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,000<span></span>
</td>
<td class="nump">$ 118,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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Restricted 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>
<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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of shares, acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,154<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_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<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_ConversionOfStockAmountConverted1</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_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<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_ConversionOfStockSharesIssued1</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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of the conversion feature embedded in the debt instrument.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<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_DebtInstrumentConvertibleConversionPrice1</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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4.b.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482017/420-10-50-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;">us-gaap_RestructuringCostAndReserveLineItems</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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock issued during the period pursuant to acquisitions.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</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_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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 pursuant to acquisitions 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</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_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_DebtInstrumentAxis=TAOP_ConvertiblePromissoryNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConvertiblePromissoryNoteOneMember</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=TAOP_ConvertiblePromissoryNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConvertiblePromissoryNoteTwoMember</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=TAOP_DirectorsExecutiveOfficersAndEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_DirectorsExecutiveOfficersAndEmployeesMember</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=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestrictedStockMember</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=TAOP_ConsultantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConsultantMember</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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>137
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</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_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure [Table]</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="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 Income (Loss)</a></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="num">$ (7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 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;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</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_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>139
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><b>Risk Management and Strategy</b>We maintain a technology and cybersecurity program,
which includes information security, as part of our overall risk management process with the aim that our information systems, including
those of our suppliers and other third-parties, will be resilient, effective and capable of safeguarding against emerging risks and cybersecurity
threats. We endeavor to assure our program is appropriately resourced and to attract and retain expert talent to execute it.<div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The program is based on the PRC Cybersecurity Law,
aiming to comply with applicable laws and regulations. We use the PRC Cybersecurity Law as a guideline to help us identify, assess, and
manage cybersecurity risks related to our business operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">Under the PRC Cybersecurity Law, <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90D_ecyd--CybersecurityRiskManagementProcessesIntegratedTextBlock_c20240101__20241231_zxoTkuGMmjOd">we have <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240101__20241231_zB67dxPALCBc">established</span>
preventive measures that are consistent with the national cybersecurity level. We fulfill our security obligations to protect our networks
from interference, damage, or unauthorized access, and to prevent the leakage, theft, or alteration of network data.</span> As part of our supplier
risk management program, we conduct security assessments prior to engagement of high-risk suppliers and <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag_dbT_c20240101__20241231_z8tlu4ijn8Ra">other third-party providers</span> and
have a monitoring program to evaluate ongoing compliance with our cybersecurity standards.</p>

</div>A
key element of our technology and cybersecurity program strategy is fostering training and awareness. Our training and awareness program
includes annual cybersecurity awareness training and role-based phishing tests for our employees and for third parties with access to
our systems.<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
technology and cybersecurity program focuses on the defense, rapid detection and rapid remediation of cybersecurity threats and incidents.
Our approach aims to deliver the control capabilities specified in the PRC Cybersecurity Law. Additionally, our program incorporates
comprehensive cybersecurity policies and crisis response and management procedures, aimed at rapidly addressing, responding to, and effectively
communicating about cybersecurity threats and incident.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
cybersecurity crisis management program sets forth the items, procedures and actions we expect to address and follow in the event of
a cybersecurity incident, including detection, response, mitigation and remediation. When a potential threat or incident is identified,
our cyber security incident response team will assign a risk level classification and initiate the escalation and other steps called
for by our plan. All incidents that are initially assessed by the cybersecurity incident response team as potentially high-risk are escalated
promptly to our Chief Financial Officer, who will determine whether and what elements of our cybersecurity crisis response and management
plan should be activated, including escalation to other senior management. Our Chief Financial Officer will inform our Board of Directors
of cybersecurity incidents, as appropriate, considering a variety of factors, including financial, operational, legal or reputational
impact.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
program&#8217;s maturity and operational readiness are regularly evaluated by independent experts using the PRC Cybersecurity Law&#8217;s
cybersecurity framework and penetration tests that are consistent with the national cybersecurity level. Our program, and the results
of these independent evaluations and testing, are regularly reviewed by our senior management and members of our Board of Directors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90C_ecyd--CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag_dbF_c20240101__20241231_zqodM8skEeWl">not</span> identified risks from known cybersecurity threats, including as a result of any prior cybersecurity incidents, that have materially
affected or are reasonably likely to materially affect us, including our operations, business strategy, results of operations, or financial
condition.</span></p>

<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">we have <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_909_ecyd--CybersecurityRiskManagementProcessesIntegratedFlag_dbT_c20240101__20241231_zB67dxPALCBc">established</span>
preventive measures that are consistent with the national cybersecurity level. We fulfill our security obligations to protect our networks
from interference, damage, or unauthorized access, and to prevent the leakage, theft, or alteration of network data.<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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Risk
Governance</b></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span><b>&#160;</b></span></span><div><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
are committed to appropriate cybersecurity governance and oversight.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_900_ecyd--CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zFulcRjc8ll4">Our
Board of Directors has oversight of our strategic and business risk management, including cybersecurity risk management. </span><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_904_ecyd--CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock_c20240101__20241231_zR9RgobDKo2e">Our Board of
Directors is responsible for ensuring that management has processes in place designed to identify and evaluate cybersecurity risks to
which we are exposed and to implement processes and programs to manage cybersecurity risks and mitigate cybersecurity incidents. </span><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_900_ecyd--CybersecurityRiskRoleOfManagementTextBlock_c20240101__20241231_zhNnFmLcQLr4">Management
is responsible for identifying, assessing, and managing material cybersecurity risks on an ongoing basis, establishing processes to ensure
that such potential cybersecurity risk exposures are monitored, putting in place appropriate mitigation measures, maintaining cybersecurity
policies and procedures, and providing regular reports to our <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90E_ecyd--CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_dbT_c20240101__20241231_zWhpRV1UkOK4">Board of Directors</span>.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
additional information on our cybersecurity risks, please see Item 1A &#8220;<i>Risk Factors</i>.&#8221;</span></p>

</div><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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our
Board of Directors has oversight of our strategic and business risk management, including cybersecurity risk management. <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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our Board of
Directors is responsible for ensuring that management has processes in place designed to identify and evaluate cybersecurity risks to
which we are exposed and to implement processes and programs to manage cybersecurity risks and mitigate cybersecurity incidents. <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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text">Management
is responsible for identifying, assessing, and managing material cybersecurity risks on an ongoing basis, establishing processes to ensure
that such potential cybersecurity risk exposures are monitored, putting in place appropriate mitigation measures, maintaining cybersecurity
policies and procedures, and providing regular reports to our <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEN5YmVyc2VjdXJpdHkgUmlzayBNYW5hZ2VtZW50IGFuZCBTdHJhdGVneSBEaXNjbG9zdXJlAA__" id="xdx_90E_ecyd--CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag_dbT_c20240101__20241231_zWhpRV1UkOK4">Board of Directors</span>.<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<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;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<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;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<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;">cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<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;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>140
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_NatureOfOperations', window );">ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--NatureOfOperations_zbyDRwNquII1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>1.
<span id="xdx_820_zerBEWr5pAfk">ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Taoping
Inc. (f/k/a China Information Technology, Inc.), together with its subsidiaries (the &#8220;Company&#8221;), is a provider of cloud-based
technologies for Smart City IoT platforms, digital advertising delivery, and other internet-based information distribution systems in
China. Its Internet ecosystem enables all participants of the new media community to efficiently promote branding, disseminate information,
and exchange resources. In addition, the Company provides a broad portfolio of software and hardware with fully integrated solutions,
including information technology infrastructure, Internet-enabled display technologies, and IoT platforms to customers in government,
education, residential community management, media, transportation, and other private sectors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2018, we changed our corporate name from &#8220;China Information Technology Inc.&#8221; to &#8220;Taoping Inc.&#8221;, to reflect
our current business operations in the new media and IoT industries. In 2021, Information Security Tech International Co. Ltd. (&#8220;IST
HK&#8221;), one of the Company&#8217;s Hong Kong subsidiaries then, changed its corporate name to Taoping Group (China) Ltd. to reflect
the Company&#8217;s current corporate structure to be in line with the new business strategies. As listed in the table below, these services
are provided through the Company&#8217;s operating subsidiaries, primarily in Hong Kong and mainland China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2021, the Company consummated an acquisition of <span id="xdx_907_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember_zvtVd0TUdqJ5">100</span>% of the equity interest of Taoping New Media Co., Ltd (&#8220;TNM&#8221;), a
leading media operator in China&#8217;s out-of-home digital advertising industry. Mr. Jianghuai Lin, the Chairman and CEO of the Company,
who then owned approximately <span id="xdx_90A_ecustom--SharesOutstandingPercentage_iI_dp_uPure_c20210630__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zUKZ50wbFEj9" title="Outstanding percent">24.6</span>% of total shares outstanding of the Company, owned approximately <span id="xdx_908_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_c20210630__us-gaap--BusinessAcquisitionAxis__custom--TaopingNewMediaCoLtdMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--MrJianghuaiLinMember_zqbKomc0GLQ5">51</span>% of TNM. TNM focuses on digital
life scenes and mainly engaged in selling out-of-home advertising time slots on its networked smart digital advertising display terminals
with artificial intelligence and big data technologies. The acquisition of TNM is expected to enhance the Company&#8217;s presence in
the new media and advertising sectors.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
2021, the Company launched blockchain related new business in cryptocurrency mining operations and newly established subsidiaries in
Hong Kong to supplement its diminished Traditional Information Technology (TIT) business segment as a part of new business transformation.
However, due to the decreased output and the highly volatile cryptocurrency market, the Company had ceased the operation of cryptocurrency
mining business by December 2022, and continues to focus the efforts on its digital adverting, smart display and the newly added smart
community and related businesses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
the cessation of the operation of cryptocurrency mining business represent a strategic shift in the Company&#8217;s strategy that will
have a major effect on the Company&#8217;s operations and financial results, the operations of cryptocurrency mining business have been
presented as &#8220;discontinued operations&#8221; in the Company&#8217;s consolidated financial statements. See Note 10.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2021, the Company and the Company&#8217;s wholly owned subsidiary, Information Security Technology (China) Co., Ltd. (&#8220;IST&#8221;)
entered into an equity transfer agreement with Mr. Jianghuai Lin, the sole shareholder of iASPEC Technology Group Co., Ltd. (&#8220;iASPEC&#8221;).
Upon closing of the equity transfer, the Company&#8217;s variable interest entity structure was dissolved and iASPEC became a wholly
owned indirect subsidiary of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2022, the Company completed the acquisition of <span id="xdx_90D_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220131__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrujeICHaMya" title="Equity interest acquired, percentage">100</span>% equity interest of ZJIOT, aiming to accelerate the Company&#8217;s smart
charging pile and digital new media businesses in East China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of the Company&#8217;s business transformation and its exit from the TIT business, the Company disposed of <span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20221231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_z3gtO9vImk27" title="Equity method investment, ownership percentage">100</span>% equity interests
of iASPEC (excluding iASPEC&#8217;s subsidiaries) which mainly conducted the Company&#8217;s TIT business to an unrelated third party
for <span id="xdx_909_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zYZiG092iBbe" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0975">nil</span></span> consideration on June 7, 2022. The disposition resulted in a total recorded income of approximately $<span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn6n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zudCqkbVlswb" title="Disposal group including discontinued operation other , Income">3.0</span> million for the Company
for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company disposed of <span id="xdx_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zQsvzuJmeJNc" title="Equity method investment, ownership percentage">100</span>% equity interests of TDL to an unrelated third party for <span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zU7dxnqvsuzg" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0981">nil</span></span> consideration on September 6, 2023, and disposed
of <span id="xdx_90C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zGMj8YehSuBd" title="Equity method investment, ownership percentage"><span id="xdx_902_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zrhQ0Zbdltf9" title="Equity method investment, ownership percentage">100</span></span>% equity interests of TDAL and TCL (including their respective subsidiary) to an unrelated third party for <span id="xdx_901_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zMs0hVlOABH9" title="Disposal group including discontinued operation, consideration::XDX::-"><span id="xdx_903_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20231027__us-gaap--DisposalGroupClassificationAxis__custom--TaopingCapitalLimitedTCLMember_zyJWIuqUZ3Zh" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0987"><span style="-sec-ix-hidden: xdx2ixbrl0989">nil</span></span></span></span> consideration on
October 27, 2023. The disposition resulted in a total recorded loss of $<span id="xdx_905_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_c20230101__20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zbgCZgNLSwWf" title="Total recorded loss">16,184</span> for the Company for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company established a subsidiary Taoping EP Holdings (Shenzhen) Co., Ltd. with a majority stake of <span id="xdx_907_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230531__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zjoZeIOemutl">51</span>%, to explore the
new off-grid wastewater treatment business line.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2023, the Company acquired <span id="xdx_90A_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20230930__us-gaap--BusinessAcquisitionAxis__custom--FujianTaopingInvestmentCoMember_zpZmxGuWzZ7j" title="Acquired percentage">80</span>% equity from other shareholders of Fujian Taoping Investment Co., Ltd. with <span id="xdx_908_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230930__us-gaap--DisposalGroupClassificationAxis__custom--FujianTaopingInvestmentCoMember_z4J44ZaTCMWa" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl0996">nil</span></span> consideration,
to expand its digital advertising and other businesses in Fujian Province. As a result of the acquisition, the Company currently owns
<span id="xdx_903_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--FujianTaopingInvestmentCoMember_zynDSpJWUeF6" title="Equity method investment, ownership percentage">100</span>% of Fujian Taoping Investment Co, Ltd.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the Company established a subsidiary Taoping (Guangxi) EP Tech Co., Ltd. to expand its wastewater treatment business in
Guangxi Province.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the Company established a subsidiary Taoping Industrial (Yunnan) Co., Ltd. to explore smart agricultural related businesses
in Yunnan Province.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2024, ZJIOT was dissolved as a result of the Company&#8217;s business realignment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2025, TDTJS was dissolved as a result of the Company&#8217;s business realignment.</span></p>

<p id="xdx_89A_eus-gaap--ScheduleOfVariableInterestEntitiesTextBlock_z37sM7sofbT9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_z1s6nlUdUeWf" style="display: none">SCHEDULE
OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2024</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2023</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2022</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Entities</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Subsidiaries</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Location</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zLw7iEKCSWBc" title="Entities">Taoping Inc.</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><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 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 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 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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Location_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zT7PrjSNpCVj" title="Location">British Virgin Islands</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left; width: 20%"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zEZ9f0951uFi" title="Entities">Taoping Holdings Limited (THL)</span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 12%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_z6APOoZPFvll" title="Subsidiaries/VIE">Subsidiary</span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zIR3HlQqRTze" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zLazXLiDKKPh" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zfHWZvQfA9H5" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 16%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zwhk6DtAqmta" title="Location">British Virgin Islands</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zb8v7g5hPjO4" title="Entities">Taoping Group (China) Ltd. (IST HK)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_znoFPokRapSa" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zNPSOgdFTLf3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zDS3xNpa4iA1" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zgYgiB4RYJIh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_z5o61NbsKeN8" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zdJhm4j9FpW1" title="Entities">Taoping Digital Assets (Asia) Limited (TDAL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zWynEjQ17K2h" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_z31IFgJH9D4e" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1034">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zTyPKDH95KT5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1036">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zJ6dsVjesSfh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zKwya9WnTf7l" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zIxAJS9G7D2h" title="Entities">Taoping Digital Assets (Hong Kong) Limited
    (TDL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zsQcTABGhrul" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_z3j330WOVv79" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1046">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zpN8jclPzfC5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1048">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_znqkLdKDnjbj" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zz3dgxaAx2sk" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zznpbFgBe2ha" title="Entities">Taoping Capital Limited (TCL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zT7b5HyWXvvf" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zQAZTYOR8Xq" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1058">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z7SW60N2cCEi" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1060">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z9cJ2M5sVyTj" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zYcEtXsRTXsc" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zLfZ3g1we75g" title="Entities">Kazakh Taoping Operation Management Co. Ltd.
    (KTO)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zvNUi6MSbEB6">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zGpzFH4TQY3b"><span style="-sec-ix-hidden: xdx2ixbrl1068">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zf5Em4L1rmhi"><span style="-sec-ix-hidden: xdx2ixbrl1069">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_znM2TLh5Gtte">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zIFyiFzwEwI9" title="Location">Kazakhstan</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z52gZRHLhZAf">Kazakh Taoping Data Center Co. Ltd. (KTD)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z4pcUQBWWfs">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zOanCHAGoc8a"><span style="-sec-ix-hidden: xdx2ixbrl1075">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zKr7UF6YNB0c"><span style="-sec-ix-hidden: xdx2ixbrl1076">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zszCuKkvSFjd">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zrh7ueg77PWl" title="Location">Kazakhstan</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zUg7UYgPyOd1" title="Entities">Information Security Tech. (China) Co., Ltd.
    (IST)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zQWffHDCMU13">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_znxirN0CFro3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zU2rUXlJ8mne" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zErXkKNnHtEh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zqIzDQqxNxy4">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zg1XOxhrORm3" title="Entities">TopCloud Software (China) Co., Ltd. (TopCloud)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zwazwtrFP3yk" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zugm7cBFcxSd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zqrM6AIph6Gd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zxu1ALmbnzC3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zD7o5uUZCvUa" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zHvHN5pLnrTf" title="Entities">Information Security IoT Tech. Co., Ltd. (ISIOT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zNUHLZmNmOPk" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zOMQpSe8rz7k" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zGQCPsNwd6o7" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zJY8I5EBYCya" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zq3OXGu4s7J1" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zmmb59PKQ2l2" title="Entities">Biznest Internet Tech. Co., Ltd. (Biznest)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zNcmJcMwx1xf" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zN6HUWFHITil" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zgONU6deeObf" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_z2FQePl37B71" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zF8P0TkXcyL4" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zTqKZopCxLi1" title="Entities">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zXJ9JX0DGZ9l" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zPkHFdkm4K2b" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zVyy4aSsS8qc" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zyMnOFgLE97k" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zUyvsBkWAux1" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zkayZ85b3Bv7" title="Entities">Taoping New Media Co., Ltd. (TNM)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zl6EIlVUWWb1" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQwLxqXI9h8a" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zXvuUC0Asvil" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQXJzsgLWHT2" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zjHodDVuqRuj" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zRwOc8YBfTs" title="Entities">TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_z7E3ZYE9jUx4" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zK89ZnZTCFV9" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1155">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zYyj2JpAnKlg" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1157">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zPpGXRRRVwZ2" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zDTF1xy7KSNg" title="Location">Chenzhou, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zHna5BplZ177" title="Entities">Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z3jjY1qSB4a6" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zQeJhtXFVU27" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zShcYt4IZOBd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z6bthZ41J1De" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zbxE418xxyHc" title="Location">Jiangsu, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zs8UFzirDZX6" title="Entities">Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrWxphsmWL4" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z8CvDc4dV9v6" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1179">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zNzBm8YzvMs5" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zCF8HvCQYPbh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zAuKBS2tvoA8" title="Location">Zhenjiang, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvm9CLYkXnNf" title="Entities">Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvpXppS4sS3k" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_znNXh01MaL6e" title="Percentage owned">51</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zI7l2CMASxUh" title="Percentage owned">51</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zCwtny7spO4a" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1195">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zhgybJwHyiyj" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zT2YvclEWJs4" title="Entities">Fujian Taoping Investment Co., Ltd. (FJTI)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zvLOXlKqYqZa" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zTUso5UZRpx5" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zUbUPChof9ak" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zMCwsxVKSOb4" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1207">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zgq53jZkW6Ye" title="Location">Fujian, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zIXcfJEA6Xg6" title="Entities">Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zSe1lVwdmfXl" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zcPunjCCgPO6" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zzIzP6j1ESaf" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zoCeRj9SuZuc" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1219">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zpM1SG2FN5r5" title="Location">Guangxi, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z5tp28lJ9CXk" title="Entities">Taoping Industrial (Yunnan) Co., Ltd. (TIYN)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zcEenVdr1f48" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zJK0mUdxZLQk" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zOlWBXR4d4Cb" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1229">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z77lVfB2ahu8" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1231">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zeSkyLDzY0Ja" title="Location">Yunnan, China</span></span></td></tr>
  </table>

<p id="xdx_8A3_zqd0x7W6HZz5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Going
Concern and Management&#8217;s Plans</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of business realignment, the Company&#8217;s revenue for the year ended December 31, 2024 was slightly decreased as compared
to the year 2023. The Company incurred a net loss of $<span id="xdx_909_ecustom--ReducedNetLoss_iN_pn5n6_di_c20240101__20241231_zZ5AWUtdxdZd" title="Net loss decreased">1.8</span> million for year ended December 31, 2024, compared to a net loss of $<span id="xdx_906_eus-gaap--NetIncomeLoss_iN_pn5n6_di_c20230101__20231231_zu2sA4nLm1X3" title="Net income loss">0.7</span> million
for 2023. Cash and cash equivalents at December 31, 2024 was $<span id="xdx_900_eus-gaap--Cash_iI_pn5n6_c20241231_z9fGJJr6COWa">1.6 </span>million, compared to cash and cash equivalents of $<span id="xdx_901_eus-gaap--Cash_iI_pn5n6_c20231231_zedvSfq0lhZh">1.3</span> million a year
ago. As of December 31, 2024, the Company had a working capital surplus of approximately $<span id="xdx_90F_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20241231_zmiJ15NS2l97" title="Working capital deficiency">16.0</span> million, significantly improved from a
working capital surplus of $<span id="xdx_900_ecustom--WorkingCapitalDeficiency_iNI_pn5n6_di_c20231231_zHfYuGs7i5ne" title="Working capital deficiency">5.2</span> million as of December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company will continue to put efforts on the digital advertising and other cloud-based and AI-related products and applications. Furthermore,
its two core competencies, the Taoping national sales network and the highly scalable and compatible cloud platform, and its strong software
development capability, make it a valued partner by many other smart-community customers and solution providers. Having considered that the
existing businesses of the Company suffered from losses and negative operating cashflows in the previous years and expected to be more competitive in the future, in 2025 the Company started to explore business opportunity in the smart agriculture
field. In February 2025, the Company entered into a strategic cooperation agreement with the Government of Mengla County, Yunnan Province.
The agreement outlines plans for extensive collaboration in the modern agricultural industry, under which the Company aims to invest
in developing a smart agricultural planting base in Mengla County, to establish a model for the growth of the modern agricultural sector.
The Company expects to generate additional cash-flow from this new business starting from 2025.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">The Company considers the
competitive market in China and potential financial consequences from the tariffs war may raise significant uncertainty to the
Company&#8217;s businesses. <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If the Company&#8217;s execution of
the above business strategies is not successful to achieve positive operating cashflow, additional capital raise from issuing
equity security or debt instrument or additional loan facility may occur to support required cash flows. The Company&#8217;s
existing $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn5n6_c20241231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zXRi39Jev5Ya" title="Bank loan">7.9</span>
million bank loan, which was guaranteed and/or collateralized with the Company&#8217;s office property, provides important capital
support for its operation. In addition, on July 17, 2023, the Company entered into both a public standby equity purchase agreement
and a private standby equity purchase agreement with an investor. Pursuant to the agreements, the Company has the right, but not the
obligation, to sell to the investor up to $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zQoYJKh0zRs" title="Right to sell ordinary shares">1,000,000</span>
and $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueOther_c20230716__20230717__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zmd5zaMInw2" title="Right to sell ordinary shares">10,000,000</span>,
respectively, of its ordinary shares, within 24 months and 36 months, respectively, from the date of the agreements. As of April
2025, the Company had received a total of approximately $<span id="xdx_908_eus-gaap--SaleOfStockConsiderationReceivedPerTransaction_pn5n6_c20250331__20250331__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zkl3Mk71W6B7" title="Gross proceeds under financings">6.3</span>
million in gross proceeds under these two equity line financings.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, the Company entered into a Securities Purchase Agreement with Streeterville Capital, LLC, a Utah limited liability
company (the &#8220;Investor&#8221;), pursuant to which the Company issued an unsecured convertible promissory note with a 12-month maturity
(the &#8220;Convertible Note&#8221;) to Investor. The Convertible Note has the original principal amount of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zkxBjT78P36a" title="Original principal amount">1,311,000</span> including the
original issue discount of $<span id="xdx_90B_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zMQ5PU3stYYf" title="Original issue discount amount">96,000</span> and Investor&#8217;s legal and other transaction costs of $<span id="xdx_90D_ecustom--InvestorLegalAndOtherTransactionCosts_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_zRcgQ3fiX7h4" title="Investor legal and other transaction costs">15,000</span>. $<span id="xdx_90A_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__dei--LegalEntityAxis__custom--StreetervilleCapitalLLCMember_z5oJD3VxaGqi" title="Debt carrying amount">1,200,000</span> had been received by
the Company subsequent to year end.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 26, 2025, the Company entered into a securities purchase agreement with certain investors (the &#8220;Investors&#8221;), pursuant
to which the Company agreed to issue an aggregate of <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z1BCzW55O7w9" title="Number of shares issued">10,000,000</span> ordinary shares of no par value of the Company, at an offering price
of $<span id="xdx_90B_eus-gaap--SaleOfStockPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z11ZgrdUGoR6" title="Offering price per share">0.20</span> per share, to the Investors for a total purchase price of $<span id="xdx_900_ecustom--InvestorsTotalPurchasePrice_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_zHyqkRi15YW3" title="Investors total purchase price">2,000,000</span>. $<span id="xdx_90E_eus-gaap--DebtInstrumentCarryingAmount_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember_z4RUP5jbIW03" title="Debt carrying amount">1,600,000</span> had been received by the Company subsequent
to year end.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From above, the Company believes that it has the ability to raise needed capital to maintain its operations, repay short term loans and fund business
growth, and is able to operate as a going concern.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">However,
the Company considered the recent fluctuation in Nasdaq market and can make no assurances that financing will be always available
for the amounts we need, or on terms commercially acceptable to us, if at all. If one or all of these businesses and/or strategies
do not go well or subsequent capital raise was insufficient to bridge financial and liquidity shortfall, substantial doubt exists
about the Company&#8217;s ability to continue as a going concern. The consolidated financial statements have been prepared assuming
that the Company will continue as a going concern and, accordingly, do not include any adjustments that might result from the
outcome of this uncertainty.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_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> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-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;">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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_803_eus-gaap--SignificantAccountingPoliciesTextBlock_zlkzUutH88e1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2.
<span id="xdx_82E_zCx891DB6Fgh">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zzf1aRnusj93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(a)
<span id="xdx_863_zzbA5xltz2Xf">Basis of Presentation and Principles of Consolidation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the
United States of America (&#8220;U.S. GAAP&#8221;). In the opinion of management, all adjustments (consisting of normal recurring adjustments)
have been made that are necessary to present fairly the financial position, the results of its operations and cash flows. The consolidated
financial statements include the accounts of the Company, and its subsidiaries. All significant intercompany accounts and transactions
have been eliminated in consolidation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reverse
Stock Split: A one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary shares was effective on August
1, 2023 (the &#8220;Reverse Stock Split&#8221;). Except shares authorized, all share and per share information has been retroactively
adjusted to give effect to the Reverse Stock Split for all periods presented, unless otherwise indicated.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_847_eus-gaap--UseOfEstimates_zWnJpMkjy34e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(b)
<span id="xdx_868_zlJjLSahe2Ki">Use of Estimates</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make
estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and
liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period.
The Company&#8217;s significant estimates include estimates used in going concern assessment, assessment of credit losses and
obsolete inventories. Management makes these estimates using the best information available at the time the estimates are made;
however actual results could differ from those estimates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84E_ecustom--EconomicPandemicAndPoliticalRisksPolicyTextBlock_zwl7LDtHdJIe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(c)
<span id="xdx_86F_zFFEPaXC3Ntl">Economic, Pandemic, Political, and Currency Exchange Risks</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
the Company&#8217;s revenue-generating operations are conducted in mainland China. Accordingly, the Company&#8217;s business, financial
condition and results of operations may be influenced by the political, economic, public health, and legal environments in the PRC, and
by the general state of the PRC economy. The Company&#8217;s operations in the PRC are subject to special considerations and significant
risks that are not typically pertaining to the companies in North America and Western Europe. These include risks associated with, among
others, the political, economic, public health concerns with persistent outbreaks of COVID-19 infections in various regional localities,
and legal environments, geopolitical influences, and foreign currency exchange, notably in recent events, where the government&#8217;s
sudden interventions or modifications of the laws and regulations currently in effective could negatively impact the Company&#8217;s
operations and financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is primarily Chinese Renminbi Yuan (&#8220;RMB&#8221;), which is not freely convertible into foreign
currencies. The Company cannot guarantee that the current exchange rate will remain steady. Therefore, there is a possibility that the
Company could post the same amount of profit for two comparable periods and yet, because of fluctuating exchange rates, record higher
or lower profit depending on exchange rate of RMB. RMB converted to U.S. dollars on the relevant dates. The exchange rate could fluctuate
depending on changes in the political and economic environment without notice.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zzNo9uptDMok" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(d)
<span id="xdx_860_zTTJ4HOHhbkd">Cash and Cash Equivalents</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased and cash deposits with financial institutions with original maturities of three
months or less to be cash equivalents. The Company had <span id="xdx_909_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20241231_zrz1hDhA4Aig" title="Cash equivalents"><span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20231231_ze18ozugarP3" title="Cash equivalents">no</span></span> cash equivalents other than bank and cash as of December 31, 2024 or 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains its bank accounts at credit worthy financial institutions and closely monitors the movements of its cash positions.
As of December 31, 2024 and 2023, approximately $<span id="xdx_90D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_z1MsXRReitS7" title="Cash">1.6</span> million and $<span id="xdx_90E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20231231_zVM2T2vA6Wq1" title="Cash">1.3</span> million of cash, respectively, was held in bank accounts in Hong
Kong and mainland China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zIS1KZkwFXH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(e)
<span id="xdx_861_zYRu27QdTlJ8">Accounts Receivable, Accounts Receivable&#8211;related parties, and Concentration of Risk</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable are recognized and carried at carrying amount less an allowance for credit loss, if any. The Company maintains an allowance
for credit losses resulting from the inability of its customers to make required payments based on contractual terms. The Company reviews
the collectability of its receivables on a regular and ongoing basis according to historical trend, and estimates its provision for expected
credit losses on receivables aging analysis.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company estimates allowance for credit losses for the anticipation of future economic condition and credit risk indicators of customers.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance. In the event the Company
recovers amounts previously reserved for, the Company will reduce the specific allowance for credit losses. The balance of allowance
for credit losses for the year ended December 31, 2024 has decreased by approximately $<span id="xdx_90F_ecustom--IncreaseInAllowanceForCreditLosses_pn4n6_c20240101__20241231_zKHLvefMeDld" title="Increase in allowance for credit losses">17.9</span> million from the year ended December 31,
2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Accounts
receivable as at December 31, 2024 and 2023 are as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_z23iBwLsC1Xg" style="display: none">SCHEDULE
OF ACCOUNTS RECEIVABLE</span>&#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">15,317,545</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">19,471,159</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,436,456</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(11,407,879</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable,
    net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,881,089</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,063,280</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable - related parties</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">295,490</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,814,842</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(252,035</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(14,184,067</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable
    - related parties, net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,455</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">630,775</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 id="xdx_8A1_zGmA6VHDXQj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
normal credit term is ranging from 1 month to 3 months after the customers&#8217; acceptance of data storage servers or software, and
completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#8217; acceptance of ads display
terminals. However, because of various factors related to the business cycle, the actual collection of outstanding accounts receivable
may be beyond the normal credit terms.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
allowance for credit losses at December 31, 2024 and 2023, totaled approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20241231_zJ8WawLhsKra" title="Allowance for credit losses">7.7</span> million and $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zhERUI23NbB7" title="Allowance for credit losses">25.6</span> million, respectively, representing
management&#8217;s best estimate. The following table describes the movements for allowance for credit losses during the years ended
December 31, 2024 and 2023:</span></p>

<p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none">SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at January 1, 2023</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,484,295</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">794,087</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(686,436</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2023</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">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,591,946</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">2,646,969</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; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts recovered during the year</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_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"><span style="font-family: Times New Roman, Times, Serif">(62,786</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Decrease from dissolution of a subsidiary</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_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"><span style="font-family: Times New Roman, Times, Serif">(1,122</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts written off as uncollectible</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"><span style="font-family: Times New Roman, Times, Serif">(19,505,099</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(981,417</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at December
    31, 2024</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"><span style="font-family: Times New Roman, Times, Serif">7,688,491</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 id="xdx_8A7_zXfIozZiuK88" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_843_ecustom--AdvancesToSuppliersPolicyTextBlock_z10ZRKCJjPr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(f)
<span id="xdx_86A_ztvWzC3tzEFc">Advances to Suppliers</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
to suppliers include but are not limited to cash deposits for the purchase of inventory items and super-computing server machines from
suppliers. As of December 31, 2024 and 2023, the increase in allowance for credit losses for advances to suppliers was approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20240101__20241231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zM1D0WRYhpzc" title="Increase in allowance for credit losses">1.4</span> million
and $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20230101__20231231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zpwbHXsSxSE9" title="Increase in allowance for credit losses">0.3</span> million, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_ecustom--AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_zh9uH7O2WBSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(g)
<span id="xdx_86A_zmHCMDpka1B2">Advances from Customers and Related Parties</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
from customers and related parties represent cash received from customers and related parties as advance payments for the purchases of
the Company&#8217;s products and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_849_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zkG5dUYBlwsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(h)
<span id="xdx_86C_zqlaSlAFmfQc">Fair Value and Fair Value Measurement of Financial Instruments</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
has estimated that carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, accounts receivable &#8211;
related parties, advances to suppliers, other current assets, other non-current assets, short-term bank loans, long-term bank loans,
accounts payable, advances from customers, advances from customers - related parties, accrued payroll and benefits, other payables and
accrued expenses, income taxes payable, and due to related parties approximate their fair market value based on the short-term maturity
of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84A_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zpjhszoGy8Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(i)
<span id="xdx_866_zK9HwF36sLtd">Fair Value Accounting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
Accounting Standards Board (FASB) Accounting Standards Codifications (ASC) 820-10 &#8220;Fair Value Measurements and Disclosures&#8221;,
establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives
the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the
lowest priority to unobservable inputs (Level 3 measurements). As required by FASB ASC 820-10, assets are classified in their entirety
based on the lowest level of input that is significant to the fair value measurement. The three levels of the fair value hierarchy under
FASB ASC 820-10 are described below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unadjusted
    quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quoted
    prices in markets that are not active, or inputs that are observable, either directly or indirectly, for substantially the full term
    of the asset or liability; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prices
    or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (supported by
    little or no market activity).</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zfwhUTbammz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(j)
<span id="xdx_862_ziVsaXsFp4B4">Inventories, net</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are valued at the lower of cost (weighted average basis) and net realizable value. Net realizable value is the expected selling price
in the ordinary course of business minus any costs of completion, disposal, and transportation to make the sale.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company performs an analysis of slow-moving or obsolete inventory periodically and any necessary valuation reserves, which could potentially
be significant, are included in the period in which the evaluations are completed. Any inventory impairment results in a new cost basis
for accounting purposes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1mwxcb1GRJ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(k)
<span id="xdx_860_z4pUBV0XRah">Property, equipment and software</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property,
equipment and software are stated at cost less accumulated amortization and depreciation. Amortization and depreciation are provided
over the assets&#8217; estimated useful lives, using the straight-line method. Estimated useful lives of property, equipment and software
are as follows:</span></p>

<p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zulMM7iuCd7" style="display: none">SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    buildings</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment">20</span>-<span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment">50</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    improvement</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"><span style="-sec-ix-hidden: xdx2ixbrl1358">Shorter
    of lease term or assets lives</span></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Electronics
    equipment, furniture and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment">3</span>-<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchased
    software</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets">5
    </span>years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Media
    display equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  </table>
<p id="xdx_8A2_zvEjSoNkKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures
for maintenance and repairs, which do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures
for major renewals and betterments which substantially extend the useful life of assets are capitalized. The cost and related accumulated
depreciation of assets retired or sold are removed from the respective accounts, and any gain or loss are included in the Company&#8217;s
results of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_849_ecustom--CryptocurrenciesPolicyTextBlock_zKexJRhU4hVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(l)
<span id="xdx_86B_zdkCiW7QVjC7">Cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cryptocurrencies
held, including Bitcoin and Ethereum, are accounted for as intangible assets with indefinite useful lives. An intangible asset with an
indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances
occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount
exceeds its fair value, which is measured using the quoted price of the cryptocurrency at the time its fair value is being measured.
If the carrying amount of the cryptocurrency exceeds its fair value, the Company recognizes an impairment loss in an amount equal to
that excess. Subsequent reversal of impairment losses is not permitted.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no cash flows from cryptocurrencies included in net cash used in operating activities since the revenue recognized from mining is
a noncash activity. The sales of cryptocurrencies are included within investing activities in the consolidated statements of cash flows
and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations.
The Company accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
disposal of cryptocurrencies, the Company will evaluate whether the control of the cryptocurrencies is transferred in accordance with
ASC 610-20. The control over the cryptocurrencies disposed will transfer at the same time of the disposal, hence the cryptocurrencies
transferred will be derecognized at the same time of the disposal. The gain or loss on disposal is calculated as the difference between
the consideration allocated to each distinct cryptocurrency and its carrying amount.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_840_eus-gaap--BusinessCombinationsPolicy_zBxsUONtLnpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(m)
<span id="xdx_862_zKemHyROQQhb">Business combination</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with ASC 805, the Company applies acquisition method to account for business combination. The acquisition method requires
that the fair value of the underlying exchange transaction is used to establish a new accounting basis of the acquired entity upon the
acquirer taking control over the acquiree. Furthermore, because of obtaining control the acquirer is responsible and accountable for
all of the acquiree&#8217;s assets, liabilities and operations, the acquirer recognizes and measures the assets acquired and liabilities
assumed at their full fair values as of the date control is obtained, which may result in goodwill, when purchase consideration exceeds
the net of fair value of the assets acquired and liabilities assumed, or a bargain purchase gain, when the net of fair value of the assets
acquired and liabilities assumed exceeds the purchase consideration, regardless of the percentage ownership in the acquiree or how the
acquisition was achieved.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<p id="xdx_84D_ecustom--DisposalofSubsidiaryPolicyTextBlock_zXY8HGniBbS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(n)
<span id="xdx_861_zoS9FDofiKbk">Disposal of subsidiary</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company deconsolidates a subsidiary upon the loss of control, the related subsidiary&#8217;s assets (including goodwill), liabilities,
non-controlling interest and other components of equity are de-recognized. This may mean that amounts previously recognized in other
comprehensive income are reclassified to profit or loss.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
consideration received is recognized at fair value. Any resultant gain or loss is recognized in the Statement of Operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p id="xdx_84B_eus-gaap--InvestmentPolicyTextBlock_zO09hvi9lB17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(o)
<span id="xdx_863_zFZUE00S3iqf">Long-term investment</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-term investment consists of investments accounted for under the equity method and equity investments without
readily determinable fair value. Pursuant to ASC 321, equity investments, except for those accounted for under the equity method,
those that result in consolidation of the investee and certain other investments, are measured at fair value, and any changes in
fair value are recognized in earnings. For equity securities without readily determinable fair value and do not qualify for the
existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair
value using the net asset value per share (or its equivalent) of the investment, the Company elected to measure those investments at
cost, less any impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for
identical or similar investments of the same issuer).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
equity investments that the Company elects to measure at cost, less any impairment,  the Company makes a qualitative assessment considering impairment indicators to evaluate whether investments are impaired at
each reporting date. Impairment indicators considered include, but are not limited to, a significant deterioration in the earnings performance
or business prospects of the investee, including factors that raise significant concerns about the investee&#8217;s ability to continue
as a going concern, a significant adverse change in the regulatory, economic, or technologic environment of the investee and a significant
adverse change in the general market condition of either the geographical area or the industry in which the investee operates. If a qualitative
assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with
the principles of ASC 820. For equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value
accounting in accordance with ASC 820-10 and recognizes impairment loss other than temporary in the statement of operations equal to
the difference between its initial investment and its proportional share of the net book value of the investee&#8217;s net assets which
approximates its fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
impairment on equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in
accordance with ASC 820-10 and recognizes impairment loss in the statement of operations equal to the difference between its initial
investment and its proportional share of the net book value of investee&#8217;s net assets which approximates its fair value if those
are determined to be other than temporary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84C_ecustom--ConvertibleDebtPolicyTextBlock_z7SgxTtebCn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(p)
<span id="xdx_868_z9dmX0cOMHL6">Convertible promissory note</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company determines the appropriate accounting treatment of its convertible debts in accordance with the terms in relation to conversion
features. After considering the impact of such features, the Company may account for such instrument as a liability in its entirety,
or separate the instrument into debt and equity components following the guidance described under ASC 815 Derivatives and Hedging and
ASC 470 Debt. The debt discount, if any, together with related issuance cost are subsequently amortized as interest expense over the
period from the issuance date to the earliest conversion date or stated redemption date. The Company presented the issuance cost of debt
in the balance sheet as a direct deduction from the related debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zaKzi7wDuiF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(q)
<span id="xdx_864_zloBSkfgTgDl">Impairment of Long-Lived Assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets held and used by the Company are reviewed for impairment whenever events or changes in circumstances indicate that the carrying
amount of assets may not be recoverable. It is reasonably possible that these assets could become impaired as a result of technology
or other industry changes. Recoverability of assets to be held and used is determined by comparing their carrying amount with their expected
future net undiscounted future cash flows from the assets. If such assets are considered to be impaired, the impairment to be recognized
is measured by how much the carrying amount exceeds the fair value of the assets. There were impairment charges of approximately $<span id="xdx_905_eus-gaap--AssetImpairmentCharges_pn3d_do_c20220101__20221231_zLEWeQclGy68" title="Asset impairment charges">1,468,000</span>
for the year ended December 31, 2022, and <span id="xdx_902_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231_z6Y8xRag1X79" title="Impairment of long-lived assets::XDX::-"><span id="xdx_90F_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231_zCzNN1g88f62" title="Impairment of long-lived assets::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1384"><span style="-sec-ix-hidden: xdx2ixbrl1386">no</span></span></span></span> impairment charges for the years ended December 31, 2023 and 2024. Assets held for disposal,
if any, are reported at the lower of the carrying amount or fair value less costs to sell.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_846_eus-gaap--LesseeLeasesPolicyTextBlock_zP4XFd4RwvZa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(r)
<span id="xdx_86E_zBgrZRuaJPl2">Operating leases - Right-of-use assets and lease liabilities</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for leases under ASC 842 &#8220;Leases&#8221;, and also elects practical expedient not to separate non-lease component
from lease components in accordance with ASC 842-10-15-37 and instead to account for each separate lease component and the non-lease
components associated with that lease component as a single lease component. The Company also elects the practical expedient not to recognize
lease assets and lease liabilities for leases with a term of 12 months or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognized a lease liability and corresponding right-of-use asset based on the present value of minimum lease payments discounted
at the Company&#8217;s incremental borrowing rate. The Company records amortization and interest expense on a straight-line basis based
on lease terms and reduces lease liabilities upon making lease payments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84A_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zrXTDEFM0bkh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(s)
<span id="xdx_866_zUHu8yBAzPs7">Revenue Recognition</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the ASC 606, the Company recognizes revenues net of applicable taxes, when goods or services are transferred to customers
in an amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates its revenues primarily from four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales.
Revenue is recognized when obligations under the terms of a contract with our customers are satisfied, generally, upon delivery of the
goods and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Products</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
revenues are generated primarily from the sale of Cloud-Application-Terminal based digital ads display terminals with integrated software
essential to the functionality of the hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing
servers. Although manufacturing of the products has been outsourced to the Company&#8217;s Original Equipment Manufacturer (OEM) suppliers,
the Company has acted as the principal of the contract. The Company recognized the product sales at the point of delivery. Product sales
are classified as &#8220;Revenue-Products&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Software</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company designs, develops and provide subsequent upgrades and maintenances for software products. Software development usually includes
developing software, integrating various isolated software systems into one, testing the software. The design and build process, together
with the integration of the various elements, are generally determined to be essential to the functionality of the delivered software.
The Company recognized the software sales for developing software at the point of delivery, and recognized the software revenue for software
maintenance and upgrade services on a straight-line basis over the contracted service period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company usually completes the software development in one-off and recognizes the revenue at the point of delivery of service because
the Company does not have an enforceable right to payment for performance completed to date. Revenues from software development contracts
are classified as &#8220;Revenue-Software&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Advertising</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenues primarily from providing advertising slots to customers to promote their businesses by broadcasting advertisements
on identifiable digital ads display terminals and vehicular ads display terminals in different geographic regions and locations through
a cloud-based new media sharing platform. The Company also contracts individuals to promote special events or for various occasions.
The Company is only obligated to broadcast the advertisements to the contracted digital ads display terminals, and therefore allocates
<span id="xdx_909_ecustom--AdvertisingCostPercentage_iI_pid_dp_uPure_c20241231_zE6BqGflx1ce" title="Advertising cost, percentage">100</span>% of the transaction price to advertisement broadcasting. The transaction price for advertisement broadcasting is fixed based on the
numbers of advertisement delivery and duration of the contract, and has no variable consideration, or significant financing component,
or subsequent price change, and is not refundable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes the revenues, net of applicable taxes, from advertisement broadcasting contracts with customers over the contracted
advertising duration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also generates its advertising revenue through facilitating internet promotion advertising service and recognizes the revenue
over the contracted advertising duration. The Company provides advertising services to customers for promotion of their brands and products
through internet. For the network promotion advertising contracts, the Company generally recognizes revenue over time, because the customer
simultaneously receives and consumes the benefits as the Company performs throughout a fixed contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Cryptocurrency mining</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has entered into digital asset mining pools by executing contracts with the mining pool operators to provide computing power
to the mining pool. The contracts are terminable under certain circumstances. Both the Company and the mining pool operator have the
right to terminate the contract at any time, with or without clause, and without compensation. In exchange for providing computing power,
the Company is entitled to a fractional share of the fixed cryptocurrency awards the mining pool operator receives (less digital asset
transaction fees to the mining pool operator, if any.) for successfully adding a block to the blockchain. The Company&#8217;s fractional
share is based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power
contributed by all mining pool participants in solving the current algorithm. The contract first exists upon the successful placement
of a block on the blockchain by the pool operator because that is the point when the parties have performed their contract obligation
and neither party can unilaterally terminate the contract without compensating the other party.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Providing
computing power in digital asset transaction verification services is an output of the Company&#8217;s ordinary activities. The provision
of providing such computing power is the only performance obligation in the Company&#8217;s contract with mining pool operator.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transaction consideration the Company receives, if any, is noncash consideration, which the Company measures at fair value using the
quoted price from principal market of the related cryptocurrency on the date received, which is not materially different than the fair
value at the contract inception or at the time the Company has earned the award from the pools. The consideration is variable. Because
it is not probable that a significant reversal of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained
until the mining pool operator successfully places a block (by being the first to solve an algorithm), and the Company receives confirmation
of the consideration it will receive, at which time revenue is recognized. There is no financing component, nor allocation of transaction
price in these transactions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022, and there is no Revenue - Cryptocurrency mining
for the years ended December 31, 2023 and 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Other</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also reports other revenue which comprises revenue generated from System upgrade and technical support services, platform service
fee, and rental income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">System
upgrade and technical support revenue is recognized when performance obligations are satisfied upon completion of the services. Platform
service fee is charged based on number of the display terminals used by the customers or a percentage of advertising revenue generated
by the display terminals. Platform service revenue is recognized on a monthly basis over the contract period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows ASC 842 &#8211; Leases that requires lessor to identify the underlying assets and allocate rental income among considerations
in lease and non-lease components. The Company owns two units of office space renting out to a third party with lease term of two years
starting from May 1, 2022 to April 30, 2024, which is extended by two years to April 30, 2026, and another third party with lease term
of three years starting from January 1, 2024 to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments,
and no non-lease component or option for lessees to purchase the underlying assets. The Company collects monthly rental payments from
the lessees, and has generated approximately $<span id="xdx_904_eus-gaap--RentalIncomeNonoperating_c20240101__20241231_zQ7n7mvoiCeg" title="Rental income">264,000</span> and $<span id="xdx_900_eus-gaap--RentalIncomeNonoperating_c20230101__20231231_zIyrxUwE6EG9" title="Rental income">251,000</span> rental income for the year ended December 31, 2024, and 2023, respectively.</span></p>

<p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_z3T6TVDQd6R" style="display: none">SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Annual minimum rental income to be received
    in the next 5 years:</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_490_20241231_zthLE8Hy9Bpb" 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 id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">263,951</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">99,109</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">363,060</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AA_z1cOnQ4s8y6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Contract
balances</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company records advances from customers when cash payments are received or due in advance of our performance. For the year ended December
31, 2024, 2023 and 2022, the Company recognized revenue of $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20241231_z4oyjA9ot1i4" title="Recognized revenue">699,000</span>, $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20231231_zxtF9ONam1ja" title="Recognized revenue">290,000</span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iI_c20221231_zGJ3LXYeBOLc" title="Recognized revenue">232,000</span>, respectively, that was included in the advances
from customers balance at the beginning of each reporting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Practical
expedients and exemptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generally expenses sales commissions if any incurred because the amortization period would have been one year or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year
or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_847_eus-gaap--AdvertisingCostsPolicyTextBlock_zp04BciuWfSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(t)
<span id="xdx_860_z3NXqvdnlWO6">Cost of Sales - advertising and cost of cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for advertising revenue mainly comprises of direct costs of generating advertising revenue including lease expense for
the wall space, to where the ads display terminal to be installed, installation costs of ads display terminals, depreciation of display
termination, labor, and other related expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for cryptocurrencies revenue consists primarily of direct costs of earning Bitcoin and Ethereum related to mining operations,
including mining platform fees, mining pool fees, mining facility rental fees, electric power costs, other utilities, depreciation of
mining machines, labor, insurance, and among other ancillary costs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zC1VTj9pyDI8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(u)
<span id="xdx_86A_zGuoLvLnn2Ff">Stock-based compensation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies ASC No. 718, &#8220;Compensation-Stock Compensation&#8221;, which requires that share-based payment transactions with
employees, such as share options, be measured based on the grant date fair value of the equity instrument and recognized as compensation
expense over the requisite service period, with a corresponding addition to equity. Under this method, compensation cost related to employee
share options or similar equity instruments is measured at the grant date based on the fair value of the award and is recognized over
the period during which an employee is required to provide service in exchange for the award, which generally is the vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company adopted ASU 2018-07, Compensation-Stock Compensation (Topic: 718): Improvements to Nonemployee Share-Based Payment Accounting
on January 1, 2019, to account for stock-based compensation to goods and services provided by the third parties. The fair value of the
equity awards to nonemployee are measured on the grant day. Under this guidance, compensation cost related to nonemployee share options
or similar equity instruments is recognized in the same period and in the same manner (i.e. capitalize or expense) the entity would if
it paid cash for the goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2024, 2023, and 2022, the Company recognized approximately $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20240101__20241231_zu8P9SpOtBXh" title="Stock-based compensation expense">956,400</span>, $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20230101__20231231_ztNrnejVtjhg" title="Stock-based compensation expense">1,564,000</span>, and $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20220101__20221231_z96ohV1CVJxl" title="Stock-based compensation expense">23,100</span>, respectively,
of stock-based compensation expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zveBYlWVYAr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(v)
<span id="xdx_86B_zw9G8fELDfn">Foreign Currency Translation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the US and BVI companies is the United States dollar. The functional currency of the Company&#8217;s Hong Kong
subsidiaries is the Hong Kong dollar.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company&#8217;s PRC subsidiaries is the Chinese Renminbi Yuan, (&#8220;RMB&#8221;). RMB is not freely convertible
into foreign currencies. The Company&#8217;s PRC subsidiaries&#8217; financial statements are maintained in the functional currency.
Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency
at rates of exchange prevailing at the balance sheet date. Transactions denominated in currencies other than the functional currency
are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. Exchange gains or losses
arising from foreign currency transactions are included in the determination of profit or loss for the respective periods.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
financial reporting purposes, the financial statements of the Company have been translated into United States dollars. Assets and liabilities
are translated at exchange rates at the balance sheet dates, revenue and expenses are translated at average exchange rates, and equity
is translated at historical exchange rates. Any resulting translation adjustments are not included in determining profit or loss but
are included in other comprehensive income or loss, a component of equity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
exchange rates adopted are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_z3gcD81el5Ma" style="display: none">SCHEDULE
OF FOREIGN CURRENCY TRANSLATION</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end RMB to US$ exchange
    rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.2995</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0898</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly RMB to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.1905</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0723</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.7655</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8081</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8024</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8284</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A4_zMUwWZ2oWoNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
average yearly RMB to US$ exchange rate adopted for the year ended December 31, 2022 was <span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20221231__us-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_z6jHlazc6sLc" title="Foreign currency exchange rate, translation">6.7190</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
representation is made that the RMB amounts and HKD amounts could have been, or could be, converted into United States dollars at the
rates used in translation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zl5PyZBLbHya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(w)
<span id="xdx_86F_zt0uo8oZwGg7">Research &amp; Development Expenses</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the guidance in FASB ASC 985-20, Cost of Software to Be Sold, Leased or Marketed, regarding software development costs
to be sold, leased, or otherwise marketed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">FASB
ASC 985-20-25 requires research and development costs for software development to be expensed as incurred until the software model is
technologically feasible. Technological feasibility is established when the enterprise has completed all planning, designing, coding,
testing, and identification of risks activities necessary to establish that the product can be produced to meet its design specifications,
features, functions, technical performance requirements. A certain amount of judgment and estimation is required to assess when technological
feasibility is established, as well as the ongoing assessment of the recoverability of capitalized costs. The Company&#8217;s products
reach technological feasibility shortly before the products are released and sold to the public. Therefore, research and development
costs are generally expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_847_ecustom--SubsidyIncomePolicyTextBlock_z63eFQoZr8c4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(x)
<span id="xdx_866_zoslvI8iGGof">Subsidy Income</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subsidy
income mainly represents income received from various local governmental agencies in China for developing high technology products in
the fields designated by the government as new and highly innovative. The Company has no continuing obligation under the subsidy provision.
The Company recognizes subsidy income upon receipt of official grant notice from local government authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_ecustom--SalesUseAndOtherValueAddedTaxPolicyTextBlock_zQr0zJ9gwFZj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(y)
<span id="xdx_862_zsbCnhkD4wZ6">Sales, use, other value-added taxes, and income taxes</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recorded net of applicable sales, use, and value-added taxes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are provided on an asset and liability approach for financial accounting and reporting of income taxes. Deferred income taxes are
recognized for all significant temporary differences at enacted rates and classified as non-current in the financial statements. A valuation
allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion, or all
of, the deferred tax assets will not be realized. The Company classifies interest and/or penalties related to unrecognized tax benefits,
if any, as a component of income tax expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the provisions of ASC No. 740 &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;), which clarifies the accounting for
uncertainty in income taxes recognized by prescribing a recognition threshold and measurement attribute for the financial statement recognition
and measurement of a tax position taken or expected to be taken in a tax return. ASC 740 also provides accounting guidance on de-recognition,
classification, interest and penalties, and disclosure.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_84A_eus-gaap--DiscontinuedOperationsPolicyTextBlock_z55SBEQraxll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(z)
<span id="xdx_86E_z6Bg2AvxBUf1">Discontinued Operations</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows &#8220;ASU 2014-08, Presentation of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting
Discontinued Operations and Disclosures of Disposals of Components of an Entity&#8221; for reporting discontinued operations. Under the
revised standard, a discontinued operation must represent a strategic shift that has or will have a major effect on an entity&#8217;s
operations and financial results. Examples could include a disposal of a major line of business, a major geographical area, a major equity
method investment, or other major parts of an entity. The revised standard also allows an entity to have certain continuing cash flows
or involvement with the component after the disposal. Additionally, the standard requires expanded disclosures about discontinued operations
that will provide financial statement users with more information about the assets, liabilities, income, and expenses of discontinued
operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_845_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zelP31qbeNha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(aa)
<span id="xdx_86D_zUpRgsuPab6l">Segment reporting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reports financial and operating information in the following three segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based
    Technology (CBT) segment &#8212; It includes the Company&#8217;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#8217; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain
    Technology (BT) segment &#8212; The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional
    Information Technology (TIT) segment &#8212; The TIT segment includes the Company&#8217;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_841_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zqzT39nJur16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(ab)
<span id="xdx_867_z7pwHw0GB526">Recent Accounting Pronouncements</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2022, the FASB issued ASU 2022-03 Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual
Sale Restrictions. The update clarifies that a contractual restriction on the sale of an equity security is not considered part of the
unit of account of the equity security and, therefore, is not considered in measuring fair value. The update also clarifies that an entity
cannot, as a separate unit of account, recognize and measure a contractual sale restriction. The update also requires certain additional
disclosures for equity securities subject to contractual sale restrictions. The amendments in this update are effective for the Company
beginning January 1, 2024 on a prospective basis. The Company adopted this ASU from January 1, 2024, which did not have a material impact
on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable
segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the
Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This
ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses
the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The
ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December
15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. The Company
adopted this ASU from January 1, 2024, which did not have a material impact on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information
about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is
effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial
statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures
being included in our consolidated financial statements, once adopted. This ASU is currently not expected to have a material impact on
the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU No. 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation
Disclosures (Subtopic 220-40). This ASU requires disclosure, in the notes to financial statements, of specified information about certain
costs and expenses. A reporting entity is required to 1) disclose the amounts of (a) purchases of inventory, (b) employee compensation,
(c) depreciation, (d) intangible asset amortization, and (e) depreciation, depletion, and amortization recognized as part of oil and
gas-producing activities (DD&amp;A) (or other amounts of depletion expense) included in each relevant expense caption. A relevant expense
caption is an expense caption presented on the face of the income statement within continuing operations that contains any of the expense
categories listed in (a)&#8211;(e); 2) include certain amounts that are already required to be disclosed under current generally accepted
accounting principles in the same disclosure as the other disaggregation requirements; 3) disclose a qualitative description of the amounts
remaining in relevant expense captions that are not separately disaggregated quantitatively, and 4) disclose the total amount of selling
expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The ASU is effective for annual reporting
periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. Early adoption is permitted.
The Company is in the process of assessing the impact of this ASU on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20). The amendments in this
ASU clarify the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an
induced conversion. The amendments are effective for annual reporting periods beginning after December 15, 2025, and interim reporting
periods within those annual reporting periods. Early adoption is permitted. The Company is in the process of assessing the impact of
the amendments on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has considered all other recently issued accounting pronouncements and does not believe that the adoption of such pronouncements
will have a material impact on the consolidated financial statements.</span></p>

<p id="xdx_858_zIC68Kme8Eta" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<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_SignificantAccountingPoliciesTextBlock</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>142
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination, Asset Acquisition, and Joint Venture Formation [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_BusinessCombinationDisclosureTextBlock', window );">BUSINESS ACQUISITION</a></td>
<td class="text"><p id="xdx_805_eus-gaap--BusinessCombinationDisclosureTextBlock_zXUWoxqQtXnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>3.
<span id="xdx_829_z1CGU2GQN2q9">BUSINESS ACQUISITION</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2022, the Company entered into a share purchase agreement to acquire <span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_dp_uPure_c20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember_zh5wfUkLML2l" title="Equity interest acquired, percentage">95.56</span>% equity interest in ZJIOT, aiming to accelerate
the Company&#8217;s smart charging pile and digital new media businesses in East China. Pursuant to the share purchase agreement, as
consideration the Company agreed to issue to the shareholders of ZJIOT a total of approximately <span id="xdx_901_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zvzXSza88X5" title="Business acquisition, shares issued, shares">20,154</span> restricted ordinary shares of
the Company. The shares are expected to be issued in three phases. The first phase will issue approximately <span id="xdx_90D_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--FirstPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z3KhuFajRUc1" title="Shares issued, first phase">6,718</span> shares within 20 days
after closing of the transaction; the second phase will issue approximately <span id="xdx_907_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--SecondPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zodZ4uCxDXwb" title="Shares issued, second phase">6,718</span> shares before May 31, 2023; the third phase will issue
approximately <span id="xdx_906_eus-gaap--SharesIssued_iI_c20220113__us-gaap--VestingAxis__custom--ThirdPhaseMember__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zcvps4svLXDl" title="Shares issued, third phase">6,718</span> shares before May 31, 2024. Issuance of shares during the second and third phases will be conditioned upon the satisfaction
of certain performance targets of ZJIOT as set forth in the share purchase agreement. Specifically, the second phase issuance requires
from the closing date to December 31, 2022, ZJIOT have at least <span id="xdx_90C_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zJXbM8ZdPc04" title="Audited revenue">2.5</span> million RMB of audited revenue and <span id="xdx_90B_eus-gaap--NetIncomeLoss_pn5n6_uRMB_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--SecondPhaseMember_zySyWfe52nP" title="Audited net income">0.5</span> million RMB of audited net
income; and to be eligible for the third phase issuance, ZJIOT shall have at least <span id="xdx_902_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zzvoSZvTXgt9" title="Revenue">2.6</span> million RMB of revenue and <span id="xdx_906_eus-gaap--NetIncomeLoss_pn4n6_uRMB_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember__us-gaap--VestingAxis__custom--ThirdPhaseMember_zGQUT9b14klk" title="Net income">0.55</span> million RMB of
net income during the fiscal year 2023. Upon the completion of the acquisition, the Company owned <span id="xdx_90F_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20241231__us-gaap--TypeOfArrangementAxis__custom--SharePurchaseAgreementMember__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zib5fV9Ym6Pf" title="Business acquisition, percentage of voting">100</span>% equity interest in ZJIOT.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
total fair value of the contingent consideration presented as other current liability is in accordance with ASC 820-10 &#8220;Fair Value
Measurements and Disclosures&#8221;. The approximately <span id="xdx_908_eus-gaap--BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_c20220112__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zJSJmsQcYiRh">20,154</span> ordinary shares issued under the share purchase agreement were deemed as
the consideration transferred for the acquisition. The fair value of the shares issued was measured based on the average share price
of the Company during year 2022, which therefore is categorized as Level 3 measurement of fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_897_eus-gaap--ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_hus-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK09N9nMbNF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the purchase price allocation for ZJIOT, and the amounts of the assets acquired, and liabilities assumed which
were based on their estimated fair values at the acquisition date:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zEkafflCqkt5" style="display: none">SCHEDULE
OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zkZwJGJ52dzd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iI_maBCRIAzw9M_zCQWcasdN0Jj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%"><span style="font-family: Times New Roman, Times, Serif">Cash</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,116</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_iI_maBCRIAzw9M_zBNSdRgiZb21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts receivable, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">260,189</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_iI_maBCRIAzw9M_zuOzQqqDLA0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to suppliers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,252</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_iI_maBCRIAzw9M_z0lLxUaaVRA6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other receivables, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,532</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_iI_maBCRIAzw9M_zoIIn1jODTC4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Property, plant and equipment, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">215,689</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_iNI_di_msBCRIAzw9M_z7vYn1yVQgr3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts payable</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(250,706</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40D_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_iNI_di_msBCRIAzw9M_zBMb8958nYR7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances from customers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(8,046</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_iNI_di_msBCRIAzw9M_zj9egLOnNcfb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued payroll and benefits</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(10,633</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iNI_di_msBCRIAzw9M_zu0MvCtEwtR9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other payables and accrued
    expenses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(8,923</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iTI_mtBCRIAzw9M_zfI0ICsHg2s7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total net assets acquired</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">208,470</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--Goodwill_iI_zLwrtAQtsf1i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Goodwill</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">58,922</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total purchase price</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220113__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zZshZyGi82Za" style="border-bottom: Black 2.5pt double; text-align: right" title="Total purchase price"><span style="font-family: Times New Roman, Times, Serif">267,392</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 id="xdx_8AF_zKXYHv0rIZC" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s consolidated statement of operations for the year ended December 31, 2022 included revenue of $<span id="xdx_90D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn5n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zzod2GC45dY" title="Revenue">0.6</span> million and net profit
of $<span id="xdx_90D_eus-gaap--NetIncomeLoss_pn4n6_c20220101__20221231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zR8FUThH0p3" title="Net loss">0.13</span> million under PRC GAAP attributable to ZJIOT since January 13, 2022, the acquisition date, to the end of December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s consolidated statement of operations for the year ended December 31, 2023 included revenue of $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK8zcwOH9eM7" title="Revenue">0.07</span> million and net loss
of $<span id="xdx_901_eus-gaap--NetIncomeLoss_pn4n6_c20230101__20231231__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zU1c8BvDdrA3" title="Net loss">0.18</span> million attributable to ZJIOT.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company did not issue the third phase of restricted ordinary shares before May 31, 2024, due to unsatisfaction of certain performance
targets of ZJIOT as set forth in the share purchase agreement. In June 2024, ZJIOT was dissolved as a result of the Company&#8217;s business
realignment.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationAndAssetAcquisitionAbstract</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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</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> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/tableOfContent<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_BusinessCombinationDisclosureTextBlock</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>143
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VARIABLE INTEREST ENTITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_VariableInterestEntityDisclosureTextBlock', window );">VARIABLE INTEREST ENTITY</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--VariableInterestEntityDisclosureTextBlock_zsSXpnbni8al" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>4.
<span id="xdx_826_zm9YmayVhgEe">VARIABLE INTEREST ENTITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to the dissolution of the Company&#8217;s VIE structure in September 2021, iASPEC was a variable interest entity of the Company and the
Company was the primary beneficiary of iASPEC. iASPEC&#8217;s assets, liabilities and financial results were consolidated into the Company&#8217;s
financial statements. From September 2021 to June 7, 2022, iASPEC was a wholly-owned subsidiary of the Company. Accordingly, the assets
and liabilities and revenues and expenses of iASPEC have been included in the accompanying consolidated financial statements up to June
7, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2021, iASPEC, through its subsidiary Biznest, acquired TNM. In addition, Biznest formed Shenzhen Taoping Education Technology Co.,
Ltd. and Wuhu Taoping Education Technology Co., Ltd. in 2021 where iASPEC indirectly owned <span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20210630__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--WuhuTaopingEducationTechnologyCoLtdMember_zvL3ngBkzlg8" title="Ownership interest, rate">51</span>% equity interests of each entity. As indirect
wholly owned or majority owned subsidiaries of iASPEC, the financial results of TNM, Shenzhen Taoping Education Technology Co., Ltd.
and Wuhu Taoping Education Technology Co., Ltd. have been consolidated into the Company&#8217;s financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prior
to the dissolution of the VIE structure, government licenses, permits and certificates represented substantially all of the unrecognized
revenue-producing assets held by iASPEC, the VIE, and its subsidiaries; recognized revenue-producing assets held by iASPEC and its subsidiaries
consisted of property, equipment and software.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 18, 2021, the Company and the Company&#8217;s wholly owned subsidiary, IST entered into an equity transfer agreement with Mr.
Jianghuai Lin, the sole shareholder of iASPEC. Upon closing of the equity transfer, the Company&#8217;s then existing variable interest
entity structure was dissolved and iASPEC became a wholly owned indirect subsidiary of the Company. As a result, all assets and liabilities
of iASPEC were incorporated into the Company&#8217;s balance sheet since December 31, 2021.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
June 7, 2022, the Company transferred <span id="xdx_90B_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220607__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--UnrelatedThirdPartyMember_zEbG5qDaYy6g" title="Ownership interest, rate">100</span>% equity interests of iASPEC, excluding its subsidiaries, to an unrelated third party for <span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20220607__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zCGC25SfQeol" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1515">nil</span></span>
consideration. The disposition resulted in a total recorded income of approximately $<span id="xdx_904_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOtherIncome_pn5n6_c20220101__20221231__us-gaap--DisposalGroupClassificationAxis__custom--IASPECTechnologyGroupCoLtdiASPECMember_zQzpjJ0Wms07" title="Disposition of  iASPEC">3.0</span> million for the Company for the year ended December
31, 2022. Upon the disposition, iASPEC, excluding its subsidiaries, was no longer part of the Company. As such, the Company&#8217;s consolidated
financial statements for the year ended December 31, 2022 only included the financial results of iASPEC for the period from January 1
through June 7, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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_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_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</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> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<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_VariableInterestEntityDisclosureTextBlock</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>144
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISPOSALS OF CONSOLIDATED ENTITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract', window );"><strong>Disposals Of Consolidated Entities</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_TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock', window );">DISPOSALS OF CONSOLIDATED ENTITIES</a></td>
<td class="text"><p id="xdx_805_ecustom--DisposalsofConsolidatedEntitiesDisclosureTextBlock_z8kWUBdjUxP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>5.
<span id="xdx_823_z6PyyOK6KGg6">DISPOSALS OF CONSOLIDATED ENTITIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ADG,
SZTET, WHTET, and TDTDG were dissolved on January 28, June 14, May 31, and May 17, 2022, respectively. The dissolution of these companies
results in minimal gain or loss for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TCTCZ
was dissolved on September 20, 2023. The dissolution did not result in any gain or loss for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company disposed of <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20230906__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zQN8VduZwu2i" title="Ownership percentage">100</span>% equity interests of TDL to an unrelated third party for <span id="xdx_907_eus-gaap--DisposalGroupIncludingDiscontinuedOperationConsideration_iI_dxL_c20230906__us-gaap--DisposalGroupClassificationAxis__custom--TaopingDigitalAssetsHongKongLimitedMember_zpV29axswUKh" title="Disposal group including discontinued operation, consideration::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1523">nil</span></span> consideration on September 6, 2023, and disposed
of <span id="xdx_904_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingDigitalAssetsAsiaLimitedMember_zOxC9NlbfC82" title="Ownership percentage"><span id="xdx_90E_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20231027__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--TaopingCapitalLimitedTCLMember_zaq7Nrz69Xi1" title="Ownership percentage">100</span></span>% equity interests of TDAL and TCL (including their subsidiaries) to an unrelated third party for nil consideration on October
27, 2023. The disposition resulted in a total recorded loss of $<span id="xdx_90D_eus-gaap--GainLossOnDispositionOfAssets1_c20230101__20231231_zHec32ZRMByj" title="Loss on disposition of assets">16,184</span> for the Company for the year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">ZJIOT
was dissolved on June 25, 2024. The dissolution resulted in a recorded loss of $<span id="xdx_909_eus-gaap--GainLossOnDispositionOfAssets1_c20240101__20241231_zMiyiEuOtDod" title="Loss on disposition of assets">98,887</span> for the year ended December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
dissolution of ADG, SZTET, WHTET, TDTDG, TCTCZ, and ZJIOT were not qualified as discontinued operations as they do not individually or
in the aggregate represent a strategic shift that has had a major impact on the Company&#8217;s operations or financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
disposals of TDL, TDAL, and TCL represented a strategic shift in the Company&#8217;s strategy and had a major effect on the Company&#8217;s
operations and financial results. Operations of the three companies have been presented as &#8220;discontinued operations&#8221; in the
Company&#8217;s consolidated financial statement (Note 10).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Disposals of Consolidated Entities Disclosure [Text Block]</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;">TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>145
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_EarningsPerShareAbstract', window );"><strong>(Loss) per share - Basic and Diluted*</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_EarningsPerShareTextBlock', window );">LOSS PER SHARE</a></td>
<td class="text"><p id="xdx_806_eus-gaap--EarningsPerShareTextBlock_zS3h4H6bm3l6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>6.
<span id="xdx_827_zJ99qWE6kGol">LOSS PER SHARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
loss per share is computed by dividing loss available to common shareholders by the weighted-average number of ordinary shares outstanding
during the period. Diluted loss per share reflects the potential dilution that could occur, if securities or other contracts to issue
ordinary shares were exercised or converted into ordinary shares, or resulted in the issuance of ordinary shares that shared in the earnings
of the entity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zUHwfEw5thkd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Components
of basic and diluted loss per share were as follows for the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zkpNL6K2aqaf" style="display: none">SCHEDULE
OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231_zbU89SWNz3A8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231_zTxjmnWCILZi" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20220101__20221231_zYehT3uTn1r2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022<span id="xdx_F5C_z3t1IiIc7m34">*</span></span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--NetIncomeLoss_z5V34KTn7DTi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss
    attributable to the Company</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zr9YdM7a2VBg" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_zuTMO67JtTSk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1545">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1546">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1547">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_zJi2k1FrcHY9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1549">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1550">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1551">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zNUChOQtM313" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_408_eus-gaap--EarningsPerShareBasic_zknTKjpuQFJd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.36</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.47</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_zBnNnccnfmI7" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.36</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.47</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CONTINUING OPERATIONS</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 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 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 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 id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperations_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z3lPzVy7Oqjd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(232,150</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(582,371</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zjyLk559kLT9" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zzinCpIoEJ96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1573">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1574">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1575">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z5dfaK13Aty5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1577">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1578">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1579">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zEnFgDXreHfk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z7dQwIHDJ7xa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.12</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.37</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaHwYtHjZIq2" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.12</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.37</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">DISCONTINUED OPERATIONS</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 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 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 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 id="xdx_40B_eus-gaap--NetIncomeLoss_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zj1CJfkP7FUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1593">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zIctG5HNCy3" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zwGCaHqA1cCh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1601">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1602">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1603">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zjbCt4TTfYd3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1605">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1606">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1607">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z9pBy0ViItOe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_40D_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zAWMQnPORdsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1613">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.10</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zQmnoe2UpRul" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1617">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.10</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>


<p id="xdx_8A7_zGTWifDd3ivh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2024, 2023, and 2022, there was <span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20240101__20241231_zgF7VA5vUXK6" title="Diluted earnings per share"><span id="xdx_902_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20230101__20231231_z3y9og4SaDN8" title="Diluted earnings per share"><span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_pid_do_c20220101__20221231_zVFS6WNnX5x1" title="Diluted earnings per share">no</span></span></span> incremental shares included in the diluted earnings per share calculation,
these incremental shares were not added to denominator for the period that stock options and warrants were outstanding due to the fact
that the average market price of the Company&#8217;s ordinary shares in the period was lower than the exercise prices of the outstanding
stock options and warrants. The incremental shares were computed under the treasury stock method and the effect would be anti-dilutive.
There were -<span id="xdx_909_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zI0dswTfM7l9" title="Number of anti-dilutive shares">0</span>- stock options for employees, -<span id="xdx_907_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zDLpLIRCtTg9" title="Number of anti-dilutive shares">0</span>- stock options and -<span id="xdx_908_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20241231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zx8NCZe0KoGj" title="Number of anti-dilutive shares">0</span>- warrants for nonemployees outstanding that were not included in
the computation of dilutive weighted average shares outstanding for the year ended December 31, 2024. There were -<span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_z814ONv0kMb2" title="Number of anti-dilutive shares">0</span>- stock options for
employees, -<span id="xdx_90D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_z5Zwdb8KNJ6b" title="Number of anti-dilutive shares">0</span>- stock options and <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20231231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zs5B9l4dP0N8" title="Number of anti-dilutive shares">36,000</span> warrants for nonemployees outstanding that were not included in the computation of dilutive weighted
average shares outstanding for the year ended December 31, 2023. There were <span id="xdx_90F_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EmployeeStockOptionMember_zHpYbOd0HLY7" title="Number of anti-dilutive shares">28,250</span> stock options for employees, <span id="xdx_901_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockOptionsMember_zNkM20wJahIj" title="Number of anti-dilutive shares">5,737</span> stock options and
<span id="xdx_90B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20220101__20221231__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__custom--NonEmployeesStockWarrantsMember_zFoL4IDpfZ4g" title="Number of anti-dilutive shares">46,667</span> warrants for nonemployees outstanding that were not included in the computation of dilutive weighted average shares outstanding
for the year ended December 31, 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 27, 2023, the Company issued a Convertible Promissory Note (&#8220;Note&#8221;) in a private placement in aggregate principal
amount of $<span id="xdx_90C_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zfCQlqFbBSId" title="Aggregate principal amount">609,000</span>. The Note matures in 12 months from the issuance date of the Note (the &#8220;Maturity Dates&#8221;), with an annual
interest rate of <span id="xdx_903_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zlUY8F6wiGQc" title="Annual interest rate">8</span>%. The Note is convertible into the Company&#8217;s ordinary shares at $<span id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zW1OxYAgIHE7" title="Convertible ordinary shares per share">8.0</span> per share or at a price equal to 80% multiplied
by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption, subject
to certain adjustments and limitations, at the holder&#8217;s option at any time after six months from the issuance date. <span id="xdx_909_eus-gaap--DebtConversionDescription_c20230927__20230927__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--DebtInstrumentAxis__us-gaap--PrivatePlacementMember_zN8LeGPfFgr4" title="Convertible note conversion description">On the Maturity
Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than $2.0 per
share (&#8220;Floor Price&#8221;), which is subject to adjustment by consents of both parties.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, the Company issued an unsecured convertible promissory note with a 12-month maturity (the &#8220;Convertible Note&#8221;)
to Investor. The Convertible Note has the original principal amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zGX0vTlXpm2j" title="Aggregate principal amount">1,311,000</span> including the original issue discount of $<span id="xdx_903_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zhzdtCS7Aw3l" title="Debt discount">96,000</span> and
Investor&#8217;s legal and other transaction costs of $<span id="xdx_902_eus-gaap--AmortizationOfFinancingCosts_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z917vizHLV3h" title="Other transaction costs">15,000</span>. Interest accrues on the outstanding balance of the Convertible Note at
<span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJUlUDxFgwzl" title="Annual interest rate">7</span>% per annum. In addition, subject to certain restrictions, Investor may redeem all or any portion of the Convertible Note into ordinary
shares of the Company at a price equal to the lesser of <span id="xdx_904_eus-gaap--DebtConversionDescription_c20250113__20250113__us-gaap--TypeOfArrangementAxis__custom--ConvertiblePromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1PInpcSJVZ9" title="Convertible note conversion description">(i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average
price during the 10 trading days immediately preceding the applicable redemption, subject to a floor price of $0.10.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
computation of diluted loss per share for year ended December 31, 2024 and 2023 did not assume the conversion of the Note since the assumed
conversion would result in decrease in loss per share.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: left"><span id="xdx_F0D_zGLcacyqcEM5" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_zCGr4F38GRdj" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareAbstract</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_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 earnings per share.</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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<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_EarningsPerShareTextBlock</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>146
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_80A_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zNk5NKZx9Tte" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>7.
<span id="xdx_82E_zjot6BlPuSF7">RELATED PARTY TRANSACTIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Revenue &#8211; related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the years ended December 31, 2024, 2023 and 2022, revenues from Taoping alliance companies, a new media operating organization that includes numerous advertising agencies
throughout China, for sales of products,
software, and advertising were approximately $<span id="xdx_905_eus-gaap--Revenues_pn5n6_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zNDoyjdoYF7b" title="Revenues from related parties">0.1</span> million, $<span id="xdx_907_eus-gaap--Revenues_pn5n6_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zVDl3ii5nKTb" title="Revenues from related parties">0.2</span> million and $<span id="xdx_906_eus-gaap--Revenues_pn5n6_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zt67epny81ba" title="Revenues from related parties">0.1</span> million, respectively. Accounts receivable from related
parties, net of allowance for credit losses, as of December 31, 2024, 2023 and 2022 were approximately $<span id="xdx_90A_eus-gaap--OtherReceivablesNetCurrent_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zG4ZMbHSd1ak" title="Accounts receivable from related parties, net of allowance for credit losses">0.04</span> million, $<span id="xdx_90B_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zAiYbIvRki3" title="Accounts receivable from related parties, net of allowance for credit losses">0.6</span> million and
$<span id="xdx_90C_eus-gaap--OtherReceivablesNetCurrent_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zm6JJcu7hme2" title="Accounts receivable from related parties, net of allowance for credit losses">0.1</span> million, respectively. Advances received from related parties were approximately $<span id="xdx_901_eus-gaap--OtherReceivables_iI_pn4n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_z63jYwZSbCt5" title="Advances received from related parties">0.04</span> million, $<span id="xdx_900_eus-gaap--OtherReceivables_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zdyPUyNW1Rqj" title="Advances received from related parties">0.1</span> million and $<span id="xdx_904_eus-gaap--OtherReceivables_iI_pn5n6_c20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zqIcMz2ZTXcd" title="Advances received from related parties">0.1</span> million as
of December 31, 2024, 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Other revenue &#8211; related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other
revenue generated from related parties includes system maintenance service provided to Taoping alliance companies, which was approximately
$<span id="xdx_90D_eus-gaap--OtherIncome_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zBf7hUuPqhR5" title="Other revenue related party">2,300</span>, $<span id="xdx_90E_eus-gaap--OtherIncome_dxL_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_z5TVImNX8Bl9" title="Other revenue related party::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1686">nil</span></span> and $<span id="xdx_908_eus-gaap--OtherIncome_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingAffiliateCustomersMember__srt--ProductOrServiceAxis__custom--SystemMaintenanceServiceMember_zMy3R7yyXoVh" title="Other revenue related party">20,000</span>, for the years ended December 31, 2024, 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Amounts due to related parties</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, the amounts due to related parties was $<span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zzf5NXz24Nie" title="Due to related party">1.7</span> million and $<span id="xdx_904_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--TaopingNewMediaCoLtdMember_zEKpgSFjG2q4" title="Due to related party">3.0</span> million, respectively, which included the
borrowing from the Company&#8217;s Chairman and Chief Executive Officer Mr. Jianghuai Lin (&#8220;Mr. Lin&#8221;), of approximately $<span id="xdx_905_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_zkAHEtk016w3" title="Due to related party">0.4</span> million and $<span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedCompanyOwnedByMrLinMember_za2FXocFxpvd" title="Due to related party">0.9</span> million, respectively,
without interest and matures on December 31, 2025, and a loan balance of approximately $<span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn5n6_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_ztNGfjvHUDib" title="Due to related party">1.3</span> million (RMB<span id="xdx_90B_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zGbkCCOB1Oa" title="Due to related party">10</span> million) and approximately
$<span id="xdx_907_eus-gaap--OtherLiabilities_iI_pn5n6_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z9oEgft9bcjj" title="Due to related party">2.1</span> million (RMB<span id="xdx_903_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20231231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_z5CosVCHqs55" title="Due to related party">15</span> million), respectively, from a related company <span id="xdx_90D_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_uPure_c20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zsWGJ2OxrVn9" title="Ownership percentage">100</span>% owned by Mr. Lin for <span id="xdx_901_eus-gaap--DebtInstrumentTerm_dtM_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zNla8ROCLLT" title="Debt instrument term">12</span>-month at the interest of <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zqWBWpUXZbYd" title="Debt interest rate">5.85</span>% per annum,
which matured on <span id="xdx_90B_eus-gaap--DebtInstrumentMaturityDate_pid_c20240101__20241231__srt--OwnershipAxis__custom--RelatedCompanyOwnedByMrLinMember_zT87vgfj6YDb" title="Debt, maturity date">April 15, 2025</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-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;">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>147
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InventoryDisclosureAbstract', window );"><strong>Inventory 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_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zJcqNZeihufe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>8.
<span id="xdx_824_zFApwTyVQzxa">INVENTORIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zegGzSc6OfM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, inventories consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zj7gDXkDIJIa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INVENTORIES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zPbSVrEKYVz8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zebOOtD51Aza" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maIGzdU1_zFD8JvsWA06k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Raw materials</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1718">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,379</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGzdU1_zk5qnpb8EtXi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Finished goods</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,385,905</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,336,771</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryGross_iTI_pp0p0_mtIGzdU1_maINztF9_ziULYqcoFlu9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventories, gross</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,385,905</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,340,150</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--AllowanceForSlowmovingOrObsoleteInventories_iI_pp0p0_maINztF9_zrhnJiLsbb3g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for slow-moving
    or obsolete inventories</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(68,732</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(89,583</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--InventoryNet_iTI_pp0p0_mtINztF9_zIFnogZuEgFe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Inventories, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,317,173</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,250,567</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AB_ztD2leINFHv3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, there was a reversal of impairments for obsolete inventories in the amount of approximately $<span id="xdx_90D_eus-gaap--InventoryWriteDown_c20240101__20241231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zhZgF8UfOASg" title="Impairment of inventory">14,000</span>.
For the year ended December 31, 2023, there was a reversal of impairments for obsolete inventories in the amount of approximately $<span id="xdx_900_eus-gaap--InventoryWriteDown_c20230101__20231231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_zyNtyFSwVab3" title="Impairment of inventory">53,000</span>.
For the year ended December 31, 2022, impairments expense for obsolete inventories were approximately $<span id="xdx_90B_eus-gaap--InventoryWriteDown_c20220101__20221231__us-gaap--IncomeStatementLocationAxis__us-gaap--GeneralAndAdministrativeExpenseMember_z8AmZAPfYHF2" title="Impairment of inventory">64,000</span>. Impairment charges on
inventories are included with administrative expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</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_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</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> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<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_InventoryDisclosureTextBlock</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>148
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT AND SOFTWARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, EQUIPMENT AND SOFTWARE</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zn0zQE03vkCg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>9.
<span id="xdx_829_zh53AyZSpDzd">PROPERTY, EQUIPMENT AND SOFTWARE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zYwPaYOOyugb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, property, equipment and software consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zyWKrUokxL2" style="display: none">SCHEDULE
OF PROPERTY, EQUIPMENT AND SOFTWARE </span> &#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zbfN8MKDNU8d" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_znKfPADad2f6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--OfficeBuildingsMember_zwiaUNds7jrd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Office buildings</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,831,577</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,944,905</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicEquipmentFurnitureAndFixturesMember_z1ziHUwVO0k4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Electronic equipment, furniture and fixtures</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,966,868</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,723,306</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zrC93jYjPxE8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Media display equipment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">904,646</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,081,589</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zet31P5cCgf7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Purchased software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,149,803</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,729,225</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzDKT_zhA26C3035f6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, equipment and software, gross</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">15,852,894</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,479,025</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzDKT_z5pIsDIDivN8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: accumulated depreciation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(10,298,566</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,801,541</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzDKT_zg05kcznZY96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Property, equipment
    and software, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,554,328</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,677,484</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A4_zFMRKmahgy25" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
expense for the year ended December 31, 2024, 2023, and 2022 were approximately $<span id="xdx_904_eus-gaap--Depreciation_pn5n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zhxrAFHchue6" title="Depreciation expenses">2.0</span> million, $<span id="xdx_90E_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaudT4TS4Dp5" title="Depreciation expenses">2.5</span> million and $<span id="xdx_906_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zYcxR9OtQsv7" title="Depreciation expenses">3.5</span> million for continuing
operations, and -<span id="xdx_90B_eus-gaap--Depreciation_pn6n6_c20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zbbK36qaHme3" title="Depreciation expenses">0</span>- million, $<span id="xdx_909_eus-gaap--Depreciation_pn5n6_c20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zdzF4CAKik2k" title="Depreciation expenses">0.5</span> million and $<span id="xdx_90C_eus-gaap--Depreciation_pn5n6_c20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z8LTaKK5r1Tc" title="Depreciation expenses">3.7</span> million for discontinued operations, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
regularly evaluates property, equipment and software for impairment, if an event occurs or circumstances change that would potentially
indicate that the carrying amount of the property, equipment and software exceeded its fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Company&#8217;s
office buildings, with net carrying value of approximately $<span id="xdx_902_eus-gaap--DebtInstrumentCollateralAmount_iI_pn5n6_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember_zcwPzx9D3c31" title="Asset collateral amount">2.3</span> million, are used as collateral for its bank loans.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<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_PropertyPlantAndEquipmentDisclosureTextBlock</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>149
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">DISCONTINUED OPERATIONS</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_ztstZCUZ9NMl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>10.
<span id="xdx_827_zY3LONWvEmFc">DISCONTINUED OPERATIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2022, the Company ceased its cryptocurrency mining business and entering into a series of contracts with certain third parties
to sell its cryptocurrency mining and related equipment, terminating the leases for both the office facility and the storage rooms for
most mining machines, and laying off relevant employees. As a result, the operations of Cryptocurrency mining business are reflected
within &#8220;discontinued operations&#8221; periods presented.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89F_eus-gaap--ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_zPOj7BJXduMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
significant items included within discontinued operations are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zJN4pHATCTli" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z1N3dXzU3XF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zPjiIrIayrW5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zcwgegGgkqBe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zSgl5n1mUj31" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue - Cryptocurrency mining</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1782">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1783">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,108,372</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zZ0o9Z3hNDLe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost - Cryptocurrency mining</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1786">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">488,104</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,898,171</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_zN2AN0Z5LEGi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Administrative expenses</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1790">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(94,284</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,445,272</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--ImpairmentOfInvestment_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zVolBPW1Kmfg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Impairment losses on cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1794">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1795">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,517,172</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_iN_di_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zEXvPpFBmh35" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Gain) on sales of cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1798">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1799">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(679,111</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_zcWxB7vpVLGf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Impairment on property,
    equipment and software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1802">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1803">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,468,014</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_maCzRpE_zOw5iLAgIhc3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Operating (loss) from discontinued operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1806">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(393,820</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,541,146</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_ecustom--SubsidyIncome_maCzRpE_z0LJZUSrZOr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Subsidy income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1810">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1811">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">9,195</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_maCzRpE_zAAPiwvLfdp8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other (loss)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1814">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(71,984</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,936,541</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--DisposalGroupIncludingDiscontinuedOperationInterestIncome_maCzRpE_zD5YIc0iQMrj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1818">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">13</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">111</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--InterestExpense_iN_di_msCzRpE_zeTgr1KkIYUl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1822">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1823">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(30,895</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_iT_mtCzRpE_maCz85S_zr9gYlOo3Hoe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) from discontinued operations before
    income taxes</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1826">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msCz85S_zTfqlbfZAMqi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1830">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1831">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1832">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz85S_maCzaJA_zU32WFXwSnf5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from discontinued
    operations</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1834">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, no assets and liabilities of discontinued operations were included within the Consolidated Balance Sheets.
Schedule of cashflows is illustrated below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zDR2g1JRCuX3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zReXeChZOz54" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_491_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zaEFrVDGjbE" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_zRNdaWZRtYx8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided
    by (used in) operating activities</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1838">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">106,207</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,835,015</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_403_eus-gaap--CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_zc8T3cyhBCQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided by investing
    activities</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1842">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1843">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,746,758</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AA_zYtkZYurZxa9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>CRYPTOCURRENCIES</i></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, no cryptocurrencies held by the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsAndDisposalGroupsAbstract</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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</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>150
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BANK LOANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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 );">BANK LOANS</a></td>
<td class="text"><p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zkxnqlInOFHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>11.
<span id="xdx_824_z77yrbA2sz59">BANK LOANS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&#160;</b></span></p>

<p id="xdx_892_eus-gaap--ScheduleOfShortTermDebtTextBlock_z8Fhq5SSPYJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Short-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zVeZ4QdlXlO3" style="display: none">SCHEDULE
OF SHORT-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20241231_znnLnSquYdPl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20231231_zIPYVAeEXCG9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--SecuredDebt_iI_maSTBz4vd_zQP6Lbpugqle" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Secured short-term
    loans <sup>(1)</sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,780,948</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--AmountsDueWithinOneYearUnderLongtermLoanContracts_iI_maSTBz4vd_z5vPcSL7pMob" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Add: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">305,775</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1854">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ShortTermBorrowings_iTI_mtSTBz4vd_zdtl8pBluJz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total short-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,086,723</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AD_zmVrzgxMzq53" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zK4inoPGBvsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Detailed information of secured short-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B7_z7TX250bbQWc" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED SHORT-TERM BANK DEBT</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zeb1bvUmuuu" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20231231_zp4BnhEwz5d5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zvgkl0QSzuh9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by IST and Mr. Lin and
    Collateralized by the real property of ISIOT and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1861">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,777,205</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zmW7U1sPKNli" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1864">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,936,680</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zb0TLAEbwiL3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and IST HK</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,095,968</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,128,384</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFourMember_z9z2zUqwZcYl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and Mr. Du Yong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">684,980</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1871">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFiveMember_zPctyUqUu6U5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1873">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">705,240</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--SecuredDebt_iI_zNrNiENEblBb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,780,948</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A1_zX9EJiACbuxc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_ecustom--ScheduleOfLongTermDebtTableTextBlock_zsykXqTFY1yc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Long-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B6_znRgA3sp8lI4" style="display: none">SCHEDULE
OF LONG-TERM BANK DEBT</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zFZNePujPwo7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_z4L9k1CUFfud" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--SecuredLongTermDebt_iI_maLTDznd5_z0QVSXZumd4l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Secured long-term loans</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,106,871</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1882">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_iNI_di_msLTDznd5_zGcY1LdDEsm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(305,775</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1885">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--LongTermDebt_iTI_mtLTDznd5_zCu3Oc27ffaf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total long-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,801,096</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1888">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A4_z27D56dw3in9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_ecustom--ScheduleOfSecuredDebtTableTextBlock_zGm1BEpDxqh1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Detailed
information of secured long-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zyBgVFsKrCk8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED LONG-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zb8Wl0E5cOKf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_zzwiVYgBYfp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zNbwnqFpvSyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by ISIOT and Mr. Lin
    and Collateralized by real property of ISIOT, future rental income of ISIOT, patents of Biznest, and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,202,825</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1893">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zCm5NALU2WMi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,234,135</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1896">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zdhNm3HYmqW9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Biznest,
    ISIOT, IST, and Mr. Lin and Collateralized by real property of ISIOT, office buildings of IST, patents of TNM, and future rental
    income of ISIOT</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">669,911</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1899">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_ztlZe9x3haxl" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,106,871</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1902">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A7_zpDicYsIw5o" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company had short-term and long-term bank loans in total of approximately $<span id="xdx_903_eus-gaap--ShortTermBankLoansAndNotesPayable_iI_pn5n6_c20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_zcZm8YkjhVT9" title="Short term bank loan">7.9</span> million, which <span id="xdx_90F_eus-gaap--DebtInstrumentMaturityDateDescription_c20240101__20241231__us-gaap--FinancialInstrumentAxis__us-gaap--ShortTermDebtMember_ziba0Oe2EBTk" title="Date instrument maturity date description">mature on various
dates from July 15, 2025 to October 31, 2027</span>. The short-term bank loans may be extended upon maturity for another year by the banks without
additional charges to the Company. The bank borrowings are in the form of credit facilities. Amounts available to the Company from the
banks are based on the amount of collateral pledged or the amount guaranteed by the Company&#8217;s subsidiaries. These short-term borrowings
bear fixed interest rates ranging from <span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember_znH70Zdgef07" title="Debt instrument interest rate">3.45</span>% to <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember_zLjEYtebw8pj" title="Debt instrument interest rate">4.31</span>% per annum. These long-term borrowings bear floating interest rates at the 1-year
China Loan Prime Rate (&#8220;LPR&#8221;) plus 40 to 105 basis points, ranging from <span id="xdx_908_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MinimumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zxKN5kbIirYe" title="Debt instrument interest rate">3.50</span>% to <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20240101__20241231__srt--RangeAxis__srt--MaximumMember__us-gaap--DebtInstrumentAxis__custom--ConvertibleLoanMember_zCOcpBLy2362" title="Debt instrument interest rate">4.40</span>% per annum. The weighted average interest
rates on short-term and long-term debts were approximately <span id="xdx_90E_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20241231_zueHdpYhtNp1" title="Debt weiighted average interest rate">4.11</span>%, <span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20231231_z3HFVCT20Rne" title="Debt weiighted average interest rate">4.15</span>% and <span id="xdx_90B_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20221231_z7bw7eM6AVL8" title="Debt weiighted average interest rate">4.76</span>% for the year ended December 31, 2024, 2023, and 2022,
respectively. The interest expenses were approximately $<span id="xdx_90E_eus-gaap--InterestExpenseDebt_pn5n6_c20240101__20241231_zMKhtsMdbipd" title="Interest expense">0.3</span> million, $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pn5n6_c20230101__20231231_zWWmXCFsEAu5" title="Interest expense">0.4</span> million, and $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pn5n6_c20220101__20221231_zlxhfI0JqZn5" title="Interest expense">0.4</span> million, respectively, for the same periods,
respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<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>151
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--IncomeTaxDisclosureTextBlock_zKQfGAtBehRf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>12.
<span id="xdx_827_zPzzFU8It7Y9">INCOME TAXES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89A_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_z7vSoDDe4URe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pre-tax
(loss) income from continuing operations and discontinued operations for the year ended December 31, 2024, 2023, and 2022 in the following
jurisdictions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zOA5Rpa1BD96" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INCOME BEFORE INCOME TAXES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20240101__20241231_z5ZIG5lZVpue" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zdLeHDX0ceml" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20220101__20221231_z4QrO2Cs5y6j" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--PRCMember_zrJOsODnTJrl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%"><span style="font-family: Times New Roman, Times, Serif">PRC</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">211,617</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,769,080</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4,284,019</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__country--HK_zpBUFq9IN8Z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Hong Kong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,278</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(123,008</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,384,286</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--BVIMember_zh4hlsaeBCQe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">BVI</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,015,583</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,336,033</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,343,473</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_z7pf0N0miZg8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total (loss) before
    income taxes</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,805,244</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(689,961</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,011,778</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p id="xdx_8A7_zQvf4erEwbkf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">United
States</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Because
of the domestication transaction in 2012 by which CNIT BVI became the parent of our group, under Section 7874 of the Internal Revenue
Code of 1986, as amended, the Company is treated for U.S. federal tax purposes as a U.S. corporation and, among other consequences, is
subject to U.S. federal income tax on its worldwide income. It is management&#8217;s intention to reinvest all the income attributable
to the Company earned by its operations outside the United States.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Act&#8221;).
The Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate
tax rate from <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MaximumMember_zhLgvPB0f8G3" title="Corporate tax rate">35</span> percent to <span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__srt--StatementGeographicalAxis__country--US__srt--RangeAxis__srt--MinimumMember_zhy2tPn5Gx4k" title="Corporate tax rate">21</span> percent; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of
foreign subsidiaries; (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; (4) requiring a tax
on Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;) which is a current inclusion in U.S. federal taxable income of certain earnings
of controlled foreign corporations; (5) eliminating the corporate alternative minimum tax (&#8220;AMT&#8221;) and changing how existing
AMT credits can be realized; (6) creating the base erosion anti-abuse tax (&#8220;BEAT&#8221;), a new minimum tax; (7) creating a new
limitation on deductible interest expense; and (8) changing rules related to uses and limitations of net operating loss carryforwards
created in tax years beginning after December 31, 2017.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
SEC staff issued Staff Accounting Bulletin 118, which provides guidance on accounting for the tax effects of the Act for which the accounting
under ASC 740, Income Taxes (&#8220;ASC 740&#8221;) is incomplete. To the extent that a company&#8217;s accounting for certain income
tax effects of the Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the
financial statements. If a company cannot determine a provisional estimate to be included in the financial statements, it should continue
to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before enactment of the Act.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company from time to time evaluates the tax effect of GILTI, and determined that there was no impact of GILTI tax to the Company&#8217;s
consolidated financial statements as of December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">BVI</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current laws of the BVI, dividends and capital gains arising from the Company&#8217;s investments in the BVI and ordinary income,
if any, are not subject to income taxes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Hong
Kong</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the current laws of Hong Kong, IST HK, TDAL, TDL and TCL are subject to a profit tax rate of <span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_pid_dp_uPure_c20240101__20241231__us-gaap--IncomeTaxAuthorityAxis__country--HK_zTHCzvMWGVmj" title="Tax profits">16.5</span>%.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">PRC</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zOJVPhnw25q2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense (benefit) from continuing operations consists of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zrkdrou4Oy1j" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20240101__20241231_zVVp0fjzQBi1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20230101__20231231_z0VzP54p5mK7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20220101__20221231_zX0F5jmzUNjj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefit_maITEBz78J_zNjagEBbKrC" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Current taxes</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz78J_ztvDmKxdHJIe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</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 id="xdx_8A9_zNm7bwr90Hwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_894_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSDWE0EixXjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current
income tax expense (benefit) was recorded in 2024, 2023 and 2022 and was related to differences between the book and corporate income
tax returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BF_zbtfGXdJGTae" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20240101__20241231_z0RnXJO8Fuc9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zCdggGXEPOr2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20220101__20221231_z2kvJAHTbBRa" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_zxHmVS2gKbi1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">PRC statutory tax rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr id="xdx_407_ecustom--ComputedExpectedIncomeTaxExpenseBenefit_maITEBzLxl_zKRBaYP7PPN4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Expected income tax (benefit)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(451,311</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(172,490</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,752,944</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_maITEBzLxl_zFTJz54MAEqe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax rate difference</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(124,003</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(187,321</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">227,985</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_iN_di_msITEBzLxl_zj158atSRvOg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Permanent differences</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(109,077</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(265,279</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,011,482</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_ecustom--IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_maITEBzLxl_zQ7hUK52Hfpf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax effect of temporary differences not recognized</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1982">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1983">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">170,383</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--IncomeTaxEffectOfTaxLossesUnrecognised_maITEBzLxl_zwGme05vH2f1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Tax effect of tax losses
    unrecognized</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">698,534</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">633,070</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,435,927</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzLxl_zz0dMYFtqHn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A2_z0lkoID13EEe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s tax loss carry forwards totaling RMB<span id="xdx_903_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_uRMB_c20241231_zg4QPZ6IjIuf" title="Operating loss carry forwards, net">155.7</span> million ($<span id="xdx_904_eus-gaap--OperatingLossCarryforwards_iI_pn5n6_c20241231_zujNl4iigO67" title="Operating loss carryforwards">21.3</span> million) as of December 31, 2024, substantially all of which
were from PRC subsidiaries and will expire on various dates through December 31, 2034. Deferred tax asset was not provided for respective
tax losses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">IST
is approved as being high-technology enterprises and subject to PRC enterprise income tax rate (&#8220;EIT&#8221;) at <span id="xdx_90F_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--HighTechnologyEnterpriseMember_zMA6WkL6RXNl" title="PRC statutory tax rate">15</span>%. For Biznest,
the income tax starts from the earning year, is tax exempt for the first two years and is subject to <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestMember_zkXlmZ9Q7CN1" title="PRC statutory tax rate">12.5</span>% income tax rate for year 3-5.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes that virtually all tax positions in the PRC are not free of some degree of uncertainty due to tax law and policy changes
by the State. However, the Company cannot reasonably quantify political risk factors and thus must depend on guidance issued by current
State officials.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on all known facts, circumstances, and current tax law, the Company has not recorded tax benefits from year 2022 to 2024. The Company
believes that there are no tax positions for which it is reasonably possible, based on current Chinese tax laws and policies, that the
unrecognized tax benefits will significantly increase or decrease over the next 12 months, individually or in the aggregate, and have
a material effect on the Company&#8217;s results of operations, financial condition or cash flows.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense.
Any accrued interest or penalties associated with any unrecognized tax benefits were not significant for the year ended December 31,
2024, 2023, and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Since
the Company intends to reinvest its earnings to further expand its businesses in the PRC, the PRC subsidiaries do not intend to declare
dividends to their parent companies in the foreseeable future. The Company&#8217;s foreign subsidiaries are in a cumulative deficit position.
Accordingly, the Company has not recorded any deferred taxes on the cumulative amount of any undistributed deficit. It is impractical
to calculate the tax effect of the deficit at this time.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</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_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 income tax.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-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;">us-gaap_IncomeTaxDisclosureTextBlock</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>152
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER CURRENT AND NON-CURRENT ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_OtherAssetsDisclosureTextBlock', window );">OTHER CURRENT AND NON-CURRENT ASSETS</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--OtherAssetsDisclosureTextBlock_zrjHSp0CVDKi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>13.
<span id="xdx_827_zJZYSIEf8Zcd">OTHER CURRENT AND NON-CURRENT ASSETS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_89D_eus-gaap--ScheduleOfOtherCurrentAssetsTableTextBlock_zjwyyDKpVJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
As of December 31, 2024 and 2023, other current assets consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zNRF6JJT64ea" style="display: none">SCHEDULE OF OTHER CURRENT ASSETS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20241231_zTuHyRdadFu3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zRABHUcMcKs4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--AdvancesToUnrelatedparties_iI_pp0p0_maOACzEPf_maOACzCLe_zqw3zFxjpex9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances to unrelated-parties
    <sup id="xdx_F4B_z5ufLdKRyosj">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">380,144</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,209,202</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherReceivables_iI_pp0p0_maOACzCLe_zH3Lq8ee0Yf3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to a related party</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">232,589</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">239,469</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--OtherReceivablesNetCurrent_iI_pp0p0_maOACzCLe_ztkjWpWOlJI9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">29,497</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">78,566</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--OtherCurrentAssets_iI_pp0p0_maOACzEPf_maOACzCLe_zclOW9Zvqlm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other current assets</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">85,354</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">112,833</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherAssetsCurrent_iTI_pp0p0_mtOACzCLe_zc009eR91Xu8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">727,584</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,640,070</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zk5bemaPp5Wf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1C_z7OCayxBohLl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                            of December 31, 2024 and 2023, the balance included the amount due from a third-party vendor
                                            of approximately $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--OtherReceivables_iI_pp0p0_dxL_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zeSSmgJ60bhf" title="Due from related parties::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2022">nil</span></span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--OtherReceivables_iI_pp0p0_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z1elY4qAUNjf" title="Due from related parties">383,000</span>. According to the contract and its subsequent amendment,
                                            the vendor is contracted to perform consulting service of market research as subcontractor
                                            and to facilitate the development of the new media advertising market.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on the amendment of the contract, the Company agrees to make advances to the vendor specifically for its market development purposes,
    and the total initial commitment of funding was RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_ecustom--FundingCommitment_pn6n6_uRMB_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zcuKqV0uukr5" title="Funding commitment">6</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_ecustom--FundingCommitment_pp0p0_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znTCjOtdeFXj" title="Funding commitment">822,000</span>). Meanwhile, the Company agrees to pay the
    vendor a <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_ecustom--CommissionFee_iI_pid_dp_uPure_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFBucx5kt0Xj" title="Commission fee">12</span>% commission fee based on the advertising revenue it has facilitated, and a <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_904_ecustom--SubcontractorFee_iI_pid_dp_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zpp8w2jUVx28" title="Subcontractor fee">50</span>% subcontractor fee based on the consulting
    services revenue, tax inclusive.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
    the Company&#8217;s revenue facilitated by the vendor does not reach certain threshold during specified periods, the contract could
    be terminated by the Company, and all funding with applicable interest, less any commissions and subcontractor fees payable to the
    vendor, shall be repaid to the Company within one month after the termination of the contract. If the two parties terminate the cooperation
    on the condition that the vendor meet the target, all funding without interest, shall be repaid.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    first period as specified is from January 1, 2021 to December 31, 2021 with a threshold revenue of RMB <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_eus-gaap--Revenues_pn6n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_z7pEGlct3hUf" title="Revenues">15</span> million (approximately
    USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_908_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_zziE1bEyBVB9" title="Revenues">2,294,400</span>). The threshold revenue is to increase by 30% in the year 2022. For the year ended December 31, 2021, revenue facilitated
    by the vendor has reached RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_909_eus-gaap--Revenues_pn5n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2z75s2FRS04" title="Revenues">15.2</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zfc0UzYNY3Uj" title="Revenues">2,386,360</span>). In December 2022, both parties agreed a one-year extension
    to fulfill the revenue threshold for year 2022. For the year ended December 31, 2022, revenue facilitated by the vendor has reached
    RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z6QYjXcqb59k" title="Revenues">7.5</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90F_eus-gaap--Revenues_pp0p0_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFO82IBCxWNh" title="Revenues">1,111,000</span>). For the year ended December 31, 2023, revenue facilitated by the vendor has reached
    RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2bVl2yW0L" title="Revenues">20.8</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_905_eus-gaap--Revenues_pp0p0_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znHhVGsSDLYh" title="Revenues">2,947,000</span>). The revenue facilitated by the vendor has fulfilled the revenue threshold and no
    event occurs or circumstance changes that would potentially indicate that the carrying amount of the receivable was impaired. The
    cooperation between the two parties under this project ended at the end of 2024.</span></p></td></tr>
  </table>
<p id="xdx_8A7_zko04Nd3CxIg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--ScheduleOfOtherAssetsNoncurrentTextBlock_zbZBr9GH1ZBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
As of December 31, 2024 and 2023, Other assets, non-current consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_zjgBpHWb7dnk" style="display: none">SCHEDULE OF OTHER NON-CURRENT ASSETS</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_z0vbgSER5w8l" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20231231_zArr0jlptRY3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherNoncurrentAssets_iI_pp0p0_maOANz5nh_zVMjiNRjJ39g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other assets,
    non-current, net</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8239;<span style="-sec-ix-hidden: xdx2ixbrl2052">-</span></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">811,026</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherAssetsNoncurrent_iTI_pp0p0_mtOANz5nh_zXRzBhdYN4S5" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2055">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">811,026</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A9_zXR7viZwRUP2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
2019 and 2020, the Company advanced RMB <span id="xdx_90A_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ztJ387FwjJw7" title="Due to related parties"><span id="xdx_90D_eus-gaap--OtherLiabilities_iI_pn6n6_uRMB_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zUN0RxbsqHp2" title="Due to related parties">30</span></span> million (USD $<span id="xdx_909_eus-gaap--OtherLiabilities_iI_pn5n6_c20191231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zj2PcuQBvUR5" title="Due to related parties"><span id="xdx_901_eus-gaap--OtherLiabilities_iI_pn5n6_c20201231__srt--StatementGeographicalAxis__country--US__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z0gWM5nZBV0b" title="Due to related parties">4.1</span></span> million) to a vendor, whom the Company has contracted to develop a vehicular
IOT smart advertising software (&#8220;Internet of Vehicle&#8221; or &#8220;IOV&#8221; software) to interconnect to the Company&#8217;s
new media advertising sharing platform expanding its advertising capability to people riding in motor vehicles. According to the contract
and its subsequent amendment, total commitment of the funding was RMB <span id="xdx_90C_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20191231_z1xpDB5sKwMj" title="Other commitment"><span id="xdx_90D_eus-gaap--OtherCommitment_iI_pn6n6_uRMB_c20201231_zLJT804yxbZk" title="Other commitment">30</span></span> million (USD $<span id="xdx_90B_eus-gaap--OtherCommitment_iI_pn5n6_c20191231_zy6ulsaJjME3" title="Other commitment"><span id="xdx_903_eus-gaap--OtherCommitment_iI_pn5n6_c20201231_z77GPwCpmbd2" title="Other commitment">4.1</span></span> million). The vendor is solely responsible
for hardware and software development and marketing the vehicular terminal. The Company financially supports development cost of IOV
software in exchange for advertising revenue generated from the software for four years of the contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
on the amendment of the contract, if the Company&#8217;s new media advertising revenue generated from IOV software does not reach certain
threshold during specified period, the contract could be terminated by the Company, and all funding with applicable interest, and less
the revenue generated from the IOV software shall be repaid to the Company within one half year after the termination of the contract.
Before the full repayment of the funding, the Company owns <span id="xdx_900_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--IOVSoftwareMember_zBlra010dIEb" title="Equity investment ownership percentage">100</span>% of the title of the IOV software and related equipment, which will be
transferred to the vendor upon its repayment of the total funding plus applicable interest.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Starting
in October 2020, IOV software revenue will be divided into eight periods. The first period as specified was from October 1, 2020 to April
30, 2021 with a threshold advertising revenue from IOV software of RMB <span id="xdx_903_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i01_pn6n6_uRMB_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zi0y01vbyQV" title="Revenue">3</span> million (approximately USD $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20201001__20210430__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zPwnJB2o1uX5" title="Revenue">462,000</span>). <span id="xdx_902_eus-gaap--DebtInstrumentCovenantDescription_c20201001__20210430_zStn7EJXe0Fh" title="Debt instrument covenant description">The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.</span>
The first period as specified was from October 1, 2020 to April 30, 2021 with advertising revenue from IOV software of RMB <span id="xdx_906_ecustom--IncreaseInRevenue_pn6n6_uRMB_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zzsAeXDzkJsc" title="Increase in revenue">3</span> million
(approximately USD $<span id="xdx_903_ecustom--IncreaseInRevenue_pp0p0_c20201001__20210430__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zEDxNCyriTi8" title="Increase in revenue">462,000</span>). The second period as specified was from May 1, 2021 to November 30, 2021 with advertising revenue from
IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20210501__20211130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zSe5GC68ui33" title="Increase in revenue">3.3</span> million (approximately USD $<span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20210501__20211130__srt--StatementGeographicalAxis__country--US__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember_zyRRvWDRablg" title="Increase in revenue">510,000</span>). The third period as specified was from December 1, 2021 to May 30, 2022
with advertising revenue from IOV software of RMB <span id="xdx_902_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z1lLAt8Z3g97" title="Increase in revenue">3.4 </span>million (approximately USD $<span id="xdx_907_ecustom--IncreaseInRevenue_pp0p0_c20211201__20220530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zlOjSdsrTOc5" title="Increase in revenue">531,000</span>). The fourth period as specified was from June
1, 2022 to November 30, 2022 with advertising revenue from IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zpX0QcwnTSEb" title="Increase in revenue">14.1</span> million (approximately USD $<span id="xdx_90A_ecustom--IncreaseInRevenue_pp0p0_c20220601__20221130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zUaSrSkT8fZa" title="Increase in revenue">2,285,000</span>). The fifth
period as specified was from December 1, 2022 to May 30, 2023 with advertising revenue from IOV software of RMB <span id="xdx_909_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsTGc81ze7Ag" title="Increase in revenue">3.9</span> million (approximately
USD $<span id="xdx_90C_ecustom--IncreaseInRevenue_pp0p0_c20221201__20230530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zbh8iwvvsM15" title="Increase in revenue">562,000</span>). The sixth period as specified was from June 1, 2023 to November 30, 2023 with advertising revenue from IOV software of
RMB <span id="xdx_90A_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z8SpmbhA3co3" title="Increase in revenue">18.3</span> million (approximately USD $<span id="xdx_909_ecustom--IncreaseInRevenue_pp0p0_c20230601__20231130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zsHYYGcXoIX4" title="Increase in revenue">2,581,000</span>). The seventh period as specified was from December 1, 2023 to May 30, 2024 with advertising
revenue from IOV software of RMB <span id="xdx_90E_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zWRsmCggjqP3" title="Increase in revenue">7.8</span> million (approximately USD $<span id="xdx_900_ecustom--IncreaseInRevenue_pp0p0_c20231201__20240530__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zrswPrBkUDN4" title="Increase in revenue">1,082,000</span>). The eighth period as specified was from June 1, 2024 to
November 30, 2024 with advertising revenue from IOV software of RMB <span id="xdx_905_ecustom--IncreaseInRevenue_pn5n6_uRMB_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_zBeBhN4tGre5" title="Increase in revenue">11.7</span> million (approximately USD $<span id="xdx_901_ecustom--IncreaseInRevenue_pp0p0_c20240601__20241130__srt--ProductOrServiceAxis__us-gaap--AdvertisingMember__srt--StatementGeographicalAxis__country--US_z4OmL4t8jjfl" title="Increase in revenue">1,630,000</span>). The vendor will own
the title of the IOV software upon its fulfillment of the contract obligations after three years.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
development of IOV software was completed by September 30, 2020. Since the Company has the right to use the IOV software under the
contract term, software was capitalized as &#8220;other assets, non-current, net&#8221; and started to amortize from October 1, 2020
over the four-year
<span id="xdx_90B_ecustom--ContractTerms_dtY_c20201001__20201002_zTtz0yZYhk25" style="display: none" title="Contract terms">4</span> contract term. As of December 31, 2024 and December 31, 2023, the balance of &#8220;other assets, non-current, net&#8221; was $<span id="xdx_900_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_dxL_c20241231_zm4c6EU3j6v2" title="Other assets non current::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2116">nil</span></span>
and $<span id="xdx_904_eus-gaap--OtherAssetsNoncurrent_iI_pp0p0_c20231231_z5e5GG54OTxe" title="Other assets non current">811,026</span>, respectively. The reduction of the amount receivable was approximately $<span id="xdx_903_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20240101__20241231_z6ncQLqbU42f" title="Cost of goods and services">0.8</span> million and $<span id="xdx_901_eus-gaap--CostOfGoodsAndServicesSoldAmortization_pn5n6_c20230101__20231231_zGHBabkIpNXb" title="Cost of goods and services">0.9</span> million for the years
ended December 31, 2024 and 2023, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
full repayment is achieved within the contract term, the Company might be charged to continue using the software and related equipment,
depending on both parties&#8217; future agreement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</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_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other assets. This disclosure includes other current assets and other noncurrent assets.</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_OtherAssetsDisclosureTextBlock</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>153
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OPERATING LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_TAOP_DisclosureOperatingLeasesAbstract', window );"><strong>Operating Leases</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_LesseeOperatingLeasesTextBlock', window );">OPERATING LEASES</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--LesseeOperatingLeasesTextBlock_zFpYSGG4z5c7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>14.
<span id="xdx_82D_z0KJhoQxCL8j">OPERATING LEASES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company leased an office space, three server rooms, and a dormitory in Hong Kong for executing the Blockchain business strategy, and
the Company also leased an office space in Zhenjiang commenced in October 2021. The office space and two of the server rooms in Hong
Kong were terminated in September 2022, and November 2022, respectively. The remaining server room and dormitory in Hong Kong were terminated
in April 2023. The fixed monthly lease payment for the Zhenjiang office space is $<span id="xdx_90E_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zZ6NiwJ5B3Gb" title="Payments for rent">2,528</span> (RMB <span id="xdx_90A_eus-gaap--PaymentsForRent_pp0p0_uRMB_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zokyaJ7DIXdb" title="Payments for rent">17,882</span>) with a lease term of <span id="xdx_90F_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--OfficeSpaceMember_zMJ66MCxl8N1" title="Operating lease term">three years</span>
ending September 30, 2024, with a rental free period from October 1, 2021 to March 31, 2022. The Zhenjiang office was terminated in September
2023. The fixed monthly lease payment for the remaining server room is $<span id="xdx_907_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zvyV6LNfd4m1" title="Payments for rent">5,656</span> (HKD <span id="xdx_906_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zp1miO0h4ttl" title="Payments for rent">40,000</span>) with a lease term of <span id="xdx_900_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zNHUW25YW1m3" title="Operating lease term">three years</span> ending January
15, 2025, which terminated in April 2023. The fixed monthly lease payment for the dormitory is $<span id="xdx_905_eus-gaap--PaymentsForRent_pp0p0_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zreYVC1knXQ2" title="Payments for rent">4,807</span> (HKD <span id="xdx_90D_eus-gaap--PaymentsForRent_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zaBIXsYT9Tx9" title="Payments for rent">34,000</span>) including rental and
management fee with a lease term of <span id="xdx_907_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_z9cpPnYhCI12" title="Operating lease term">two years</span> ending April 19, 2023. All lease agreements have no variable lease payment nor option to
purchase the underlying assets. There was no initial direct cost associated with the office space lease agreement. The initial direct
costs associated with the lease for the remaining server room and dormitory is $<span id="xdx_90E_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_z2ko7Nqn7jbk" title="Operating lease initial direct costs">5,656</span> (HKD <span id="xdx_909_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ServerRoomsMember_zMe3bL7J1BV4" title="Operating lease initial direct costs">40,000</span>), and $<span id="xdx_902_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zamgqrH1Saml" title="Operating lease initial direct costs">2,404</span> (HKD <span id="xdx_903_eus-gaap--OperatingLeaseInitialDirectCostExpenseOverTerm_pp0p0_uHKD_c20240101__20241231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DormitoryLeaseMember_zqzsiPDYnAm" title="Operating lease initial direct costs">17,000</span>), respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has also leased specific and identifiable wall spaces with a certain dimension in commercial and residential building
lobbies, inside elevators, elevator waiting areas, and various places to install the new media advertising display terminals without
substitution for purpose of broadcasting advertisements paid by the customers to promote their businesses or special events. The
lease terms with negotiated payment terms range from one
<span id="xdx_902_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zoG1vsPCHzYi" style="display: none" title="Operating lease term">1</span> year to <span id="xdx_90E_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dc_c20241231__srt--RangeAxis__srt--MaximumMember_zsvvRm8T1NCg" title="Operating lease term">three years</span>, and the rental costs vary depending on the number of spots where the display terminals are installed and the
duration of the leases.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has elected to apply the short-term lease exception to all leases with a term of one<span style="display: none">
<span id="xdx_909_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20241231__srt--RangeAxis__srt--MinimumMember_zrve51nIAKQ2" title="Operating lease term">1</span></span> year or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company incurred rent expenses of approximately $<span id="xdx_90D_eus-gaap--AccruedRentCurrent_iI_pp0p0_c20241231_z9oydPCa0bPc" title="Accrued rent">8,000</span> for short-term lease for the year ended December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DisclosureOperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">TAOP_DisclosureOperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<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_LesseeOperatingLeasesTextBlock</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>154
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [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_InvestmentTextBlock', window );">LONG-TERM INVESTMENTS</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--InvestmentTextBlock_zfAHjCBOJ7Hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>15.
<span id="xdx_82B_zObxd0JS4Bv8">LONG-TERM INVESTMENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the carrying value of the Company&#8217;s equity investments were $<span id="xdx_90E_eus-gaap--EquityMethodInvestments_iI_pp0p0_c20241231_zbCS3kP5vjLb" title="Equity method investments">86,271</span>, which consisted of the followings:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Equity method investments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_zaVm7bWEbSYc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company&#8217;s equity method investments had a carrying value of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVRVUlUWSBNRVRIT0QgSU5WRVNUTUVOVFMgKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_90C_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_dxL_c20241231_z71kVjQqhCYb" title="Equity method investment carrying value::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2166">nil</span></span> which were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zR4sn7tK3hW8" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Investees</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Abbreviation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    of Ownership</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Carrying
    value</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 24%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Qingdao Taoping
    IoT Co., Ltd.</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 24%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">QD Taoping,
    or QD</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zw4VeQSlJcc7" style="width: 21%; text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;47</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zVnnyXfKwWM1" style="width: 21%; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl2170">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Yunnan Taoping IoT Co.,
    Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">YN Taoping, or YN</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_98D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zGktW15xUtWi" style="text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">40</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_986_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z6dgHjqAuorb" style="text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2174">-</span></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; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Jiangsu Taoping IoT Technology
    Co., Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">JS Taoping, or JS</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_982_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zX0GVJ9QF5K4" style="text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_98B_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zrSybDUepSZ7" style="text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2178">-</span></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; background-color: White">
    <td style="vertical-align: top; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Jiangsu
    Taoping New Media Co., Ltd</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">JS
    New Media, or JN</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z2QaazS2KCee" style="padding-bottom: 1pt; text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">21</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zpCqO9v3a23a" style="border-bottom: Black 1pt solid; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2182">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zQg0wbD0yfxi" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2184">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AB_z3UyZyVZ8En" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s initial investments in the above equity method investments were approximately $<span id="xdx_902_eus-gaap--EquityMethodInvestmentOtherThanTemporaryImpairment_pn5n6_c20240101__20241231_zsD8WkeE1n01" title="Equity method investments, other than temporary impairment">1.9</span> million. The Company recognized no
losses from equity method investments and <span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zuHGYrpF75be" title="Impairment charges::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2188">no</span></span> impairment on equity method investments for the year ended December 31, 2024. The Company
recognized losses from equity method investments of approximately $<span id="xdx_902_eus-gaap--IncomeLossFromEquityMethodInvestments_pn4n6_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zbIHVRHLsjg8" title="Recognized loss from equity method investments">0.01</span> million and <span id="xdx_900_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zv4OePadnCnd" title="Impairment charges::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2192">no</span></span> impairment on equity method investments for the
year ended December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)
Equity investments without readily determinable fair value that is not accounted for under equity method accounting:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 8pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with ASC 321, the Company elected to use the measurement alternative to measure such investments at cost, less any
impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for identical or
similar investments of the same issuer).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the carrying value for the equity investments without readily determinable fair value was $<span id="xdx_90F_eus-gaap--EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zMTH0FdhQB4h" title="Equity investments without readily determinable fair value">86,271</span>. The total initial
investments to the equity investments without readily determinable fair value were approximately $<span id="xdx_905_ecustom--InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount_iI_pp0p0_c20241231_zFjoXSt4ccWb" title="Initial investment equity investments without readily determinable fair value">647,000</span>. As of December 31, 2024, the
additional investments to the equity investments without readily determinable fair value was approximately $<span id="xdx_904_eus-gaap--InvestmentOwnedAtFairValue_iI_pp0p0_c20241231_zzkTvq8wDTI2" title="Fair value of investment">22,000</span>. Impairment of approximately
$<span id="xdx_903_ecustom--ImpairmentChargesOnEquityMethodInvestments_pn4n6_c20240101__20241231_zXh0jile5psj" title="Impairment charges of equity method investments">0.02</span> million was recognized for the year ended December 31, 2024. Impairment of approximately $ <span id="xdx_909_ecustom--ImpairmentChargesOnEquityMethodInvestments_dxL_c20230101__20231231_z1DnyKblPC02" title="Impairment charges of equity method investments::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2202">nil</span></span> was recognized for the year ended
December 31, 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 investment.</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> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org/321/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 325<br> -Publisher FASB<br> -URI https://asc.fasb.org/325/tableOfContent<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_InvestmentTextBlock</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_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsAllOtherInvestmentsAbstract</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>155
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTE PAYABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_TAOP_DisclosureConvertibleNotePayableAbstract', window );"><strong>Convertible Note Payable</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_TAOP_ConvertibleNotePayableTextBlock', window );">CONVERTIBLE NOTE PAYABLE</a></td>
<td class="text"><p id="xdx_80F_ecustom--ConvertibleNotePayableTextBlock_zbFxkHjO4qs7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>16.
<span id="xdx_824_zLk2Iuz13Wu8">CONVERTIBLE NOTE PAYABLE</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
September 27, 2023, the Company issued a Convertible Promissory Note (&#8220;Note&#8221;) in a private placement in aggregate principal
amount of $<span id="xdx_90F_eus-gaap--DebtInstrumentFaceAmount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zHAq4KrcCSTi" title="Debt instrument face amount">609,000</span>. <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDateDescription_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2NFeXwtGpDc" title="Debt instrument maturity date description">The Note matures in 12 months from the issue date of the Note</span> (the &#8220;Maturity Date&#8221;), with an annual interest
rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_uPure_c20230927__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z4RxKHQ6XJAa" title="Debt instrument interest rate">8</span>%. The Note carries an original issue discount of $<span id="xdx_906_eus-gaap--DebtInstrumentUnamortizedDiscount_iI_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zmTzdkWLLd3" title="Unamortized debt discount">44,000</span>. In addition, the Company agrees to pay $<span id="xdx_902_ecustom--TransactionCosts_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zJju8hg9y3xg" title="Transaction costs">15,000</span> to cover the transaction
costs incurred in connection with the purchase and sale of this Note (&#8220;Transaction Expense Amount&#8221;). Thus, the net proceeds
of the Note were $<span id="xdx_90B_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zkvDyLciq2Y1" title="Proceeds from issuance of common stock">550,000</span>. The Note is convertible into the Company&#8217;s ordinary shares at $<span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zaAUUZLsqdS3" title="Debt instrument conversion price">8.0</span> per share or at a price equal to
80% multiplied by the lowest daily volume-weighted average price during the 10 trading days immediately preceding the applicable redemption,
subject to certain adjustments and limitations, at the holder&#8217;s option at any time after six months from the issue date. On the
Maturity Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than
$<span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPriceIncrease_pid_c20230901__20230927__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zootAciNEThi" title="Debt instrument conversion price">2.0</span> per share (&#8220;Floor Price&#8221;), which is subject to adjustment by consents of both parties.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the holder of the Note, conversion price results in beneficial conversion feature (BCF) that is separated as an equity component and
assigned a value of $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zyMz2tdn2ee3" title="Debt instrument face amount">156,440</span>, which is the intrinsic value of the BCF that is measured by difference between the effective conversion
price based on the proceeds allocated to the convertible instrument and the conversion prices that are most beneficial to the Note holder
and assigned to the equity component and recorded as a debt discount. Debt discount is amortized using the effective interest rate method
over the period from the issuance date through the stated maturity date. The Note was extended with mutual consents of both parties,
until fully converted to the Company&#8217;s ordinary shares on November 12, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Note is recognized initially at fair value, net of debt discounts including original issue discount, Transaction Expense Amount, and
allocation of proceeds to beneficial conversion feature, in the amount of $<span id="xdx_90A_ecustom--TransactionCosts_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zS8VSmWGha4h" title="Transaction costs">215,440</span>. Amortizations of issuance costs and other Discounts
accretion are recorded as interest expenses in the consolidated statement of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognized interest expense of approximately $<span id="xdx_908_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zbStkJuLXtD5" title="Interest expense">34,000</span> for the year ended December 31, 2024 including interest relating to contractual
interest obligation approximately of $<span id="xdx_90B_eus-gaap--ContractualObligation_iI_pp0p0_c20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zYJYHdYxbK86" title="Contractual obligation">30,000</span> and amortization of the discounts and debt issuance cost approximately of $<span id="xdx_908_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z7ZSmJeXqWla" title="Debt issuance costs">4,000</span>. The
Company recognized interest expense of approximately $<span id="xdx_902_eus-gaap--InterestExpenseDebt_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zjBbWH2NNd91" title="Interest expense">68,000</span> for the year ended December 31, 2023 including interest relating to contractual
interest obligation approximately of $<span id="xdx_90E_eus-gaap--ContractualObligation_iI_pp0p0_c20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zOlKTHoiTYHe" title="Contractual obligation">13,000</span> and amortization of the discounts and debt issuance cost approximately of $<span id="xdx_905_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20230101__20231231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_zBGSYuPktRa3" title="Debt issuance costs">55,000</span>. As of
December 31, 2024, the total amount of principal and accrued interest of the Note was fully converted to the Company&#8217;s ordinary
shares (see Note 19 Equity), and there was <span id="xdx_902_eus-gaap--AmortizationOfDebtDiscountPremium_pp0p0_do_c20240101__20241231__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNotesMember_z2dVmNAtJvol" title="Amortization of debt discounts">no</span> outstanding balance and unamortized debt issuance cost of the Note.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_ConvertibleNotePayableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Convertible Note Payable [Text Block]</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;">TAOP_ConvertibleNotePayableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_DisclosureConvertibleNotePayableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">TAOP_DisclosureConvertibleNotePayableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>156
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER PAYABLES AND ACCRUED EXPENSES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities 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_OtherLiabilitiesDisclosureTextBlock', window );">OTHER PAYABLES AND ACCRUED EXPENSES</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--OtherLiabilitiesDisclosureTextBlock_zWXgOjbGKd47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>17.
<span id="xdx_824_zOinzr3ygJp8">OTHER PAYABLES AND ACCRUED EXPENSES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_eus-gaap--OtherLiabilitiesTableTextBlock_zMECGgRwzyZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, other payables and accrued expenses consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zAFGH3OZmYi3" style="display: none">SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_zrMW2EEjo4pk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_z1YQJ9fVRFBd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--AdvancesFromUnrelatedThirdparties_iI_maOPAAEz1G1_zqhXpLuIg5L" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances from
    unrelated third-parties <sup id="xdx_F49_zJou6YDXCEdc">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,190,422</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">621,146</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherTaxesPayable_iI_maOPAAEz1G1_zuTq8uqJ1hPk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other taxes payable <sup id="xdx_F47_zv11ekQss0pc">(ii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,499,528</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,133,972</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_maOPAAEz1G1_zzQ142ySaR5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued professional fees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">255,000</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">230,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_ecustom--AmountDueToEmployees_iI_maOPAAEz1G1_zxZuKO2ItLv3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount due to employees<sup id="xdx_F44_z5zgZLX9Jl9a">(iii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">257,354</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">158,396</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AccountsPayableOtherCurrent_iI_maOPAAEz1G1_zHyJOQmjKPn8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">90,353</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">80,711</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_iTI_mtOPAAEz1G1_zRE0gaeTiw94" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Payables and Accrued
    Expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,292,657</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,224,225</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zJCr8uT4EMU1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zIbhBL1nj3Kg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    advances from unrelated parties are non-interest bearing and due on demand.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F05_z7RQyImsXp8" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F19_zrYt4WTsJkmc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F00_zovJNZlu1lde" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zaGO9feNk4cf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    amounts due to employees were pertaining to employees&#8217; out-of-pocket expenses for travel and meal allowance, etc.</span></td></tr>
  </table>
<p id="xdx_8AB_zOuNkKVj9Xy3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherLiabilitiesDisclosureAbstract</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_OtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other liabilities.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405/tableOfContent<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_OtherLiabilitiesDisclosureTextBlock</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>157
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RESERVE AND DISTRIBUTION OF PROFIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_TAOP_DisclosureReserveAndDistributionOfProfitAbstract', window );"><strong>Reserve And Distribution Of Profit</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_TAOP_StatutoryReserveAndDistributionOfProfitTextBlock', window );">RESERVE AND DISTRIBUTION OF PROFIT</a></td>
<td class="text"><p id="xdx_800_ecustom--StatutoryReserveAndDistributionOfProfitTextBlock_z9LKPUo2spVh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>18.
<span id="xdx_822_zFVv72a4Wsz3">RESERVE AND DISTRIBUTION OF PROFIT</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with relevant PRC regulations and the Articles of Association of our PRC subsidiaries, our PRC subsidiaries are required to
allocate at least <span id="xdx_905_ecustom--PercentageOfAnnualTaxProfits_iI_pid_dp_c20241231_zEektfBm7aqg" title="Annual tax profits percentage">10</span>% of their annual after-tax profits determined in accordance with PRC statutory financial statements to a statutory
general reserve fund until the amounts in said fund reaches <span id="xdx_908_ecustom--StatutoryReservePercentage_iI_pid_dp_uPure_c20241231_zg8Pihip24la" title="Statutory reserve percentage">50</span>% of their registered capital. As of December 31, 2024 and 2023, the balance
of general reserve was $<span id="xdx_90B_ecustom--GeneralReserve_iI_pn5n6_c20241231_z0gr5ANFLZeg" title="General reserve">10.2</span> million and $<span id="xdx_906_ecustom--GeneralReserve_iI_pn5n6_c20231231_zQMnGOU0t93d" title="General reserve">10.2</span> million, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the applicable PRC regulations, the Company may pay dividends only out of the accumulated profits, if any, determined in accordance with
the PRC accounting standards and regulations. The statutory reserve funds can only be used for specific purposes under the PRC laws and
regulations. The general reserves are not distributable as cash dividends.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
after-tax profits or losses with respect to the payment of dividends out of accumulated profits and the annual appropriation of after-tax
profits as calculated pursuant to the PRC accounting standards and regulations do not result in significant differences as compared to
after-tax earnings as presented in our consolidated financial statements. However, there are certain differences between the PRC accounting
standards and regulations and the U.S. generally accepted accounting principles, arising from different treatment of items such as amortization
of intangible assets and change in fair value of contingent consideration arising from business combinations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DisclosureReserveAndDistributionOfProfitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">TAOP_DisclosureReserveAndDistributionOfProfitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StatutoryReserveAndDistributionOfProfitTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Statutory Reserve And Distribution Of Profit [Text Block]</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;">TAOP_StatutoryReserveAndDistributionOfProfitTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>158
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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 );">EQUITY</a></td>
<td class="text"><p id="xdx_801_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_ztUROjPwv8vg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>19.
<span id="xdx_827_zZqHHLx6wCB9">EQUITY</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Ordinary shares</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company is authorized to issue <span id="xdx_90D_eus-gaap--CommonStockSharesAuthorized_iI_pid_c20241231_zygfK00jzrT" title="Ordinary shares, authorized">100,000,000</span> ordinary shares at no par value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2022, the Company issued the first phase of approximately <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228_z7t22caYPjLc" title="Number of restricted shares issued">6,718</span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20220201__20220228_zXQWKPI0xkjd" title="Number of restricted shares issued, value">118,000</span>, for the acquisition of ZJIOT. The Company agreed to issue to the shareholders of ZJIOT a total of approximately <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20220201__20220228__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersMember_zrMp0KbinXfc" title="Number of restricted shares issued">20,154</span> restricted
ordinary shares in three phases, conditioned upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2022 and July 2022, the Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zGqe4XpPD2d3" title="Number of shares issued for service"><span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zoCgOwTJvWx9" title="Number of shares issued for service">2,000</span></span> ordinary shares with a fair value of $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220301__20220331__srt--TitleOfIndividualAxis__custom--ConsultantMember_zJxLvHWxRqjh" title="Number of shares issued for services, value"><span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20220701__20220731__srt--TitleOfIndividualAxis__custom--ConsultantMember_zvpgz14BCGV8" title="Number of shares issued for services, value">23,100</span></span> to a consultant as a compensation for
his service.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2023, the Company issued the second phase of approximately <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zQSzyVc0poeg" title="Restricted award shares">6,718</span> restricted ordinary shares with a fair value of approximately
$<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_c20230401__20230430__us-gaap--BusinessAcquisitionAxis__custom--ZhengjiangTaopingMember_zptvUg2OFQjj" title="Restricted award, value">49,000</span>, for the acquisition of ZJIOT, upon the satisfaction of certain performance targets.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zDBsdNXAVBpl" title="Restricted award shares">50,000</span> restricted shares to a consultant as its service compensation for the service period from May 26,
2023 to May 25, 2024. The fair value of the <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zrkeRrToxgd9" title="Number of shares issued for services">50,000</span> ordinary shares was $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__us-gaap--AwardTypeAxis__custom--ServiceCompensationMember_zcC2tIwFZjV9" title="Issued for services, value">340,000</span>, which was amortized over the service period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2023, the Company issued <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_pid_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_z0f1dBLvntzd" title="Stock issued during period shares issued for services">200,000</span> ordinary shares with fair value of approximately $<span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20230501__20230531__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOffcersEmployeeMember_zzLxyi1htinb" title="Stock issued during period value issued for services">1,360,000</span> to certain directors, executive officers,
and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2023, the Company issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zuktol30zTjg" title="Number of ordinary shares as commitment fees">4,339</span> and <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zx1aeum1F21c" title="Number of ordinary shares as commitment fees">43,394</span> ordinary shares, as commitment fee shares to an investor, with fair value of approximately
$<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PublicStandbyEquityPurchaseAgreementMember_zXD3uLvbWmne" title="Number of ordinary share value as commitment fees">23,000</span> and $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueOther_c20230701__20230731__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--InvestorMember__us-gaap--TypeOfArrangementAxis__custom--PrivateStandbyEquityPurchaseAgreementMember_zi18gyKspSr1" title="Number of ordinary share value as commitment fees">230,000</span>, respectively, pursuant to a public standby equity purchase agreement and a private standby equity purchase agreement.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2023, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXBOG0wEynEl" title="Number of shares issued">80,000</span> ordinary shares to a certain investor at $<span id="xdx_901_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zieW1fndg7V8" title="Shares issued price per share">4.626</span> per share, which generated net proceeds of $<span id="xdx_907_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20230801__20230831__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zn2anXidyL9f" title="Proceeds from issuance of common stock">370,080</span>
for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2023, the Company issued a total of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zuSSFz9M5jca" title="Number of shares issued">300,000</span> ordinary shares to a certain investor at $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zFjsGDLr5mNi" title="Shares issued price per share">1.97</span> and $<span id="xdx_90A_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zqfdAoL1ijSb" title="Shares issued price per share">1.84</span> per share, which generated
net proceeds of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231001__20231031__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z5BZbBYG0591" title="Proceeds from issuance of common stock">570,200</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zcPhAGiQ7DN1" title="Number of shares issued">200,000</span> ordinary shares to a certain investor at $<span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvAtQL5HEaD2" title="Shares issued price per share">1.37</span> per share, which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231101__20231130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zrDRRtidXGw6" title="Proceeds from issuance of common stock">274,000</span>
for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the Company issued a total of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zVRvLgfxfpx3" title="Number of shares issued">420,000</span> ordinary shares to a certain investor at $<span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zWrhCgrRDlVf" title="Shares issued price per share">1.24</span> and $<span id="xdx_90B_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zrZ01uL9ivce" title="Shares issued price per share">1.11</span> per share, respectively,
which generated net proceeds of $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20231201__20231231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8VJs1fkRmla" title="Proceeds from issuance of common stock">494,800</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
January 2024, the Company issued a total of <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z1Tf4iyqV4P9" title="Number of shares issued">580,000</span> ordinary shares to an investor at $<span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zUVF3dlRH3B1" title="Shares issued price per share">1.21</span> and $<span id="xdx_90E_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z22qGW69Fsz" title="Shares issued price per share">1.06</span> per share, respectively, which
generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240101__20240131__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zPPNaDR3xF7" title="Proceeds from issuance of common stock">656,800</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
February 2024, the Company issued a total of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zBya0Qfy7rqi" title="Number of shares issued">310,000</span> ordinary shares to an investor at $<span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zxuuCGckalF8" title="Shares issued price per share">1.09</span> and $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z2cBFwl76HF8" title="Shares issued price per share">1.08</span> per share, respectively, which
generated net proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240201__20240229__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztxVqkcrtU5i" title="Proceeds from issuance of common stock">336,300</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2024, the Company issued a total of <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z4x88StFqlE" title="Number of shares issued">590,000</span> ordinary shares to an investor at $<span id="xdx_903_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zIAuigUKypEb" title="Shares issued price per share">1.06</span>, $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MedianMember_zxJQFRiAePv7" title="Shares issued price per share">0.99</span>, and $<span id="xdx_905_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zDMrKjI6YIsh" title="Shares issued price per share">0.945</span> per share, respectively,
which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240301__20240331__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zvfD53fCiuLc" title="Proceeds from issuance of common stock">584,050</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_908_eus-gaap--DebtInstrumentFaceAmount_iI_c20240331_zizbsUuLgfy9" title="Debt instrumental face amount">50,000</span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_907_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240331_z5fhd0sukmnh" title="Debt instrumental conversion price">0.8790</span> per share into <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240301__20240331_zYQsiarcMlBk" title="Ordinary shares issued">56,882</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
April 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240430_z7yvTppv6Du4" title="Debt instrumental face amount">75,000</span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90E_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240430_zts389u573Ga" title="Debt instrumental conversion price">0.8579</span> per share into <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240430_zK3A1PWJKCE1" title="Ordinary shares issued">87,422</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the Company issued a total of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ztKDQ40mw4u" title="Number of shares issued">1,380,000</span> ordinary shares to an investor at $<span id="xdx_908_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zCcQ68woKx6c" title="Shares issued price per share">0.77</span>, $<span id="xdx_90A_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zFww9nm7S5A4" title="Shares issued price per share one">0.663</span>, and $<span id="xdx_90B_ecustom--SharesIssuedPricePerShareTwo_iI_pid_c20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_z7PH8JpJQpo5" title="Shares issued price per share two">0.65</span> per share, respectively,
which generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240501__20240531__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z2qeh9FNdIQa" title="Proceeds from issuance of common stock">951,240</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_90A_eus-gaap--DebtInstrumentFaceAmount_iI_c20240531_z8KSs7loPwHj" title="Debt instrumental face amount">100,000</span> of partial
principal and accrued interest with a conversion price at $<span id="xdx_90C_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240531_zLzQBeA2u445" title="Debt instrumental conversion price">0.6670</span> per share into <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240501__20240531_zdEjf7zoXGyd" title="Ordinary shares issued">149,925</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2024, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zfpj2qbOi4Y" title="Number of shares issued">580,000</span> ordinary shares to an investor at $<span id="xdx_906_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zJVwozjdfgN7" title="Shares issued price per share">0.62</span> per share, which generated net proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240601__20240630__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_ze2BlxiQ1tZj" title="Proceeds from issuance of common stock">359,600</span> for
the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
July 2024, the Company issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSW5T7WZMiB7" title="Number of shares issued">600,000</span> ordinary shares to an investor at $<span id="xdx_904_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zsbS8dV8Vrm4" title="Shares issued price per share">0.60</span> per share, which generated net proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20240701__20240730__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zTYWLElpQ4ik" title="Proceeds from issuance of common stock">360,000</span> for
the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
August 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_904_eus-gaap--DebtInstrumentFaceAmount_iI_c20240831_znQc3eeltvKj" title="Debt instrumental face amount">100,000</span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_90F_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240831_zjejCE8u7TBl" title="Debt instrumental conversion price">0.4776</span> per share into <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240801__20240831_zGI7oeuSLOpa" title="Ordinary shares issued">209,380</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_907_eus-gaap--DebtInstrumentFaceAmount_iI_c20240930_zQz1jrCVcHfi" title="Debt instrumental face amount">75,000</span>
of partial principal and accrued interest with a conversion price at $<span id="xdx_904_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240930_zCW47e0D7Knk" title="Debt instrumental conversion price">0.3274</span> per share into <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240901__20240930_zHFNmdOjI8k9" title="Ordinary shares issued">229,077</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
October 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted an amount of $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_iI_c20241031_zi90d5PzqBI" title="Debt instrumental face amount">75,000</span> of
partial principal and accrued interest with a conversion price at $<span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20241031_zDnpE09mi3cl" title="Debt instrumental conversion price">0.4466</span> per share into <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20241001__20241031_zZNjZCIvFOUd" title="Ordinary shares issued">167,935</span> ordinary shares of the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the holder of the Company&#8217;s convertible promissory note issued in September 2023 converted partial principal and
accrued interest in an amount of $<span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zar3u7cZ75m3" title="Convertible promissory note">75,000</span> and the remaining principal and accrued interest in an amount of $<span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_902_eus-gaap--ConversionOfStockAmountConverted1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zZKZukkK04ed" title="Convertible promissory note">102,507</span> into <span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90E_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zPne5Di3ouv9" title="Conversion of ordinary shares">229,498</span> and <span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--ConversionOfStockSharesIssued1_c20241101__20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_ztMlusWBIbkj" title="Conversion of ordinary shares">322,147</span>
ordinary shares of the Company, with a conversion price at $<span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteOneMember_zS9YMO6u8CNc" title="Debt conversion price">0.3268</span> and $<span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_pid_c20241130__us-gaap--DebtInstrumentAxis__custom--ConvertiblePromissoryNoteTwoMember_zlDJiw7Yq1G2" title="Debt conversion price">0.3182</span> per share, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the Company issued a total of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zXHluak1ek54" title="Number of shares issued">1,200,000</span> ordinary shares to an investor at $<span id="xdx_90C_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zSAF7ijTl0Z1" title="Shares issued price per share">0.382</span> and $<span id="xdx_908_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_z8WGYhJxs6tc" title="Shares issued price per share one">0.30</span> per share, respectively, which
generated a total of net proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241101__20241130__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zQBubaJAWby1" title="Proceeds from issuance of common stock">417,400</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company issued a total of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zpaUO6pZpL1g" title="Number of shares issued">1,800,000</span> ordinary shares to an investor at $<span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MaximumMember_zGjHnBBDQrNg" title="Shares issued price per share">0.29</span> and $<span id="xdx_904_ecustom--SharesIssuedPricePerShareOne_iI_pid_c20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember__srt--RangeAxis__srt--MinimumMember_zjFCIVJBY6Sk" title="Shares issued price per share one">0.272</span> per share, respectively, which
generated net proceeds of $<span id="xdx_900_eus-gaap--ProceedsFromIssuanceOfCommonStock_c20241201__20241231__srt--TitleOfIndividualAxis__us-gaap--InvestorMember_zwPIsohxn3o" title="Proceeds from issuance of common stock">504,000</span> for the Company.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2024, the Company issued <span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztSeMPQq1Mnh" title="Issuance of shares">2,000,000</span> ordinary shares with fair value of approximately $<span class="xdx_phnt_U3RhdGVtZW50IC0gQ29uc29saWRhdGVkIFN0YXRlbWVudHMgb2YgQ2FzaCBGbG93cyAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20241201__20241231__srt--TitleOfIndividualAxis__custom--DirectorsExecutiveOfficersAndEmployeesMember_ztl3zhabsB83" title="Issuance of shares, value">820,400</span> to certain directors, executive
officers, and employees as compensations for their services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_89A_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zSQVHj3TvrY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Stock-based compensation</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides the details of the share-based payments expense during the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_zY0ykGD00ftg" style="display: none">SCHEDULE OF SHARE BASED PAYMENTS EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_z4MzL3CS1W85" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20230101__20231231_zYYQscRxmIic" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20220101__20221231_zapIRTmk7xw4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Year Ended</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_maSBCzIQA_zQiphY8Cmkag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Employees and directors share-based
    payments</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">820,400</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,360,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2463">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--SharesIssuedForServices_iN_di_msSBCzIQA_zVnJbUabdBJg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Shares issued for services</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">136,000</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">204,000</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AllocatedShareBasedCompensationExpense_iT_pp0p0_mtSBCzIQA_zIVgr5nbYwke" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total share based payments
    expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AB_zNl3pmu1c2q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)
Stock options to employees and directors</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
May 9, 2016, the Board of Directors of the Company adopted the 2016 Equity Incentive Plan, or the 2016 Plan. Pursuant to the 2016 Plan
and its amendment in May 2021, the Company may offer up to five hundred thousand ordinary shares as equity incentives to its directors,
employees and consultants. Such number of shares is subject to adjustment in the event of certain reorganizations, mergers, business
combinations, recapitalizations, stock splits, stock dividends, or other change in the corporate structure of the Company affecting the
issuable shares under the 2016 Plan. The Company accounts for its stock option awards to employees and directors pursuant to the provisions
of ASC 718, Compensation &#8211; Stock Compensation. The fair value of each option award is estimated on the date of grant using the
Black-Scholes Merton valuation model. The Company recognizes the fair value of each option as compensation expense ratably using the
straight-line attribution method over the service period, which is generally the vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
July 24, 2020, the Company granted options to employees and directors to purchase an aggregate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zQLHfsPtvxb9">33,335</span> ordinary shares under the 2016
Plan. The fair value of these options was approximately $<span id="xdx_903_ecustom--FairValueOfStockOptionGrant_pn5n6_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zaAX484zysV2" title="Fair value of stock option grant">0.3</span> million at the date of the grant. The contractual life is <span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dc_c20200723__20200724__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zSGJG54q8Z01" title="Options contractual life">three years</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zI8iPEJySRb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock
option activity for the year ended December 31, 2023 and 2022 is summarized as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zbappfLr6AR9" style="display: none">SUMMARY OF STOCK OPTION ACTIVITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><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 colspan="2" style="text-align: center"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining</b></span></p></td><td><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 colspan="2"><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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Options</span></td><td style="font-weight: bold"><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contractual</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Aggregated</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Intrinsic</b></span></p></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Outstanding*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Exercise
    Price*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(Year)</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Value</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%"><span style="font-family: Times New Roman, Times, Serif">Outstanding at January 1, 2022</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z2BQfDYDUSZ" style="width: 12%; text-align: right" title="Option Outstanding, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">29,768</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zprDAJdkNVPb" style="width: 12%; text-align: right" title="Weighted Average Exercise Price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwNgY4lHgZJ" title="Weighted Average Remaining Contractual Life (Year)">1.6</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCacOPVLQaO3" style="width: 12%; text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"><span style="font-family: Times New Roman, Times, Serif">714,400</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zWjdSjDGbq9k" style="text-align: right" title="Option Outstanding, Granted"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2488">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_988_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zHTM8udahYDf" style="text-align: right" title="Option Outstanding, Exercised"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2490">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Canceled</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zyojxm1RQbbj" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Canceled"><span style="font-family: Times New Roman, Times, Serif">(1,518</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z5KlC8z4R1gl" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Canceled"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2022</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zk0uYSJsMB22" style="text-align: right" title="Option Outstanding, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">28,250</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">$</span></td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxdA7JhPZtwi" style="text-align: right" title="Weighted Average Exercise Price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">24.0</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFKdn7ky6Ixl" title="Weighted Average Remaining Contractual Life (Year)">0.6</span></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_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZjsxGzCcp3d" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2502">-</span></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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxaYnKFLWwgj" style="text-align: right" title="Option Outstanding, Granted"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2504">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zFVnHEaZEUx7" style="text-align: right" title="Option Outstanding, Exercised"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2506">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Canceled</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zbW2yvONfk3c" style="text-align: right" title="Option Outstanding, Canceled"><span style="font-family: Times New Roman, Times, Serif">(400</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zEkqRZE71EP1" style="text-align: right" title="Weighted Average Exercise Price, Canceled"><span style="font-family: Times New Roman, Times, Serif">24.0</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Expired</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zRXrPTbrx9k5" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Expired"><span style="font-family: Times New Roman, Times, Serif">(27,850</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zseUHQXrifjj" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Expired"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2023</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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zL95PXGLN8ki" style="text-align: right" title="Option Outstanding, Ending Balance"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2516">-</span></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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zi0zxlaPpZP7" style="text-align: right" title="Weighted Average Exercise Price, Ending Balance"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2518">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMEoR9dNG8G3" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Ending"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2520">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AD_zyNJX5vlIsGf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
were <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20240101__20241231__srt--TitleOfIndividualAxis__custom--EmployeeMember_z3pqiPKQV9u1" title="Stock option granted"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20230101__20231231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zsexfreqQV22" title="Stock option granted"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_do_c20220101__20221231__srt--TitleOfIndividualAxis__custom--EmployeeMember_zrhhHlEkS2nh" title="Stock option granted">no</span></span></span> stock options granted to employees during the year ended December 31, 2024, 2023 and 2022. There was no option exercised during
the years ended December 31, 2024, 2023 and 2022. The Company did not receive any proceeds related to the cashless exercise of stock
options from employees for the years ended December 31, 2024, 2023 and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, <span id="xdx_900_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20241231_zWuhFD9TE0Hb" title="Unrecognized compensation expense related to non-vested share options"><span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_do_c20231231_z5W1ab9c0iCl" title="Unrecognized compensation expense related to non-vested share options">no</span></span> unrecognized compensation expense related to non-vested share options expected to be recognized.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in; text-align: justify"><span id="xdx_F08_zYEHWvRTxLw7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">*</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F13_z8J8oe2dhLH7" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)
Stock options and warrants to non-employees</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to the Company&#8217;s 2016 Equity Incentive Plan and its amendment, for the years ended December 31, 2024, 2023 and 2022, the Company
issued <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zZIfblEjiSTl" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2532">nil</span></span>, <span id="xdx_908_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zrMtzF5huCN8" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2533">nil</span></span> and <span id="xdx_90C_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_dxL_c20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zN9lbrY8lJw" title="::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2534">nil</span></span> stock options and warrants to consultants, respectively. The Company expensed to administrative expense approximately
$ <span id="xdx_90A_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20240101__20241231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zS790ly6t4t6" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2536">nil</span></span>, $ <span id="xdx_909_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20230101__20231231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_z1Ur7XJcQIwj" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2538">nil</span></span> and $ <span id="xdx_907_eus-gaap--GeneralAndAdministrativeExpense_dxL_c20220101__20221231__us-gaap--PlanNameAxis__custom--TwoThousandSixteenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--ConsultantsMember_zl5IhXaEqLIe" title="Administrative expense::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2540">nil</span></span> for the years ended December 31, 2024, 2023 and 2022, respectively. During the year ended December 31, 2024, no
options or warrants were exercised.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
warrants and the stock options granted to non-employees in 2021 and 2022 have all been expired as of December 31, 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 174.55pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, there was no stock options and warrants outstanding and exercisable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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 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/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<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>159
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED SEGMENT DATA<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_SegmentReportingDisclosureTextBlock', window );">CONSOLIDATED SEGMENT DATA</a></td>
<td class="text"><p id="xdx_804_eus-gaap--SegmentReportingDisclosureTextBlock_zE7PMnQbyxD6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>20.
<span id="xdx_822_z3UgirN2xOG9">CONSOLIDATED SEGMENT DATA</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company ceased the operation of cryptocurrency mining business by December 2022, and the operations of cryptocurrency mining business
have been presented as &#8220;discontinued operations&#8221; in the Company&#8217;s consolidated financial statements. Please refer to
Note 10.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reports financial and operating information in the following three segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based
    Technology (CBT) segment &#8212; It includes the Company&#8217;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#8217; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain
    Technology (BT) segment &#8212; The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional
    Information Technology (TIT) segment &#8212; The TIT segment includes the Company&#8217;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zOSTvXwzd4Ek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected
information by segment is presented in the following tables for the year ended December 31, 2024, 2023, and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BB_zy4lUAaROF44" style="display: none">SCHEDULE OF SEGMENT REPORTING</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenues<sup id="xdx_F43_zwKaznI0iyac">(1) </sup></b></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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span id="xdx_F46_zYs6Yj5XUy9" style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_ztOuddVOMmXi" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">85,145</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zXZoGl45nhRl" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">214,980</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zkm20KPVT6sa" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">235,128</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span id="xdx_F49_zXenT41c0kl" style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zdH4xfVz3gHg" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">36,587,367</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zQ3UJnSTKd6h" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">38,420,655</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zFBfaGUtVsX7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">23,998,335</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231_fKDEp_zOsblxUT6PQ1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">36,672,512</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231_fKDEp_zbOEXgzg70ue" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">38,635,635</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231_fKDEp_z0xfb77VRUie" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">24,233,463</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F0A_zO5dNdnOTJfc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1A_zIsJLRgN3wXb" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenues
    by operating segments exclude intercompany transactions.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231_zT20snYFcKU4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zfsvWRE2oA8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20220101__20221231_zBXGpahaza0k" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) income from operations</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 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 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 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 id="xdx_400_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zKiGcqPaBaM4" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(87,794</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(110,113</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(617,180</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z4spUgKSbvMi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">453,726</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,838,305</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(181,454</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zIj6t0Iztnnf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
    and others<sup id="xdx_F45_zeTVoEPWiwid">(2) </sup></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,974,494</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,925,890</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,367,003</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zagWaBUmzsu" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Loss)
    income from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,974,494</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,925,890</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,367,003</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<b>Loss) from operations
    </b></span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,608,562</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(197,698</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,165,637</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_zHUhVcur5fq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate other income
    (loss), net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">261,621</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">552,058</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,201,613</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--InvestmentIncomeInterest_zGjpd3GH2r8c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,241</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,100</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,956</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--InterestExpense_iN_di_zAAUdofGLvB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(460,544</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(580,630</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(556,434</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--InterestExpense_iN_di_z1iL8qmrTz8" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">(Loss) from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(460,544</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(580,630</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(556,434</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSSc5SxRfUV2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) before income taxes</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,805,244</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(224,170</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(512,502</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iN_di_zQoK729rzgub" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax (expense) benefit</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(14,143</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,980</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(69,869</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_zVn4i1mewX6j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from continuing operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(232,150</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(582,371</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_zzZXJYrGIR6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) income from
    discontinued operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2609">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zxRaJlrJ8SFh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_400_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_zPbKLelrxXo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: Loss (income) attributable
    to the non-controlling interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2617">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2618">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2619">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_zwJiOwgo4W95" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss) attributable to the Company</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F08_zQXEOJOX2qY6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F18_zPQvv03SmIxh" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
    non-cash compensation, professional fees and consultancy fees for the Company.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash
compensation by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_zDwY0QCjCJJd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zM4FGgq2fsl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49F_20220101__20221231_zs9kjn6mPoF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Non-cash compensation:</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 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 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 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 id="xdx_40B_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zBJwTw7N2LVg" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zQYxH6BhTkt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash compensation</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Depreciation and amortization:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_z1kMQazGgCL" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">13,085</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zQVZqDRJFfnd" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">43,832</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zG8usY5ha7f" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">44,678</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zivQTWH1kq8e" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">1,993,911</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zC0yvSovJRrd" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,472,741</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zmQrUmYNeFbi" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">3,499,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231_zPG6IoCEy761" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,006,996</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231_zqED2MG4MAQ5" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,516,573</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231_zHCYv6zMOX7l" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">3,543,931</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Provisions for allowance
    for credit losses on accounts receivable, other receivable and advances to suppliers:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zkpfIQJW8KCe" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">3,996</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_980_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zqlFgbo1xEgj" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">6,097</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zLloOyk9TWvl" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">(43,741</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zLpHkv7IUYXk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">4,061,703</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_98E_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zKsZw70zcFJk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">1,407,119</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_985_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zoTUgNR8fhCl" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">689,234</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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zynmE0hajZAi" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2664">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zaSszJLqxHfk" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2666">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zSha7PMf2FD9" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2668">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231_zMHscLqljrV9" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">4,065,699</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231_zOrWFqbfV9Mj" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">1,413,216</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231_zS187szB7HP8" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">645,493</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventory obsolescence (reversal)
    provision:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zgqkZd98ESSi" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">913</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zEWNAj3LFnse" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">2,753</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zAofffR4cy4h" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2680">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZUqg1uvGoSa" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(15,223</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z00aZxmxRHz" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(56,067</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zXdlzNUnz7Nd" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">63,716</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_ecustom--InventoryObsolescenceProvision_c20240101__20241231_zYFJElATC4Wl" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(14,310</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231_zQgMamEVbRkb" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(53,314</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">63,716</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
assets by segment as at December 31, 2024 and 2023 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total assets</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 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 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; background-color: White">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zp5GFV6DtIjl" style="width: 16%; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">84,501</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zISkw9PIBQ69" style="width: 16%; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">131,137</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98F_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z0R2xOlfVy19" style="text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">34,261,293</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_98B_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZWNs7pFsOli" style="text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">31,384,549</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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Corporate and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_z0fCtXwJYyoc" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">782,951</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zAzBZbGcLDSg" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">1,310,628</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--Assets_iI_c20241231_zRhqLPXC4Hdc" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">35,128,745</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--Assets_iI_c20231231_zr4MvSM3c5q1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">32,826,314</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A0_zKV4Ha0HTTp9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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_SegmentReportingDisclosureTextBlock</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>160
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_801_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z3n6p4l6wLe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>21.
<span id="xdx_82D_zILgQM9y7209">COMMITMENTS AND CONTINGENCIES</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company may from time to time be subject to legal proceedings, investigations, and claims incidental to conduct of our business.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
September 2023, Guangdong Zexun Advertising Co., Ltd. filed a lawsuit against the Company which claimed a payment of RMB <span id="xdx_90E_eus-gaap--LegalFees_uRMB_c20230901__20230930_zyQwc1UL6yI3" title="Paymemnt of legal fees">231,866</span> (approximately
$<span id="xdx_90A_eus-gaap--LegalFees_c20230901__20230930_zgwf6XOnGNqf" title="Paymemnt of legal fees">32,200</span>) from the Company resulted from its failure of performance for a business subcontract agreement signed by both parties in 2017.
The Company anticipated an unfavorable outcome from the lawsuit and accrued a  liability of $<span id="xdx_903_eus-gaap--LossContingencyAccrualAtCarryingValue_iI_c20231231_zhw2IsEcrUQ2" title="Contingency liability">32,200</span> for probable loss in 2023.
The lawsuit was settled in a court mediation on January 30, 2024, and the Company agreed to pay the above claimed amount in three installments
in 2024. The Company has paid the amount in three installments in February, May, and July 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company received a notification from Nasdaq Listing Qualifications on June 21, 2024, as announced in a report with the SEC on a 6-K Form
filed on June 24, 2024, that the Company was not in compliance with the minimum bid price requirements set forth in Nasdaq Listing Rule
5550(a)(2) for continued listing on The Nasdaq Capital Market. To regain compliance, the Company&#8217;s ordinary shares must have a
closing bid price of at least $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20231231_zaHlwBELirN" title="Share price">1.00</span> per share for a minimum of 10 consecutive business days (Nasdaq may monitor the price for as long
as 20 consecutive business days prior to making a final compliance determination). On December 19, 2024, the Company received a second
notice from the Nasdaq Listing Qualifications, in which Nasdaq granted us an additional 180 days, or until June 16, 2025, to regain compliance,
because the Company met the continued listing requirement for public float and other applicable requirements, except the bid price requirement,
and the Company had indicated its intention of curing the deficiency by effecting a reverse stock split, if necessary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<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>161
<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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_ConcentrationRiskDisclosureTextBlock', window );">CONCENTRATIONS</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--ConcentrationRiskDisclosureTextBlock_znENx6uX8PE2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>22.
<span id="xdx_827_zw6SuEhe329e">CONCENTRATIONS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, 2023 and 2022, no single customer accounted for greater than <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_z1W6iLoAZqwd">10</span>% of total revenues in 2024, one customer
accounted for greater than <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z4yY1nYo57Ij" title="Concentration of risk percentage">10</span>% of total revenues in 2023, and no single customer accounted for greater than <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--NoCustomerMember_zinyjAFvMeZf" title="Concentration of risk percentage">10</span>% of total revenues in
2022. For the year ended December 31, 2024, 2023 and 2022, the Company&#8217;s top five customers accounted for <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_zc6Dlqeogtsc">22</span>%, <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z6RnjASLeG2a">30</span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveCustomerMember_z5DhVWQuuMJc">24</span>% of the
Company&#8217;s revenues of continuing operations, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s top five accounts receivable accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zghtj9zzE4C7" title="Concentration of risk percentage">45</span>% and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TopFiveReceivablesMember_zynsoOIvtyla" title="Concentration of risk percentage">48</span>% of accounts receivable as of December 31, 2024 and 2023, respectively.
Two and one customers each accounted for greater than <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_z4qUZPWzmNGb" title="Concentration of risk percentage"><span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_za2VpNSe3PZi" title="Concentration of risk percentage">10</span></span>% of accounts receivable as of December 31, 2024 and 2023, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
the year ended December 31, 2024, 2023 and 2022, approximately <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z9mgX67qNn7b" title="Concentration of risk percentage">78</span>%, <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_zxWPC9jPI6ok" title="Concentration of risk percentage">59</span>% and <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--FiveUnrelatedSuppliersMember_z38ZTxH66HR1" title="Concentration of risk percentage">37</span>%, respectively, of total inventory purchases were from
five unrelated suppliers. One supplier accounted for greater than <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zazQPui3MRx1" title="Concentration of risk percentage">10</span>% of total inventory purchases in 2024, two and one suppliers each
accounted for greater than <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoSuppliersMember_z0Dz7SbCB8h8" title="Concentration of risk percentage"><span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20221231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--PurchasesMember__us-gaap--ConcentrationRiskByTypeAxis__custom--SuppliersConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneSupplierMember_zxxL2RrrmAb2" title="Concentration of risk percentage">10</span></span>% of total inventory purchases in 2023 and 2022, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</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> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<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_ConcentrationRiskDisclosureTextBlock</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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RisksAndUncertaintiesAbstract</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>162
<FILENAME>R36.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_80C_eus-gaap--SubsequentEventsTextBlock_z7VVTwauQZx3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>23.
<span id="xdx_826_zF2bA1xWM7A4">SUBSEQUENT EVENTS</span></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
January 13, 2025, Taoping Inc. (the &#8220;Company&#8221;) entered into a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;)
with Streeterville Capital, LLC, a Utah limited liability company (the &#8220;Investor&#8221;), pursuant to which the Company issued
an unsecured convertible promissory note with a 12-month maturity (the &#8220;Convertible Note&#8221;) to Investor. The Convertible Note
has the original principal amount of $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_c20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zLEi6uwjUFui" title="Debt instrumental principal amount">1,311,000</span> including the original issue discount of $<span id="xdx_90D_eus-gaap--AmortizationOfDebtDiscountPremium_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5O98y35aXli" title="Amortization of debt discount">96,000</span> and Investor&#8217;s legal and other
transaction costs of $<span id="xdx_906_eus-gaap--PaymentsForLegalSettlements_c20250113__20250113__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zQvmhbuf6eSb" title="Legal other trancations costs">15,000</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On
February 26, 2025, the Company entered into a securities purchase agreement (the &#8220;Purchase Agreement&#8221;) with certain investors
(the &#8220;Investors&#8221;), pursuant to which the Company agreed to issue an aggregate of <span id="xdx_90B_eus-gaap--SaleOfStockNumberOfSharesIssuedInTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zq7UYd4Wzzp1" title="Consideration received on sale of stock, issued">10,000,000</span> ordinary shares of no par value
of the Company, at an offering price of $<span id="xdx_90F_eus-gaap--SharesIssuedPricePerShare_iI_c20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5MsGe0W9Gk4" title="Sale of stock price per share">0.20</span> per share, to the Investors for a total purchase price of $<span id="xdx_909_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20250226__20250226__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z5Cs3jlC6lq7" title="Consideration received on sale of stock">2,000,000</span>.</span></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> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-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;">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>163
<FILENAME>R37.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ConsolidationPolicyTextBlock', window );">Basis of Presentation and Principles of Consolidation</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ConsolidationPolicyTextBlock_zzf1aRnusj93" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(a)
<span id="xdx_863_zzbA5xltz2Xf">Basis of Presentation and Principles of Consolidation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the
United States of America (&#8220;U.S. GAAP&#8221;). In the opinion of management, all adjustments (consisting of normal recurring adjustments)
have been made that are necessary to present fairly the financial position, the results of its operations and cash flows. The consolidated
financial statements include the accounts of the Company, and its subsidiaries. All significant intercompany accounts and transactions
have been eliminated in consolidation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Reverse
Stock Split: A one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary shares was effective on August
1, 2023 (the &#8220;Reverse Stock Split&#8221;). Except shares authorized, all share and per share information has been retroactively
adjusted to give effect to the Reverse Stock Split for all periods presented, unless otherwise indicated.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_847_eus-gaap--UseOfEstimates_zWnJpMkjy34e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(b)
<span id="xdx_868_zlJjLSahe2Ki">Use of Estimates</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with U.S. generally accepted accounting principles requires management to make
estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and
liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period.
The Company&#8217;s significant estimates include estimates used in going concern assessment, assessment of credit losses and
obsolete inventories. Management makes these estimates using the best information available at the time the estimates are made;
however actual results could differ from those estimates.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock', window );">Economic, Pandemic, Political, and Currency Exchange Risks</a></td>
<td class="text"><p id="xdx_84E_ecustom--EconomicPandemicAndPoliticalRisksPolicyTextBlock_zwl7LDtHdJIe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(c)
<span id="xdx_86F_zFFEPaXC3Ntl">Economic, Pandemic, Political, and Currency Exchange Risks</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">All
the Company&#8217;s revenue-generating operations are conducted in mainland China. Accordingly, the Company&#8217;s business, financial
condition and results of operations may be influenced by the political, economic, public health, and legal environments in the PRC, and
by the general state of the PRC economy. The Company&#8217;s operations in the PRC are subject to special considerations and significant
risks that are not typically pertaining to the companies in North America and Western Europe. These include risks associated with, among
others, the political, economic, public health concerns with persistent outbreaks of COVID-19 infections in various regional localities,
and legal environments, geopolitical influences, and foreign currency exchange, notably in recent events, where the government&#8217;s
sudden interventions or modifications of the laws and regulations currently in effective could negatively impact the Company&#8217;s
operations and financial results.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company is primarily Chinese Renminbi Yuan (&#8220;RMB&#8221;), which is not freely convertible into foreign
currencies. The Company cannot guarantee that the current exchange rate will remain steady. Therefore, there is a possibility that the
Company could post the same amount of profit for two comparable periods and yet, because of fluctuating exchange rates, record higher
or lower profit depending on exchange rate of RMB. RMB converted to U.S. dollars on the relevant dates. The exchange rate could fluctuate
depending on changes in the political and economic environment without notice.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p id="xdx_843_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zzNo9uptDMok" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(d)
<span id="xdx_860_zTTJ4HOHhbkd">Cash and Cash Equivalents</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company considers all highly liquid investments purchased and cash deposits with financial institutions with original maturities of three
months or less to be cash equivalents. The Company had <span id="xdx_909_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20241231_zrz1hDhA4Aig" title="Cash equivalents"><span id="xdx_90D_eus-gaap--CashEquivalentsAtCarryingValue_iI_do_c20231231_ze18ozugarP3" title="Cash equivalents">no</span></span> cash equivalents other than bank and cash as of December 31, 2024 or 2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains its bank accounts at credit worthy financial institutions and closely monitors the movements of its cash positions.
As of December 31, 2024 and 2023, approximately $<span id="xdx_90D_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20241231_z1MsXRReitS7" title="Cash">1.6</span> million and $<span id="xdx_90E_eus-gaap--CashAndCashEquivalentsAtCarryingValue_iI_pn5n6_c20231231_zVM2T2vA6Wq1" title="Cash">1.3</span> million of cash, respectively, was held in bank accounts in Hong
Kong and mainland China.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable, Accounts Receivable&#8211;related parties, and Concentration of Risk</a></td>
<td class="text"><p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zIS1KZkwFXH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(e)
<span id="xdx_861_zYRu27QdTlJ8">Accounts Receivable, Accounts Receivable&#8211;related parties, and Concentration of Risk</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable are recognized and carried at carrying amount less an allowance for credit loss, if any. The Company maintains an allowance
for credit losses resulting from the inability of its customers to make required payments based on contractual terms. The Company reviews
the collectability of its receivables on a regular and ongoing basis according to historical trend, and estimates its provision for expected
credit losses on receivables aging analysis.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company estimates allowance for credit losses for the anticipation of future economic condition and credit risk indicators of customers.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance. In the event the Company
recovers amounts previously reserved for, the Company will reduce the specific allowance for credit losses. The balance of allowance
for credit losses for the year ended December 31, 2024 has decreased by approximately $<span id="xdx_90F_ecustom--IncreaseInAllowanceForCreditLosses_pn4n6_c20240101__20241231_zKHLvefMeDld" title="Increase in allowance for credit losses">17.9</span> million from the year ended December 31,
2023.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Accounts
receivable as at December 31, 2024 and 2023 are as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_z23iBwLsC1Xg" style="display: none">SCHEDULE
OF ACCOUNTS RECEIVABLE</span>&#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">15,317,545</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">19,471,159</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,436,456</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(11,407,879</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable,
    net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,881,089</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,063,280</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable - related parties</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">295,490</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,814,842</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(252,035</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(14,184,067</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable
    - related parties, net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,455</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">630,775</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 id="xdx_8A1_zGmA6VHDXQj7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
normal credit term is ranging from 1 month to 3 months after the customers&#8217; acceptance of data storage servers or software, and
completion of advertising and other services, and ranging from 1 month to 6 months after the customers&#8217; acceptance of ads display
terminals. However, because of various factors related to the business cycle, the actual collection of outstanding accounts receivable
may be beyond the normal credit terms.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
allowance for credit losses at December 31, 2024 and 2023, totaled approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20241231_zJ8WawLhsKra" title="Allowance for credit losses">7.7</span> million and $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pn5n6_c20231231_zhERUI23NbB7" title="Allowance for credit losses">25.6</span> million, respectively, representing
management&#8217;s best estimate. The following table describes the movements for allowance for credit losses during the years ended
December 31, 2024 and 2023:</span></p>

<p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none">SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at January 1, 2023</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,484,295</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">794,087</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(686,436</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2023</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">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,591,946</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">2,646,969</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; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts recovered during the year</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_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"><span style="font-family: Times New Roman, Times, Serif">(62,786</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Decrease from dissolution of a subsidiary</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_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"><span style="font-family: Times New Roman, Times, Serif">(1,122</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts written off as uncollectible</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"><span style="font-family: Times New Roman, Times, Serif">(19,505,099</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(981,417</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at December
    31, 2024</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"><span style="font-family: Times New Roman, Times, Serif">7,688,491</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 id="xdx_8A7_zXfIozZiuK88" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_AdvancesToSuppliersPolicyTextBlock', window );">Advances to Suppliers</a></td>
<td class="text"><p id="xdx_843_ecustom--AdvancesToSuppliersPolicyTextBlock_z10ZRKCJjPr5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(f)
<span id="xdx_86A_ztvWzC3tzEFc">Advances to Suppliers</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
to suppliers include but are not limited to cash deposits for the purchase of inventory items and super-computing server machines from
suppliers. As of December 31, 2024 and 2023, the increase in allowance for credit losses for advances to suppliers was approximately $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20240101__20241231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zM1D0WRYhpzc" title="Increase in allowance for credit losses">1.4</span> million
and $<span id="xdx_901_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_pn5n6_c20230101__20231231__srt--TitleOfIndividualAxis__custom--SuppliersMember_zpwbHXsSxSE9" title="Increase in allowance for credit losses">0.3</span> million, respectively.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock', window );">Advances from Customers and Related Parties</a></td>
<td class="text"><p id="xdx_845_ecustom--AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock_zh9uH7O2WBSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(g)
<span id="xdx_86A_zmHCMDpka1B2">Advances from Customers and Related Parties</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances
from customers and related parties represent cash received from customers and related parties as advance payments for the purchases of
the Company&#8217;s products and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value and Fair Value Measurement of Financial Instruments</a></td>
<td class="text"><p id="xdx_849_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zkG5dUYBlwsh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(h)
<span id="xdx_86C_zqlaSlAFmfQc">Fair Value and Fair Value Measurement of Financial Instruments</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management
has estimated that carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, accounts receivable &#8211;
related parties, advances to suppliers, other current assets, other non-current assets, short-term bank loans, long-term bank loans,
accounts payable, advances from customers, advances from customers - related parties, accrued payroll and benefits, other payables and
accrued expenses, income taxes payable, and due to related parties approximate their fair market value based on the short-term maturity
of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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 Accounting</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zpjhszoGy8Gg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(i)
<span id="xdx_866_zK9HwF36sLtd">Fair Value Accounting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial
Accounting Standards Board (FASB) Accounting Standards Codifications (ASC) 820-10 &#8220;Fair Value Measurements and Disclosures&#8221;,
establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. The hierarchy gives
the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the
lowest priority to unobservable inputs (Level 3 measurements). As required by FASB ASC 820-10, assets are classified in their entirety
based on the lowest level of input that is significant to the fair value measurement. The three levels of the fair value hierarchy under
FASB ASC 820-10 are described below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    1</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unadjusted
    quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    2</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quoted
    prices in markets that are not active, or inputs that are observable, either directly or indirectly, for substantially the full term
    of the asset or liability; and</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level
    3</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Prices
    or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (supported by
    little or no market activity).</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 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_InventoryPolicyTextBlock', window );">Inventories, net</a></td>
<td class="text"><p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zfwhUTbammz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(j)
<span id="xdx_862_ziVsaXsFp4B4">Inventories, net</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventories
are valued at the lower of cost (weighted average basis) and net realizable value. Net realizable value is the expected selling price
in the ordinary course of business minus any costs of completion, disposal, and transportation to make the sale.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company performs an analysis of slow-moving or obsolete inventory periodically and any necessary valuation reserves, which could potentially
be significant, are included in the period in which the evaluations are completed. Any inventory impairment results in a new cost basis
for accounting purposes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, equipment and software</a></td>
<td class="text"><p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z1mwxcb1GRJ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(k)
<span id="xdx_860_z4pUBV0XRah">Property, equipment and software</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property,
equipment and software are stated at cost less accumulated amortization and depreciation. Amortization and depreciation are provided
over the assets&#8217; estimated useful lives, using the straight-line method. Estimated useful lives of property, equipment and software
are as follows:</span></p>

<p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zulMM7iuCd7" style="display: none">SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    buildings</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment">20</span>-<span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment">50</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    improvement</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"><span style="-sec-ix-hidden: xdx2ixbrl1358">Shorter
    of lease term or assets lives</span></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Electronics
    equipment, furniture and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment">3</span>-<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchased
    software</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets">5
    </span>years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Media
    display equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  </table>
<p id="xdx_8A2_zvEjSoNkKCA5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures
for maintenance and repairs, which do not materially extend the useful lives of the assets, are charged to expense as incurred. Expenditures
for major renewals and betterments which substantially extend the useful life of assets are capitalized. The cost and related accumulated
depreciation of assets retired or sold are removed from the respective accounts, and any gain or loss are included in the Company&#8217;s
results of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_CryptocurrenciesPolicyTextBlock', window );">Cryptocurrencies</a></td>
<td class="text"><p id="xdx_849_ecustom--CryptocurrenciesPolicyTextBlock_zKexJRhU4hVl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(l)
<span id="xdx_86B_zdkCiW7QVjC7">Cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cryptocurrencies
held, including Bitcoin and Ethereum, are accounted for as intangible assets with indefinite useful lives. An intangible asset with an
indefinite useful life is not amortized but assessed for impairment annually, or more frequently, when events or changes in circumstances
occur indicating that it is more likely than not that the indefinite-lived asset is impaired. Impairment exists when the carrying amount
exceeds its fair value, which is measured using the quoted price of the cryptocurrency at the time its fair value is being measured.
If the carrying amount of the cryptocurrency exceeds its fair value, the Company recognizes an impairment loss in an amount equal to
that excess. Subsequent reversal of impairment losses is not permitted.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">There
are no cash flows from cryptocurrencies included in net cash used in operating activities since the revenue recognized from mining is
a noncash activity. The sales of cryptocurrencies are included within investing activities in the consolidated statements of cash flows
and any realized gains or losses from such sales are included in other income (expense) in the consolidated statements of operations.
The Company accounts for its gains or losses in accordance with the first in first out (FIFO) method of accounting.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon
disposal of cryptocurrencies, the Company will evaluate whether the control of the cryptocurrencies is transferred in accordance with
ASC 610-20. The control over the cryptocurrencies disposed will transfer at the same time of the disposal, hence the cryptocurrencies
transferred will be derecognized at the same time of the disposal. The gain or loss on disposal is calculated as the difference between
the consideration allocated to each distinct cryptocurrency and its carrying amount.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_BusinessCombinationsPolicy', window );">Business combination</a></td>
<td class="text"><p id="xdx_840_eus-gaap--BusinessCombinationsPolicy_zBxsUONtLnpk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(m)
<span id="xdx_862_zKemHyROQQhb">Business combination</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with ASC 805, the Company applies acquisition method to account for business combination. The acquisition method requires
that the fair value of the underlying exchange transaction is used to establish a new accounting basis of the acquired entity upon the
acquirer taking control over the acquiree. Furthermore, because of obtaining control the acquirer is responsible and accountable for
all of the acquiree&#8217;s assets, liabilities and operations, the acquirer recognizes and measures the assets acquired and liabilities
assumed at their full fair values as of the date control is obtained, which may result in goodwill, when purchase consideration exceeds
the net of fair value of the assets acquired and liabilities assumed, or a bargain purchase gain, when the net of fair value of the assets
acquired and liabilities assumed exceeds the purchase consideration, regardless of the percentage ownership in the acquiree or how the
acquisition was achieved.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#160;</p>

<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_TAOP_DisposalofSubsidiaryPolicyTextBlock', window );">Disposal of subsidiary</a></td>
<td class="text"><p id="xdx_84D_ecustom--DisposalofSubsidiaryPolicyTextBlock_zXY8HGniBbS6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(n)
<span id="xdx_861_zoS9FDofiKbk">Disposal of subsidiary</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company deconsolidates a subsidiary upon the loss of control, the related subsidiary&#8217;s assets (including goodwill), liabilities,
non-controlling interest and other components of equity are de-recognized. This may mean that amounts previously recognized in other
comprehensive income are reclassified to profit or loss.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
consideration received is recognized at fair value. Any resultant gain or loss is recognized in the Statement of Operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#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_InvestmentPolicyTextBlock', window );">Long-term investment</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--InvestmentPolicyTextBlock_zO09hvi9lB17" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(o)
<span id="xdx_863_zFZUE00S3iqf">Long-term investment</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s long-term investment consists of investments accounted for under the equity method and equity investments without
readily determinable fair value. Pursuant to ASC 321, equity investments, except for those accounted for under the equity method,
those that result in consolidation of the investee and certain other investments, are measured at fair value, and any changes in
fair value are recognized in earnings. For equity securities without readily determinable fair value and do not qualify for the
existing practical expedient in ASC Topic 820, Fair Value Measurements and Disclosures (&#8220;ASC 820&#8221;) to estimate fair
value using the net asset value per share (or its equivalent) of the investment, the Company elected to measure those investments at
cost, less any impairment (if applicable plus or minus changes resulting from observable price changes in orderly transactions for
identical or similar investments of the same issuer).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
equity investments that the Company elects to measure at cost, less any impairment,  the Company makes a qualitative assessment considering impairment indicators to evaluate whether investments are impaired at
each reporting date. Impairment indicators considered include, but are not limited to, a significant deterioration in the earnings performance
or business prospects of the investee, including factors that raise significant concerns about the investee&#8217;s ability to continue
as a going concern, a significant adverse change in the regulatory, economic, or technologic environment of the investee and a significant
adverse change in the general market condition of either the geographical area or the industry in which the investee operates. If a qualitative
assessment indicates that the investment is impaired, the entity has to estimate the investment&#8217;s fair value in accordance with
the principles of ASC 820. For equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value
accounting in accordance with ASC 820-10 and recognizes impairment loss other than temporary in the statement of operations equal to
the difference between its initial investment and its proportional share of the net book value of the investee&#8217;s net assets which
approximates its fair value.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
impairment on equity investments without readily determinable fair value, the Company uses Level 3 inputs of fair value accounting in
accordance with ASC 820-10 and recognizes impairment loss in the statement of operations equal to the difference between its initial
investment and its proportional share of the net book value of investee&#8217;s net assets which approximates its fair value if those
are determined to be other than temporary.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_ConvertibleDebtPolicyTextBlock', window );">Convertible promissory note</a></td>
<td class="text"><p id="xdx_84C_ecustom--ConvertibleDebtPolicyTextBlock_z7SgxTtebCn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(p)
<span id="xdx_868_z9dmX0cOMHL6">Convertible promissory note</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company determines the appropriate accounting treatment of its convertible debts in accordance with the terms in relation to conversion
features. After considering the impact of such features, the Company may account for such instrument as a liability in its entirety,
or separate the instrument into debt and equity components following the guidance described under ASC 815 Derivatives and Hedging and
ASC 470 Debt. The debt discount, if any, together with related issuance cost are subsequently amortized as interest expense over the
period from the issuance date to the earliest conversion date or stated redemption date. The Company presented the issuance cost of debt
in the balance sheet as a direct deduction from the related debt.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zaKzi7wDuiF3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(q)
<span id="xdx_864_zloBSkfgTgDl">Impairment of Long-Lived Assets</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Long-lived
assets held and used by the Company are reviewed for impairment whenever events or changes in circumstances indicate that the carrying
amount of assets may not be recoverable. It is reasonably possible that these assets could become impaired as a result of technology
or other industry changes. Recoverability of assets to be held and used is determined by comparing their carrying amount with their expected
future net undiscounted future cash flows from the assets. If such assets are considered to be impaired, the impairment to be recognized
is measured by how much the carrying amount exceeds the fair value of the assets. There were impairment charges of approximately $<span id="xdx_905_eus-gaap--AssetImpairmentCharges_pn3d_do_c20220101__20221231_zLEWeQclGy68" title="Asset impairment charges">1,468,000</span>
for the year ended December 31, 2022, and <span id="xdx_902_eus-gaap--AssetImpairmentCharges_dxL_c20230101__20231231_z6Y8xRag1X79" title="Impairment of long-lived assets::XDX::-"><span id="xdx_90F_eus-gaap--AssetImpairmentCharges_dxL_c20240101__20241231_zCzNN1g88f62" title="Impairment of long-lived assets::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl1384"><span style="-sec-ix-hidden: xdx2ixbrl1386">no</span></span></span></span> impairment charges for the years ended December 31, 2023 and 2024. Assets held for disposal,
if any, are reported at the lower of the carrying amount or fair value less costs to sell.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0; margin-bottom: 0"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_LesseeLeasesPolicyTextBlock', window );">Operating leases - Right-of-use assets and lease liabilities</a></td>
<td class="text"><p id="xdx_846_eus-gaap--LesseeLeasesPolicyTextBlock_zP4XFd4RwvZa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(r)
<span id="xdx_86E_zBgrZRuaJPl2">Operating leases - Right-of-use assets and lease liabilities</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company accounts for leases under ASC 842 &#8220;Leases&#8221;, and also elects practical expedient not to separate non-lease component
from lease components in accordance with ASC 842-10-15-37 and instead to account for each separate lease component and the non-lease
components associated with that lease component as a single lease component. The Company also elects the practical expedient not to recognize
lease assets and lease liabilities for leases with a term of 12 months or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognized a lease liability and corresponding right-of-use asset based on the present value of minimum lease payments discounted
at the Company&#8217;s incremental borrowing rate. The Company records amortization and interest expense on a straight-line basis based
on lease terms and reduces lease liabilities upon making lease payments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zrXTDEFM0bkh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(s)
<span id="xdx_866_zUHu8yBAzPs7">Revenue Recognition</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the ASC 606, the Company recognizes revenues net of applicable taxes, when goods or services are transferred to customers
in an amount that reflects the consideration to which the Company expects to receive in exchange for those goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates its revenues primarily from four sources: (1) product sales, (2) software sales, (3) advertising and (4) other sales.
Revenue is recognized when obligations under the terms of a contract with our customers are satisfied, generally, upon delivery of the
goods and services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Products</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product
revenues are generated primarily from the sale of Cloud-Application-Terminal based digital ads display terminals with integrated software
essential to the functionality of the hardware to our customers (inclusive of related parties), high-end data storage servers, and supercomputing
servers. Although manufacturing of the products has been outsourced to the Company&#8217;s Original Equipment Manufacturer (OEM) suppliers,
the Company has acted as the principal of the contract. The Company recognized the product sales at the point of delivery. Product sales
are classified as &#8220;Revenue-Products&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Software</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company designs, develops and provide subsequent upgrades and maintenances for software products. Software development usually includes
developing software, integrating various isolated software systems into one, testing the software. The design and build process, together
with the integration of the various elements, are generally determined to be essential to the functionality of the delivered software.
The Company recognized the software sales for developing software at the point of delivery, and recognized the software revenue for software
maintenance and upgrade services on a straight-line basis over the contracted service period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company usually completes the software development in one-off and recognizes the revenue at the point of delivery of service because
the Company does not have an enforceable right to payment for performance completed to date. Revenues from software development contracts
are classified as &#8220;Revenue-Software&#8221; on the Company&#8217;s consolidated statements of operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Advertising</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generates revenues primarily from providing advertising slots to customers to promote their businesses by broadcasting advertisements
on identifiable digital ads display terminals and vehicular ads display terminals in different geographic regions and locations through
a cloud-based new media sharing platform. The Company also contracts individuals to promote special events or for various occasions.
The Company is only obligated to broadcast the advertisements to the contracted digital ads display terminals, and therefore allocates
<span id="xdx_909_ecustom--AdvertisingCostPercentage_iI_pid_dp_uPure_c20241231_zE6BqGflx1ce" title="Advertising cost, percentage">100</span>% of the transaction price to advertisement broadcasting. The transaction price for advertisement broadcasting is fixed based on the
numbers of advertisement delivery and duration of the contract, and has no variable consideration, or significant financing component,
or subsequent price change, and is not refundable.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company recognizes the revenues, net of applicable taxes, from advertisement broadcasting contracts with customers over the contracted
advertising duration.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also generates its advertising revenue through facilitating internet promotion advertising service and recognizes the revenue
over the contracted advertising duration. The Company provides advertising services to customers for promotion of their brands and products
through internet. For the network promotion advertising contracts, the Company generally recognizes revenue over time, because the customer
simultaneously receives and consumes the benefits as the Company performs throughout a fixed contract term.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Cryptocurrency mining</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has entered into digital asset mining pools by executing contracts with the mining pool operators to provide computing power
to the mining pool. The contracts are terminable under certain circumstances. Both the Company and the mining pool operator have the
right to terminate the contract at any time, with or without clause, and without compensation. In exchange for providing computing power,
the Company is entitled to a fractional share of the fixed cryptocurrency awards the mining pool operator receives (less digital asset
transaction fees to the mining pool operator, if any.) for successfully adding a block to the blockchain. The Company&#8217;s fractional
share is based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power
contributed by all mining pool participants in solving the current algorithm. The contract first exists upon the successful placement
of a block on the blockchain by the pool operator because that is the point when the parties have performed their contract obligation
and neither party can unilaterally terminate the contract without compensating the other party.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Providing
computing power in digital asset transaction verification services is an output of the Company&#8217;s ordinary activities. The provision
of providing such computing power is the only performance obligation in the Company&#8217;s contract with mining pool operator.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
transaction consideration the Company receives, if any, is noncash consideration, which the Company measures at fair value using the
quoted price from principal market of the related cryptocurrency on the date received, which is not materially different than the fair
value at the contract inception or at the time the Company has earned the award from the pools. The consideration is variable. Because
it is not probable that a significant reversal of cumulative revenue will not occur (ASC 606-10-32-11), the consideration is constrained
until the mining pool operator successfully places a block (by being the first to solve an algorithm), and the Company receives confirmation
of the consideration it will receive, at which time revenue is recognized. There is no financing component, nor allocation of transaction
price in these transactions.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022, and there is no Revenue - Cryptocurrency mining
for the years ended December 31, 2023 and 2024.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Revenue
- Other</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company also reports other revenue which comprises revenue generated from System upgrade and technical support services, platform service
fee, and rental income.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">System
upgrade and technical support revenue is recognized when performance obligations are satisfied upon completion of the services. Platform
service fee is charged based on number of the display terminals used by the customers or a percentage of advertising revenue generated
by the display terminals. Platform service revenue is recognized on a monthly basis over the contract period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows ASC 842 &#8211; Leases that requires lessor to identify the underlying assets and allocate rental income among considerations
in lease and non-lease components. The Company owns two units of office space renting out to a third party with lease term of two years
starting from May 1, 2022 to April 30, 2024, which is extended by two years to April 30, 2026, and another third party with lease term
of three years starting from January 1, 2024 to December 31, 2026, respectively. The lease agreements have fixed monthly rental payments,
and no non-lease component or option for lessees to purchase the underlying assets. The Company collects monthly rental payments from
the lessees, and has generated approximately $<span id="xdx_904_eus-gaap--RentalIncomeNonoperating_c20240101__20241231_zQ7n7mvoiCeg" title="Rental income">264,000</span> and $<span id="xdx_900_eus-gaap--RentalIncomeNonoperating_c20230101__20231231_zIyrxUwE6EG9" title="Rental income">251,000</span> rental income for the year ended December 31, 2024, and 2023, respectively.</span></p>

<p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_z3T6TVDQd6R" style="display: none">SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Annual minimum rental income to be received
    in the next 5 years:</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_490_20241231_zthLE8Hy9Bpb" 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 id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">263,951</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">99,109</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">363,060</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8AA_z1cOnQ4s8y6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Contract
balances</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company records advances from customers when cash payments are received or due in advance of our performance. For the year ended December
31, 2024, 2023 and 2022, the Company recognized revenue of $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20241231_z4oyjA9ot1i4" title="Recognized revenue">699,000</span>, $<span id="xdx_908_eus-gaap--ContractWithCustomerLiability_iI_c20231231_zxtF9ONam1ja" title="Recognized revenue">290,000</span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiability_iI_c20221231_zGJ3LXYeBOLc" title="Recognized revenue">232,000</span>, respectively, that was included in the advances
from customers balance at the beginning of each reporting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Practical
expedients and exemptions</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company generally expenses sales commissions if any incurred because the amortization period would have been one year or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year
or less.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_AdvertisingCostsPolicyTextBlock', window );">Cost of Sales - advertising and cost of cryptocurrencies</a></td>
<td class="text"><p id="xdx_847_eus-gaap--AdvertisingCostsPolicyTextBlock_zp04BciuWfSi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(t)
<span id="xdx_860_z3NXqvdnlWO6">Cost of Sales - advertising and cost of cryptocurrencies</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for advertising revenue mainly comprises of direct costs of generating advertising revenue including lease expense for
the wall space, to where the ads display terminal to be installed, installation costs of ads display terminals, depreciation of display
termination, labor, and other related expenses.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
cost of sales for cryptocurrencies revenue consists primarily of direct costs of earning Bitcoin and Ethereum related to mining operations,
including mining platform fees, mining pool fees, mining facility rental fees, electric power costs, other utilities, depreciation of
mining machines, labor, insurance, and among other ancillary costs.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company had ceased the operation of cryptocurrency mining business by December 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based compensation</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zC1VTj9pyDI8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(u)
<span id="xdx_86A_zGuoLvLnn2Ff">Stock-based compensation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies ASC No. 718, &#8220;Compensation-Stock Compensation&#8221;, which requires that share-based payment transactions with
employees, such as share options, be measured based on the grant date fair value of the equity instrument and recognized as compensation
expense over the requisite service period, with a corresponding addition to equity. Under this method, compensation cost related to employee
share options or similar equity instruments is measured at the grant date based on the fair value of the award and is recognized over
the period during which an employee is required to provide service in exchange for the award, which generally is the vesting period.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company adopted ASU 2018-07, Compensation-Stock Compensation (Topic: 718): Improvements to Nonemployee Share-Based Payment Accounting
on January 1, 2019, to account for stock-based compensation to goods and services provided by the third parties. The fair value of the
equity awards to nonemployee are measured on the grant day. Under this guidance, compensation cost related to nonemployee share options
or similar equity instruments is recognized in the same period and in the same manner (i.e. capitalize or expense) the entity would if
it paid cash for the goods or services.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During
the year ended December 31, 2024, 2023, and 2022, the Company recognized approximately $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20240101__20241231_zu8P9SpOtBXh" title="Stock-based compensation expense">956,400</span>, $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20230101__20231231_ztNrnejVtjhg" title="Stock-based compensation expense">1,564,000</span>, and $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_pp0p0_c20220101__20221231_z96ohV1CVJxl" title="Stock-based compensation expense">23,100</span>, respectively,
of stock-based compensation expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center">&#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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><p id="xdx_843_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zveBYlWVYAr3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(v)
<span id="xdx_86B_zw9G8fELDfn">Foreign Currency Translation</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the US and BVI companies is the United States dollar. The functional currency of the Company&#8217;s Hong Kong
subsidiaries is the Hong Kong dollar.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
functional currency of the Company&#8217;s PRC subsidiaries is the Chinese Renminbi Yuan, (&#8220;RMB&#8221;). RMB is not freely convertible
into foreign currencies. The Company&#8217;s PRC subsidiaries&#8217; financial statements are maintained in the functional currency.
Monetary assets and liabilities denominated in currencies other than the functional currency are translated into the functional currency
at rates of exchange prevailing at the balance sheet date. Transactions denominated in currencies other than the functional currency
are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. Exchange gains or losses
arising from foreign currency transactions are included in the determination of profit or loss for the respective periods.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
financial reporting purposes, the financial statements of the Company have been translated into United States dollars. Assets and liabilities
are translated at exchange rates at the balance sheet dates, revenue and expenses are translated at average exchange rates, and equity
is translated at historical exchange rates. Any resulting translation adjustments are not included in determining profit or loss but
are included in other comprehensive income or loss, a component of equity.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
exchange rates adopted are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_z3gcD81el5Ma" style="display: none">SCHEDULE
OF FOREIGN CURRENCY TRANSLATION</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end RMB to US$ exchange
    rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.2995</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0898</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly RMB to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.1905</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0723</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.7655</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8081</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8024</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8284</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  </table>

<p id="xdx_8A4_zMUwWZ2oWoNc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
average yearly RMB to US$ exchange rate adopted for the year ended December 31, 2022 was <span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20221231__us-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_z6jHlazc6sLc" title="Foreign currency exchange rate, translation">6.7190</span>.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">No
representation is made that the RMB amounts and HKD amounts could have been, or could be, converted into United States dollars at the
rates used in translation.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_ResearchAndDevelopmentExpensePolicy', window );">Research &amp; Development Expenses</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zl5PyZBLbHya" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(w)
<span id="xdx_86F_zt0uo8oZwGg7">Research &amp; Development Expenses</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows the guidance in FASB ASC 985-20, Cost of Software to Be Sold, Leased or Marketed, regarding software development costs
to be sold, leased, or otherwise marketed.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">FASB
ASC 985-20-25 requires research and development costs for software development to be expensed as incurred until the software model is
technologically feasible. Technological feasibility is established when the enterprise has completed all planning, designing, coding,
testing, and identification of risks activities necessary to establish that the product can be produced to meet its design specifications,
features, functions, technical performance requirements. A certain amount of judgment and estimation is required to assess when technological
feasibility is established, as well as the ongoing assessment of the recoverability of capitalized costs. The Company&#8217;s products
reach technological feasibility shortly before the products are released and sold to the public. Therefore, research and development
costs are generally expensed as incurred.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_SubsidyIncomePolicyTextBlock', window );">Subsidy Income</a></td>
<td class="text"><p id="xdx_847_ecustom--SubsidyIncomePolicyTextBlock_z63eFQoZr8c4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(x)
<span id="xdx_866_zoslvI8iGGof">Subsidy Income</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Subsidy
income mainly represents income received from various local governmental agencies in China for developing high technology products in
the fields designated by the government as new and highly innovative. The Company has no continuing obligation under the subsidy provision.
The Company recognizes subsidy income upon receipt of official grant notice from local government authorities.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<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_TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock', window );">Sales, use, other value-added taxes, and income taxes</a></td>
<td class="text"><p id="xdx_845_ecustom--SalesUseAndOtherValueAddedTaxPolicyTextBlock_zQr0zJ9gwFZj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(y)
<span id="xdx_862_zsbCnhkD4wZ6">Sales, use, other value-added taxes, and income taxes</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenue
is recorded net of applicable sales, use, and value-added taxes.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are provided on an asset and liability approach for financial accounting and reporting of income taxes. Deferred income taxes are
recognized for all significant temporary differences at enacted rates and classified as non-current in the financial statements. A valuation
allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion, or all
of, the deferred tax assets will not be realized. The Company classifies interest and/or penalties related to unrecognized tax benefits,
if any, as a component of income tax expense.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company applies the provisions of ASC No. 740 &#8220;Income Taxes&#8221; (&#8220;ASC 740&#8221;), which clarifies the accounting for
uncertainty in income taxes recognized by prescribing a recognition threshold and measurement attribute for the financial statement recognition
and measurement of a tax position taken or expected to be taken in a tax return. ASC 740 also provides accounting guidance on de-recognition,
classification, interest and penalties, and disclosure.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_DiscontinuedOperationsPolicyTextBlock', window );">Discontinued Operations</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--DiscontinuedOperationsPolicyTextBlock_z55SBEQraxll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(z)
<span id="xdx_86E_z6Bg2AvxBUf1">Discontinued Operations</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company follows &#8220;ASU 2014-08, Presentation of Financial Statements (Topic 205) and Property, Plant and Equipment (Topic 360): Reporting
Discontinued Operations and Disclosures of Disposals of Components of an Entity&#8221; for reporting discontinued operations. Under the
revised standard, a discontinued operation must represent a strategic shift that has or will have a major effect on an entity&#8217;s
operations and financial results. Examples could include a disposal of a major line of business, a major geographical area, a major equity
method investment, or other major parts of an entity. The revised standard also allows an entity to have certain continuing cash flows
or involvement with the component after the disposal. Additionally, the standard requires expanded disclosures about discontinued operations
that will provide financial statement users with more information about the assets, liabilities, income, and expenses of discontinued
operations.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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 reporting</a></td>
<td class="text"><p id="xdx_845_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zelP31qbeNha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(aa)
<span id="xdx_86D_zUpRgsuPab6l">Segment reporting</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment
information is consistent with how the Chief Operating Decision Maker, i.e., the Directors of the Company, review the businesses, make
investing and resource allocation decisions and assess operating performance. Transfers and sales between reportable segments, if any,
are recorded at cost.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reports financial and operating information in the following three segments:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Cloud-based
    Technology (CBT) segment &#8212; It includes the Company&#8217;s cloud-based products, high-end data storage servers and related
    services sold to private sectors including new media, healthcare, education and residential community management, and among other
    industries and applications. In this segment, the Company generates revenues from the sales of hardware and software total solutions
    with proprietary software and content as well as from designing and developing software products specifically customized for private
    sector customers&#8217; needs for a fixed price. The Company includes the revenue and cost of revenue of high-end data storage servers
    in the CBT segment. Advertising services is included in the CBT segment, after the Company consummated the acquisition of TNM. Advertisements
    are delivered to the ads display terminals and vehicular ads display terminals through the Company&#8217;s cloud-based new media
    sharing platform. Incorporation of advertising services complements the Company&#8217;s out-of-home advertising business strategy.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Blockchain
    Technology (BT) segment &#8212; The BT segment is the Company&#8217;s newly formed business sector in 2021. Cryptocurrency mining
    is the first initiative implemented in the BT segment. However, due to the decreased output and the highly volatile cryptocurrency
    market, the Company had ceased the operation of the BT segment by December 2022.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(3)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Traditional
    Information Technology (TIT) segment &#8212; The TIT segment includes the Company&#8217;s project-based technology products and services
    sold to the public sector. The solutions the Company has sold primarily include Geographic Information Systems (GIS), Digital Public
    Security Technology (DPST), and Digital Hospital Information Systems (DHIS). In this segment, the Company generates revenues from
    sales of hardware and system integration services. As a result of the business transformation, the TIT segment is gradually being
    phased out in 2021.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For
more information regarding our operating segments, see Note 20 (Consolidated Segment Data).</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_841_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zqzT39nJur16" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">(ab)
<span id="xdx_867_z7pwHw0GB526">Recent Accounting Pronouncements</span></span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
June 2022, the FASB issued ASU 2022-03 Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual
Sale Restrictions. The update clarifies that a contractual restriction on the sale of an equity security is not considered part of the
unit of account of the equity security and, therefore, is not considered in measuring fair value. The update also clarifies that an entity
cannot, as a separate unit of account, recognize and measure a contractual sale restriction. The update also requires certain additional
disclosures for equity securities subject to contractual sale restrictions. The amendments in this update are effective for the Company
beginning January 1, 2024 on a prospective basis. The Company adopted this ASU from January 1, 2024, which did not have a material impact
on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>TAOPING INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2023, the FASB issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable
segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the
Chief Operating Decision Maker (&#8220;CODM&#8221;) and included within each reported measure of a segment&#8217;s profit or loss. This
ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses
the reported measures of a segment&#8217;s profit or loss in assessing segment performance and deciding how to allocate resources. The
ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December
15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. The Company
adopted this ASU from January 1, 2024, which did not have a material impact on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information
about a reporting entity&#8217;s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is
effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial
statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures
being included in our consolidated financial statements, once adopted. This ASU is currently not expected to have a material impact on
the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU No. 2024-03, Income Statement &#8211; Reporting Comprehensive Income &#8211; Expense Disaggregation
Disclosures (Subtopic 220-40). This ASU requires disclosure, in the notes to financial statements, of specified information about certain
costs and expenses. A reporting entity is required to 1) disclose the amounts of (a) purchases of inventory, (b) employee compensation,
(c) depreciation, (d) intangible asset amortization, and (e) depreciation, depletion, and amortization recognized as part of oil and
gas-producing activities (DD&amp;A) (or other amounts of depletion expense) included in each relevant expense caption. A relevant expense
caption is an expense caption presented on the face of the income statement within continuing operations that contains any of the expense
categories listed in (a)&#8211;(e); 2) include certain amounts that are already required to be disclosed under current generally accepted
accounting principles in the same disclosure as the other disaggregation requirements; 3) disclose a qualitative description of the amounts
remaining in relevant expense captions that are not separately disaggregated quantitatively, and 4) disclose the total amount of selling
expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The ASU is effective for annual reporting
periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027. Early adoption is permitted.
The Company is in the process of assessing the impact of this ASU on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
November 2024, the FASB issued ASU 2024-04, Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20). The amendments in this
ASU clarify the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an
induced conversion. The amendments are effective for annual reporting periods beginning after December 15, 2025, and interim reporting
periods within those annual reporting periods. Early adoption is permitted. The Company is in the process of assessing the impact of
the amendments on the Company&#8217;s consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company has considered all other recently issued accounting pronouncements and does not believe that the adoption of such pronouncements
will have a material impact on the consolidated financial statements.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Advances from Customers and Related Parties [Policy Text Block]</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;">TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_AdvancesToSuppliersPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Advances to Suppliers [Policy Text Block]</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;">TAOP_AdvancesToSuppliersPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ConvertibleDebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Convertible Debt [Policy Text Block]</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;">TAOP_ConvertibleDebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_CryptocurrenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cryptocurrencies [Policy Text Block]</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;">TAOP_CryptocurrenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_DisposalofSubsidiaryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Disposal of subsidiary [Policy text block].</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;">TAOP_DisposalofSubsidiaryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Economic pandemic and political risks [Policy text block].</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;">TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Sales use and Other Value Added Tax [Policy Text Block]</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;">TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SubsidyIncomePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Subsidy Income [Policy Text Block]</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;">TAOP_SubsidyIncomePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 advertising cost.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-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;">us-gaap_AdvertisingCostsPolicyTextBlock</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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</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> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<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_BusinessCombinationsPolicy</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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-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;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-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;">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_DiscontinuedOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation.</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> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480781/205-20-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-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;">us-gaap_DiscontinuedOperationsPolicyTextBlock</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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 determining the fair value of financial instruments.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-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;">us-gaap_FairValueOfFinancialInstrumentsPolicy</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</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> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible 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> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<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_InventoryPolicyTextBlock</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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 investment in financial asset.</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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(f)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 12<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 19<br> -Subparagraph (2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-19<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_InvestmentPolicyTextBlock</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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 leasing arrangement entered into by lessee.</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> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-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;">us-gaap_LesseeLeasesPolicyTextBlock</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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-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;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 costs it has 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.</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> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-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;">us-gaap_ResearchAndDevelopmentExpensePolicy</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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 accounts receivable.</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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<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_TradeAndOtherAccountsReceivablePolicy</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<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>164
<FILENAME>R38.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ScheduleOfVariableInterestEntitiesTextBlock', window );">SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfVariableInterestEntitiesTextBlock_z37sM7sofbT9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B9_z1s6nlUdUeWf" style="display: none">SCHEDULE
OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2024</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2023</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">December 31,</span></p>
                                                                                <p style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif">2022</span></p></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Entities</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Subsidiaries</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    owned</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Location</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zLw7iEKCSWBc" title="Entities">Taoping Inc.</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><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 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 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 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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Location_c20240101__20241231__srt--ConsolidatedEntitiesAxis__srt--ParentCompanyMember_zT7PrjSNpCVj" title="Location">British Virgin Islands</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left; width: 20%"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zEZ9f0951uFi" title="Entities">Taoping Holdings Limited (THL)</span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 12%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_z6APOoZPFvll" title="Subsidiaries/VIE">Subsidiary</span></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zIR3HlQqRTze" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zLazXLiDKKPh" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zfHWZvQfA9H5" title="Percentage owned">100</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 16%; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingHoldingsLimitedMember_zwhk6DtAqmta" title="Location">British Virgin Islands</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zb8v7g5hPjO4" title="Entities">Taoping Group (China) Ltd. (IST HK)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_znoFPokRapSa" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zNPSOgdFTLf3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zDS3xNpa4iA1" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_zgYgiB4RYJIh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGroupChinaLtdISTHKMember_z5o61NbsKeN8" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zdJhm4j9FpW1" title="Entities">Taoping Digital Assets (Asia) Limited (TDAL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zWynEjQ17K2h" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_z31IFgJH9D4e" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1034">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zTyPKDH95KT5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1036">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zJ6dsVjesSfh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zKwya9WnTf7l" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zIxAJS9G7D2h" title="Entities">Taoping Digital Assets (Hong Kong) Limited
    (TDL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsAsiaLimitedTDALMember_zsQcTABGhrul" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_z3j330WOVv79" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1046">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zpN8jclPzfC5" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1048">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_znqkLdKDnjbj" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalAssetsHongKongLimitedTDLMember_zz3dgxaAx2sk" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zznpbFgBe2ha" title="Entities">Taoping Capital Limited (TCL)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zT7b5HyWXvvf" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zQAZTYOR8Xq" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1058">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z7SW60N2cCEi" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1060">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_z9cJ2M5sVyTj" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingCapitalLimitedTCLMember_zYcEtXsRTXsc" title="Location">Hong Kong, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zLfZ3g1we75g" title="Entities">Kazakh Taoping Operation Management Co. Ltd.
    (KTO)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zvNUi6MSbEB6">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zGpzFH4TQY3b"><span style="-sec-ix-hidden: xdx2ixbrl1068">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zf5Em4L1rmhi"><span style="-sec-ix-hidden: xdx2ixbrl1069">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_znM2TLh5Gtte">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingOperationManagementCoLtdKTOMember_zIFyiFzwEwI9" title="Location">Kazakhstan</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z52gZRHLhZAf">Kazakh Taoping Data Center Co. Ltd. (KTD)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_z4pcUQBWWfs">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zOanCHAGoc8a"><span style="-sec-ix-hidden: xdx2ixbrl1075">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zKr7UF6YNB0c"><span style="-sec-ix-hidden: xdx2ixbrl1076">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zszCuKkvSFjd">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--KazakhTaopingDataCenterCoLtdKTDMember_zrh7ueg77PWl" title="Location">Kazakhstan</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zUg7UYgPyOd1" title="Entities">Information Security Tech. (China) Co., Ltd.
    (IST)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zQWffHDCMU13">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_znxirN0CFro3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zU2rUXlJ8mne" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zErXkKNnHtEh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityTechMember_zqIzDQqxNxy4">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zg1XOxhrORm3" title="Entities">TopCloud Software (China) Co., Ltd. (TopCloud)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zwazwtrFP3yk" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zugm7cBFcxSd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zqrM6AIph6Gd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zxu1ALmbnzC3" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudSoftwareChinaCoLtdTopCloudMember_zD7o5uUZCvUa" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zHvHN5pLnrTf" title="Entities">Information Security IoT Tech. Co., Ltd. (ISIOT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zNUHLZmNmOPk" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zOMQpSe8rz7k" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zGQCPsNwd6o7" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zJY8I5EBYCya" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--InformationSecurityIOTTechCoLtdISIOTMember_zq3OXGu4s7J1" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zmmb59PKQ2l2" title="Entities">Biznest Internet Tech. Co., Ltd. (Biznest)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zNcmJcMwx1xf" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zN6HUWFHITil" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zgONU6deeObf" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_z2FQePl37B71" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--BiznestInternetTechCoLtdBiznestMember_zF8P0TkXcyL4" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zTqKZopCxLi1" title="Entities">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zXJ9JX0DGZ9l" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zPkHFdkm4K2b" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zVyy4aSsS8qc" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_pid_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zyMnOFgLE97k" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--IASPECBocomIoTTechCoLtdBocomMember_zUyvsBkWAux1" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zkayZ85b3Bv7" title="Entities">Taoping New Media Co., Ltd. (TNM)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zl6EIlVUWWb1" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQwLxqXI9h8a" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_905_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zXvuUC0Asvil" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zQXJzsgLWHT2" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingNewMediaCoLtdTNMMember_zjHodDVuqRuj" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zRwOc8YBfTs" title="Entities">TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_z7E3ZYE9jUx4" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zK89ZnZTCFV9" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1155">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zYyj2JpAnKlg" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1157">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zPpGXRRRVwZ2" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TopCloudTechChenzhouCoLtdTCTCZMember_zDTF1xy7KSNg" title="Location">Chenzhou, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zHna5BplZ177" title="Entities">Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z3jjY1qSB4a6" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zQeJhtXFVU27" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zShcYt4IZOBd" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_z6bthZ41J1De" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_900_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingDigitalTechJiangsuCoLtdTDTJSMember_zbxE418xxyHc" title="Location">Jiangsu, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zs8UFzirDZX6" title="Entities">Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zrWxphsmWL4" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90C_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_z8CvDc4dV9v6" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1179">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zNzBm8YzvMs5" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90E_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zCF8HvCQYPbh" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zAuKBS2tvoA8" title="Location">Zhenjiang, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvm9CLYkXnNf" title="Entities">Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zvpXppS4sS3k" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_znNXh01MaL6e" title="Percentage owned">51</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zI7l2CMASxUh" title="Percentage owned">51</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zCwtny7spO4a" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1195">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingEPHoldingsShenzhenCoLtdTEPHMember_zhgybJwHyiyj" title="Location">Shenzhen, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zT2YvclEWJs4" title="Entities">Fujian Taoping Investment Co., Ltd. (FJTI)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_909_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zvLOXlKqYqZa" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zTUso5UZRpx5" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_906_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zUbUPChof9ak" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90A_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zMCwsxVKSOb4" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1207">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--FujianTaopingInvestmentCoLtdFJTIMember_zgq53jZkW6Ye" title="Location">Fujian, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zIXcfJEA6Xg6" title="Entities">Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_902_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zSe1lVwdmfXl" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_903_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zcPunjCCgPO6" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_907_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zzIzP6j1ESaf" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90B_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zoCeRj9SuZuc" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1219">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_904_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingGuangxiEPTechCoLtdTPGXTMember_zpM1SG2FN5r5" title="Location">Guangxi, China</span></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_ecustom--Entities_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z5tp28lJ9CXk" title="Entities">Taoping Industrial (Yunnan) Co., Ltd. (TIYN)</span></span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntitySimilarEntityAggregationDescription_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zcEenVdr1f48" title="Subsidiaries/VIE">Subsidiary</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_908_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zJK0mUdxZLQk" title="Percentage owned">100</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20230101__20231231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zOlWBXR4d4Cb" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1229">-</span></span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90F_eus-gaap--VariableInterestEntityOwnershipPercentage_dp_uPure_c20220101__20221231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_z77lVfB2ahu8" title="Percentage owned"><span style="-sec-ix-hidden: xdx2ixbrl1231">-</span></span></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="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_ecustom--Location_c20240101__20241231__dei--LegalEntityAxis__custom--TaopingIndustrialYunnanCoLtdTIYNMember_zeSkyLDzY0Ja" title="Location">Yunnan, China</span></span></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_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_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</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> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-5A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-9<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-6<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_ScheduleOfVariableInterestEntitiesTextBlock</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>165
<FILENAME>R39.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">SCHEDULE OF ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_897_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zmJGCJF2ZnYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="text-decoration: underline">Accounts
receivable as at December 31, 2024 and 2023 are as follows:</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_z23iBwLsC1Xg" style="display: none">SCHEDULE
OF ACCOUNTS RECEIVABLE</span>&#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20241231_zAU2qU5l4y6a" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20231231_zTZvt4lCZNy8" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_maARNCzMzr_zumJ3UDTmol" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">15,317,545</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">19,471,159</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_msARNCzMzr_zEABvYs2JWIc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,436,456</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(11,407,879</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--NonrelatedPartyMember_mtARNCzMzr_zBQn9xn0UaG8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable,
    net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,881,089</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,063,280</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsReceivableGrossCurrent_iI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_maARRPCzpFP_zlsv0oXHbg34" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable - related parties</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">295,490</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,814,842</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_msARNCzMzr_zGKV3cE3FHt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for credit
    losses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(252,035</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(14,184,067</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--AccountsReceivableNetCurrent_iTI_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_mtARRPCzpFP_zsvGYg6hTTL5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Accounts Receivable
    - related parties, net</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">43,455</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">630,775</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>

<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_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES</a></td>
<td class="text"><p id="xdx_89D_eus-gaap--AccountsReceivableAllowanceForCreditLossTableTextBlock_zUCp0C6BCnm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BD_zt2VzTMZ4QD6" style="display: none">SCHEDULE
OF ALLOWANCE FOR CREDIT LOSSES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at January 1, 2023</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20230101__20231231_zhx4N0gg98Te" style="width: 16%; text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,484,295</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20230101__20231231_zNWQn9IlU9bd" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">794,087</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_ecustom--ForeignExchangeDifference_c20230101__20231231_z7G7R7DgalNg" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(686,436</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Balance at December 31, 2023</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">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_c20240101__20241231_zYCtFLM9rnq1" style="text-align: right" title="Allowance for credit losses, beginning"><span style="font-family: Times New Roman, Times, Serif">25,591,946</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; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Increase in allowance for credit losses</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_985_eus-gaap--AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c20240101__20241231_zOuP7CAQL91k" style="text-align: right" title="Increase in allowance for credit losses"><span style="font-family: Times New Roman, Times, Serif">2,646,969</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; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts recovered during the year</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_98D_eus-gaap--AllowanceForDoubtfulAccountsReceivableRecoveries_iN_di_c20240101__20241231_z4AnFqpFz8P5" style="text-align: right" title="Amounts recovered during the year"><span style="font-family: Times New Roman, Times, Serif">(62,786</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Decrease from dissolution of a subsidiary</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_983_ecustom--DecreaseFromDissolutionOfASubsidiary_c20240101__20241231_zoCqbtUOyBlf" style="text-align: right" title="Decrease from dissolution of a subsidiary"><span style="font-family: Times New Roman, Times, Serif">(1,122</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Amounts written off as uncollectible</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_di_c20240101__20241231_zAFog0NIhLle" style="text-align: right" title="Amounts written off as uncollectible"><span style="font-family: Times New Roman, Times, Serif">(19,505,099</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Foreign exchange difference</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_981_ecustom--ForeignExchangeDifference_c20240101__20241231_ziMUePoqQUAd" style="border-bottom: Black 1pt solid; text-align: right" title="Foreign exchange difference"><span style="font-family: Times New Roman, Times, Serif">(981,417</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Balance at December
    31, 2024</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iE_c20240101__20241231_z1QOztjacXNe" style="border-bottom: Black 2.5pt double; text-align: right" title="Allowance for credit losses, ending"><span style="font-family: Times New Roman, Times, Serif">7,688,491</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>

<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_TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock', window );">SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</a></td>
<td class="text"><p id="xdx_898_ecustom--ScheduleOfEstimatedUsefulLivesTableTextBlock_zBgFSAgAbLpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zulMM7iuCd7" style="display: none">SCHEDULE
OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Office
    buildings</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MinimumMember_zeFbAcRIiU19" title="Estimated useful life of property, plant and equipment">20</span>-<span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__srt--OfficeBuildingMember__srt--RangeAxis__srt--MaximumMember_zyWqMYdKwxD8" title="Estimated useful life of property, plant and equipment">50</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Lease
    improvement</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_iI_dxL_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zmESWxtmbqH3" title="::XDX::http%3A%2F%2Ffasb.org%2Fus-gaap%2F2024%23UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember"><span style="-sec-ix-hidden: xdx2ixbrl1358">Shorter
    of lease term or assets lives</span></span></span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Electronics
    equipment, furniture and fixtures</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MinimumMember_zRO6LDqjAxk8" title="Estimated useful life of property, plant and equipment">3</span>-<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicsEquipmentFurnitureAndFixturesMember__srt--RangeAxis__srt--MaximumMember_zLi8B7H5hvhg" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Motor
    vehicles</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MotorVehiclesMember_zSzHNbi5dhs1" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Purchased
    software</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zw5cTL6TOoPj" title="Estimated useful life of intangible assets">5
    </span>years</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Media
    display equipment</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90C_eus-gaap--PropertyPlantAndEquipmentUsefulLife_iI_dtY_c20241231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zkr1z7sDgljf" title="Estimated useful life of property, plant and equipment">5</span>
    years</span></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_TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock', window );">SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</a></td>
<td class="text"><p id="xdx_899_ecustom--ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock_zJgv5b4Q44xe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_z3T6TVDQd6R" style="display: none">SCHEDULE
OF ANNUAL MINIMUM RENTAL INCOME RECEIVED</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Annual minimum rental income to be received
    in the next 5 years:</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_490_20241231_zthLE8Hy9Bpb" 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 id="xdx_40C_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths_iI_maLOLLPzMCQ_ziXjpOFrKj7d" style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">2025</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">263,951</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--LessorOperatingLeasePaymentsToBeReceivedTwoYears_iI_maLOLLPzMCQ_zbpiJuAURiZj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">2026</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">99,109</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--LessorOperatingLeasePaymentsToBeReceived_iTI_mtLOLLPzMCQ_zMC4EaWUOkl8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">363,060</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock', window );">SCHEDULE OF FOREIGN CURRENCY TRANSLATION</a></td>
<td class="text"><p id="xdx_898_eus-gaap--ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_z3FntYMwIBaa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
exchange rates adopted are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BA_z3gcD81el5Ma" style="display: none">SCHEDULE
OF FOREIGN CURRENCY TRANSLATION</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zz9eg8zRRRgd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_zCvQtWpkbNl9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndRMBMember_zmNYZoHybjU5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end RMB to US$ exchange
    rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.2995</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0898</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyRMBMember_zZXJuiIIsqr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly RMB to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.1905</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.0723</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--YearEndHKDMember_zSckc9PQUtzk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Year-end HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.7655</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8081</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_hus-gaap--FinancialInstrumentAxis__custom--AverageYearlyHKDMember_z1mFxxyUKPGc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif">Average yearly HKD to US$ exchange rate</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8024</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7.8284</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Schedule Of Annual Minimum Rental Income Recevied [Table Text Block]</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;">TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Schedule Of Estimated Useful Lives [Table Text Block]</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;">TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AccountsReceivableAllowanceForCreditLossTableTextBlock</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.</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> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<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_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock</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>166
<FILENAME>R40.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED</a></td>
<td class="text"><p id="xdx_897_eus-gaap--ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_hus-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zK09N9nMbNF9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table summarizes the purchase price allocation for ZJIOT, and the amounts of the assets acquired, and liabilities assumed which
were based on their estimated fair values at the acquisition date:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BB_zEkafflCqkt5" style="display: none">SCHEDULE
OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zkZwJGJ52dzd" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_iI_maBCRIAzw9M_zCQWcasdN0Jj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 80%"><span style="font-family: Times New Roman, Times, Serif">Cash</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,116</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_iI_maBCRIAzw9M_zBNSdRgiZb21" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts receivable, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">260,189</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers_iI_maBCRIAzw9M_zuOzQqqDLA0b" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to suppliers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,252</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_iI_maBCRIAzw9M_z0lLxUaaVRA6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other receivables, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,532</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_iI_maBCRIAzw9M_zoIIn1jODTC4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Property, plant and equipment, net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">215,689</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_iNI_di_msBCRIAzw9M_z7vYn1yVQgr3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accounts payable</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(250,706</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40D_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer_iNI_di_msBCRIAzw9M_zBMb8958nYR7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances from customers</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(8,046</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_ecustom--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits_iNI_di_msBCRIAzw9M_zj9egLOnNcfb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued payroll and benefits</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(10,633</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iNI_di_msBCRIAzw9M_zu0MvCtEwtR9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other payables and accrued
    expenses</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(8,923</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_iTI_mtBCRIAzw9M_zfI0ICsHg2s7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total net assets acquired</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">208,470</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--Goodwill_iI_zLwrtAQtsf1i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Goodwill</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">58,922</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total purchase price</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--BusinessCombinationConsiderationTransferred1_c20220113__20220113__us-gaap--BusinessAcquisitionAxis__custom--ZhenjiangTaopingIoTTechCoLtdZJIOTMember_zZshZyGi82Za" style="border-bottom: Black 2.5pt double; text-align: right" title="Total purchase price"><span style="font-family: Times New Roman, Times, Serif">267,392</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>

<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<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_BusinessAcquisitionLineItems</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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</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> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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>167
<FILENAME>R41.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_EarningsPerShareAbstract', window );"><strong>(Loss) per share - Basic and Diluted*</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE</a></td>
<td class="text"><p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zUHwfEw5thkd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Components
of basic and diluted loss per share were as follows for the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8B6_zkpNL6K2aqaf" style="display: none">SCHEDULE
OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231_zbU89SWNz3A8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231_zTxjmnWCILZi" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20220101__20221231_zYehT3uTn1r2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022<span id="xdx_F5C_z3t1IiIc7m34">*</span></span></td><td style="text-align: center; padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--NetIncomeLoss_z5V34KTn7DTi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss
    attributable to the Company</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zr9YdM7a2VBg" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_zuTMO67JtTSk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1545">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1546">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1547">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_zJi2k1FrcHY9" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1549">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1550">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1551">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zNUChOQtM313" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_408_eus-gaap--EarningsPerShareBasic_zknTKjpuQFJd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.36</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.47</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40B_eus-gaap--EarningsPerShareDiluted_zBnNnccnfmI7" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.36</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.47</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">CONTINUING OPERATIONS</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 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 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 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 id="xdx_40A_eus-gaap--IncomeLossFromContinuingOperations_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z3lPzVy7Oqjd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(232,150</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(582,371</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zjyLk559kLT9" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zzinCpIoEJ96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1573">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1574">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1575">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z5dfaK13Aty5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1577">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1578">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1579">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zEnFgDXreHfk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-
    Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_406_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_z7dQwIHDJ7xa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.12</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.37</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40F_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentContinuingOperationsMember_zaHwYtHjZIq2" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.29</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.12</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.37</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">DISCONTINUED OPERATIONS</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 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 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 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 id="xdx_40B_eus-gaap--NetIncomeLoss_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zj1CJfkP7FUi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net loss attributable
    to the Company</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1593">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zIctG5HNCy3" style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Basic</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zwGCaHqA1cCh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1601">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1602">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1603">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zjbCt4TTfYd3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">-dilutive effect of stock options- nonemployees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1605">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1606">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1607">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z9pBy0ViItOe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Weighted average outstanding ordinary shares-Diluted</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,381,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,910,783</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,585,542</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Loss per share:</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 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 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 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 id="xdx_40D_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zAWMQnPORdsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Basic</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1613">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.10</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_402_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_hus-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zQmnoe2UpRul" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Diluted</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1617">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(0.24</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4.10</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareAbstract</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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</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>168
<FILENAME>R42.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InventoryDisclosureAbstract', window );"><strong>Inventory 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_ScheduleOfInventoryCurrentTableTextBlock', window );">SCHEDULE OF INVENTORIES</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zegGzSc6OfM3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, inventories consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zj7gDXkDIJIa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INVENTORIES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zPbSVrEKYVz8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zebOOtD51Aza" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryRawMaterialsAndSupplies_iI_pp0p0_maIGzdU1_zFD8JvsWA06k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Raw materials</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1718">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,379</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maIGzdU1_zk5qnpb8EtXi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Finished goods</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,385,905</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,336,771</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryGross_iTI_pp0p0_mtIGzdU1_maINztF9_ziULYqcoFlu9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventories, gross</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,385,905</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,340,150</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_ecustom--AllowanceForSlowmovingOrObsoleteInventories_iI_pp0p0_maINztF9_zrhnJiLsbb3g" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Allowance for slow-moving
    or obsolete inventories</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(68,732</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(89,583</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--InventoryNet_iTI_pp0p0_mtINztF9_zIFnogZuEgFe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Inventories, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,317,173</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,250,567</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</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_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-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;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</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>169
<FILENAME>R43.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT AND SOFTWARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentTextBlock', window );">SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE</a></td>
<td class="text"><p id="xdx_890_eus-gaap--PropertyPlantAndEquipmentTextBlock_zYwPaYOOyugb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, property, equipment and software consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zyWKrUokxL2" style="display: none">SCHEDULE
OF PROPERTY, EQUIPMENT AND SOFTWARE </span> &#160;</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zbfN8MKDNU8d" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_znKfPADad2f6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--OfficeBuildingsMember_zwiaUNds7jrd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Office buildings</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,831,577</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,944,905</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--ElectronicEquipmentFurnitureAndFixturesMember_z1ziHUwVO0k4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Electronic equipment, furniture and fixtures</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,966,868</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,723,306</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--MediaDisplayEquipmentMember_zrC93jYjPxE8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Media display equipment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">904,646</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,081,589</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PurchasedSoftwareMember_zet31P5cCgf7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Purchased software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,149,803</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,729,225</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzDKT_zhA26C3035f6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Property, equipment and software, gross</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">15,852,894</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,479,025</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzDKT_z5pIsDIDivN8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: accumulated depreciation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(10,298,566</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,801,541</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzDKT_zg05kcznZY96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Property, equipment
    and software, net</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,554,328</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,677,484</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentTextBlock</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>170
<FILENAME>R44.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISCONTINUED OPERATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_zPOj7BJXduMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
significant items included within discontinued operations are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zJN4pHATCTli" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_496_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_z1N3dXzU3XF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zPjiIrIayrW5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zcwgegGgkqBe" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zSgl5n1mUj31" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Revenue - Cryptocurrency mining</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1782">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1783">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,108,372</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--CostOfRevenue_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zZ0o9Z3hNDLe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Cost - Cryptocurrency mining</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1786">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">488,104</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,898,171</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses_zN2AN0Z5LEGi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Administrative expenses</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1790">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(94,284</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,445,272</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--ImpairmentOfInvestment_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zVolBPW1Kmfg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Impairment losses on cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1794">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1795">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,517,172</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--GainLossOnSaleOfInvestments_iN_di_hsrt--ProductOrServiceAxis__custom--CryptocurrencyMiningMember_zEXvPpFBmh35" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Gain) on sales of cryptocurrencies</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1798">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1799">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(679,111</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--GainLossOnSaleOfPropertyPlantEquipment_zcWxB7vpVLGf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Impairment on property,
    equipment and software</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1802">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1803">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,468,014</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss_maCzRpE_zOw5iLAgIhc3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Operating (loss) from discontinued operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1806">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(393,820</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,541,146</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_ecustom--SubsidyIncome_maCzRpE_z0LJZUSrZOr2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Subsidy income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1810">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1811">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">9,195</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss_maCzRpE_zAAPiwvLfdp8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Other (loss)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1814">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(71,984</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,936,541</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--DisposalGroupIncludingDiscontinuedOperationInterestIncome_maCzRpE_zD5YIc0iQMrj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1818">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">13</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">111</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--InterestExpense_iN_di_msCzRpE_zeTgr1KkIYUl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1822">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1823">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(30,895</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_408_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTax_iT_mtCzRpE_maCz85S_zr9gYlOo3Hoe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) from discontinued operations before
    income taxes</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1826">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeTaxExpenseBenefit_iN_di_msCz85S_zTfqlbfZAMqi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1830">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1831">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1832">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_eus-gaap--ProfitLoss_iT_mtCz85S_maCzaJA_zU32WFXwSnf5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from discontinued
    operations</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1834">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, no assets and liabilities of discontinued operations were included within the Consolidated Balance Sheets.
Schedule of cashflows is illustrated below:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zDR2g1JRCuX3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20230101__20231231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zReXeChZOz54" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_491_20220101__20221231__us-gaap--StatementOperatingActivitiesSegmentAxis__us-gaap--SegmentDiscontinuedOperationsMember_zaEFrVDGjbE" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Years
    Ended December 31,</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_zRNdaWZRtYx8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided
    by (used in) operating activities</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1838">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">106,207</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,835,015</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_403_eus-gaap--CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations_zc8T3cyhBCQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net cash provided by investing
    activities</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1842">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1843">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,746,758</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DiscontinuedOperationsAndDisposalGroupsAbstract</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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5D<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3A<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3<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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</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>171
<FILENAME>R45.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BANK LOANS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_ScheduleOfShortTermDebtTextBlock', window );">SCHEDULE OF SHORT-TERM BANK DEBT</a></td>
<td class="text"><p id="xdx_892_eus-gaap--ScheduleOfShortTermDebtTextBlock_z8Fhq5SSPYJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
Short-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_zVeZ4QdlXlO3" style="display: none">SCHEDULE
OF SHORT-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20241231_znnLnSquYdPl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49D_20231231_zIPYVAeEXCG9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--SecuredDebt_iI_maSTBz4vd_zQP6Lbpugqle" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Secured short-term
    loans <sup>(1)</sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,780,948</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--AmountsDueWithinOneYearUnderLongtermLoanContracts_iI_maSTBz4vd_z5vPcSL7pMob" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Add: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">305,775</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1854">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40E_eus-gaap--ShortTermBorrowings_iTI_mtSTBz4vd_zdtl8pBluJz" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total short-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,086,723</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_ScheduleOfDebtTableTextBlock', window );">SCHEDULE OF SECURED SHORT-TERM BANK DEBT</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zK4inoPGBvsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)
Detailed information of secured short-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B7_z7TX250bbQWc" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED SHORT-TERM BANK DEBT</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20241231_zeb1bvUmuuu" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20231231_zp4BnhEwz5d5" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_408_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zvgkl0QSzuh9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by IST and Mr. Lin and
    Collateralized by the real property of ISIOT and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1861">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,777,205</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zmW7U1sPKNli" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1864">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,936,680</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zb0TLAEbwiL3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and IST HK</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,095,968</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,128,384</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFourMember_z9z2zUqwZcYl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin and Mr. Du Yong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">684,980</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1871">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--SecuredDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanFiveMember_zPctyUqUu6U5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Mr. Lin</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1873">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">705,240</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--SecuredDebt_iI_zNrNiENEblBb" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,780,948</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">8,547,509</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_TAOP_ScheduleOfLongTermDebtTableTextBlock', window );">SCHEDULE OF LONG-TERM BANK DEBT</a></td>
<td class="text"><p id="xdx_898_ecustom--ScheduleOfLongTermDebtTableTextBlock_zsykXqTFY1yc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Long-term bank loans</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B6_znRgA3sp8lI4" style="display: none">SCHEDULE
OF LONG-TERM BANK DEBT</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_498_20241231_zFZNePujPwo7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_z4L9k1CUFfud" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--SecuredLongTermDebt_iI_maLTDznd5_z0QVSXZumd4l" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Secured long-term loans</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,106,871</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1882">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts_iNI_di_msLTDznd5_zGcY1LdDEsm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: amounts due within
    one year under long-term loan contracts</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(305,775</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1885">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--LongTermDebt_iTI_mtLTDznd5_zCu3Oc27ffaf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total long-term bank
    loans</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,801,096</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1888">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_TAOP_ScheduleOfSecuredDebtTableTextBlock', window );">SCHEDULE OF SECURED LONG-TERM BANK DEBT</a></td>
<td class="text"><p id="xdx_894_ecustom--ScheduleOfSecuredDebtTableTextBlock_zGm1BEpDxqh1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Detailed
information of secured long-term loan balances as of December 31, 2024 and 2023 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zyBgVFsKrCk8" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF SECURED LONG-TERM BANK DEBT</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20241231_zb8Wl0E5cOKf" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20231231_zzwiVYgBYfp" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanOneMember_zNbwnqFpvSyf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by ISIOT and Mr. Lin
    and Collateralized by real property of ISIOT, future rental income of ISIOT, patents of Biznest, and equity investment of IST HK</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,202,825</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl1893">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanTwoMember_zCm5NALU2WMi" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Collateralized by office buildings of IST and
    guaranteed by Mr. Lin</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,234,135</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1896">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--SecuredLongTermDebt_iI_hus-gaap--ShortTermDebtTypeAxis__custom--BankLoanThreeMember_zdhNm3HYmqW9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Guaranteed by Biznest,
    ISIOT, IST, and Mr. Lin and Collateralized by real property of ISIOT, office buildings of IST, patents of TNM, and future rental
    income of ISIOT</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">669,911</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1899">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--SecuredLongTermDebt_iI_ztlZe9x3haxl" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">6,106,871</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1902">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_TAOP_ScheduleOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Schedule Of Long Term Debt [Table Text Block]</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;">TAOP_ScheduleOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ScheduleOfSecuredDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Schedule Of Secured Debt [Table Text Block]</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;">TAOP_ScheduleOfSecuredDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</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_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (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; (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.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_ScheduleOfShortTermDebtTextBlock</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>172
<FILENAME>R46.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">SCHEDULE OF INCOME BEFORE INCOME TAXES</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_z7vSoDDe4URe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pre-tax
(loss) income from continuing operations and discontinued operations for the year ended December 31, 2024, 2023, and 2022 in the following
jurisdictions:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zOA5Rpa1BD96" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF INCOME BEFORE INCOME TAXES</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49A_20240101__20241231_z5ZIG5lZVpue" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zdLeHDX0ceml" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20220101__20221231_z4QrO2Cs5y6j" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--PRCMember_zrJOsODnTJrl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%"><span style="font-family: Times New Roman, Times, Serif">PRC</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">211,617</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,769,080</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(4,284,019</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__country--HK_zpBUFq9IN8Z5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Hong Kong</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,278</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(123,008</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,384,286</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_hus-gaap--IncomeTaxAuthorityAxis__custom--BVIMember_zh4hlsaeBCQe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">BVI</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,015,583</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,336,033</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,343,473</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_ecustom--IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_z7pf0N0miZg8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Total (loss) before
    income taxes</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,805,244</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(689,961</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,011,778</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</a></td>
<td class="text"><p id="xdx_898_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zOJVPhnw25q2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
tax expense (benefit) from continuing operations consists of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zrkdrou4Oy1j" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20240101__20241231_zVVp0fjzQBi1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20230101__20231231_z0VzP54p5mK7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20220101__20221231_zX0F5jmzUNjj" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefit_maITEBz78J_zNjagEBbKrC" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Current taxes</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBz78J_ztvDmKxdHJIe" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</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>

<span></span>
</td>
</tr>
<tr 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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zSDWE0EixXjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Current
income tax expense (benefit) was recorded in 2024, 2023 and 2022 and was related to differences between the book and corporate income
tax returns.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BF_zbtfGXdJGTae" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">SCHEDULE
OF EFFECTIVE INCOME TAX RATE RECONCILIATION</span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20240101__20241231_z0RnXJO8Fuc9" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49B_20230101__20231231_zCdggGXEPOr2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49E_20220101__20221231_z2kvJAHTbBRa" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_zxHmVS2gKbi1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">PRC statutory tax rate</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td></tr>
  <tr id="xdx_407_ecustom--ComputedExpectedIncomeTaxExpenseBenefit_maITEBzLxl_zKRBaYP7PPN4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Expected income tax (benefit)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(451,311</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(172,490</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,752,944</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInEnactedTaxRate_maITEBzLxl_zFTJz54MAEqe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax rate difference</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(124,003</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(187,321</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">227,985</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxExemptIncome_iN_di_msITEBzLxl_zj158atSRvOg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Permanent differences</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(109,077</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(265,279</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,011,482</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_40E_ecustom--IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized_maITEBzLxl_zQ7hUK52Hfpf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Tax effect of temporary differences not recognized</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1982">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl1983">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">170,383</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--IncomeTaxEffectOfTaxLossesUnrecognised_maITEBzLxl_zwGme05vH2f1" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Tax effect of tax losses
    unrecognized</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">698,534</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">633,070</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,435,927</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzLxl_zz0dMYFtqHn7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Income tax expense</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">14,143</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,980</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">69,869</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 income before income tax between domestic and foreign jurisdictions.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</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>173
<FILENAME>R47.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER CURRENT AND NON-CURRENT ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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_ScheduleOfOtherCurrentAssetsTableTextBlock', window );">SCHEDULE OF OTHER CURRENT ASSETS</a></td>
<td class="text"><p id="xdx_89D_eus-gaap--ScheduleOfOtherCurrentAssetsTableTextBlock_zjwyyDKpVJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)
As of December 31, 2024 and 2023, other current assets consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zNRF6JJT64ea" style="display: none">SCHEDULE OF OTHER CURRENT ASSETS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_494_20241231_zTuHyRdadFu3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_495_20231231_zRABHUcMcKs4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_ecustom--AdvancesToUnrelatedparties_iI_pp0p0_maOACzEPf_maOACzCLe_zqw3zFxjpex9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances to unrelated-parties
    <sup id="xdx_F4B_z5ufLdKRyosj">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">380,144</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,209,202</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherReceivables_iI_pp0p0_maOACzCLe_zH3Lq8ee0Yf3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to a related party</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">232,589</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">239,469</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--OtherReceivablesNetCurrent_iI_pp0p0_maOACzCLe_ztkjWpWOlJI9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Advances to employees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">29,497</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">78,566</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_ecustom--OtherCurrentAssets_iI_pp0p0_maOACzEPf_maOACzCLe_zclOW9Zvqlm7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other current assets</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">85,354</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">112,833</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40C_eus-gaap--OtherAssetsCurrent_iTI_pp0p0_mtOACzCLe_zc009eR91Xu8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">727,584</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,640,070</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zk5bemaPp5Wf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1C_z7OCayxBohLl" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
                                            of December 31, 2024 and 2023, the balance included the amount due from a third-party vendor
                                            of approximately $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_eus-gaap--OtherReceivables_iI_pp0p0_dxL_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zeSSmgJ60bhf" title="Due from related parties::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2022">nil</span></span> and $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_eus-gaap--OtherReceivables_iI_pp0p0_c20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z1elY4qAUNjf" title="Due from related parties">383,000</span>. According to the contract and its subsequent amendment,
                                            the vendor is contracted to perform consulting service of market research as subcontractor
                                            and to facilitate the development of the new media advertising market.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based
    on the amendment of the contract, the Company agrees to make advances to the vendor specifically for its market development purposes,
    and the total initial commitment of funding was RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_906_ecustom--FundingCommitment_pn6n6_uRMB_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zcuKqV0uukr5" title="Funding commitment">6</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_ecustom--FundingCommitment_pp0p0_c20240101__20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znTCjOtdeFXj" title="Funding commitment">822,000</span>). Meanwhile, the Company agrees to pay the
    vendor a <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_903_ecustom--CommissionFee_iI_pid_dp_uPure_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFBucx5kt0Xj" title="Commission fee">12</span>% commission fee based on the advertising revenue it has facilitated, and a <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_904_ecustom--SubcontractorFee_iI_pid_dp_c20241231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zpp8w2jUVx28" title="Subcontractor fee">50</span>% subcontractor fee based on the consulting
    services revenue, tax inclusive.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">If
    the Company&#8217;s revenue facilitated by the vendor does not reach certain threshold during specified periods, the contract could
    be terminated by the Company, and all funding with applicable interest, less any commissions and subcontractor fees payable to the
    vendor, shall be repaid to the Company within one month after the termination of the contract. If the two parties terminate the cooperation
    on the condition that the vendor meet the target, all funding without interest, shall be repaid.</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    first period as specified is from January 1, 2021 to December 31, 2021 with a threshold revenue of RMB <span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_901_eus-gaap--Revenues_pn6n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_z7pEGlct3hUf" title="Revenues">15</span> million (approximately
    USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_908_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--ThresholdMember_zziE1bEyBVB9" title="Revenues">2,294,400</span>). The threshold revenue is to increase by 30% in the year 2022. For the year ended December 31, 2021, revenue facilitated
    by the vendor has reached RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_909_eus-gaap--Revenues_pn5n6_uRMB_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2z75s2FRS04" title="Revenues">15.2</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pp0p0_c20210101__20211231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zfc0UzYNY3Uj" title="Revenues">2,386,360</span>). In December 2022, both parties agreed a one-year extension
    to fulfill the revenue threshold for year 2022. For the year ended December 31, 2022, revenue facilitated by the vendor has reached
    RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90B_eus-gaap--Revenues_pn5n6_uRMB_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z6QYjXcqb59k" title="Revenues">7.5</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90F_eus-gaap--Revenues_pp0p0_c20220101__20221231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_zFO82IBCxWNh" title="Revenues">1,111,000</span>). For the year ended December 31, 2023, revenue facilitated by the vendor has reached
    RMB<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_90D_eus-gaap--Revenues_pn5n6_uRMB_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_z2bVl2yW0L" title="Revenues">20.8</span> million (approximately USD $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIE9USEVSIENVUlJFTlQgQVNTRVRTIChEZXRhaWxzKSAoUGFyZW50aGV0aWNhbCkA" id="xdx_905_eus-gaap--Revenues_pp0p0_c20230101__20231231__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--VendorMember_znHhVGsSDLYh" title="Revenues">2,947,000</span>). The revenue facilitated by the vendor has fulfilled the revenue threshold and no
    event occurs or circumstance changes that would potentially indicate that the carrying amount of the receivable was impaired. The
    cooperation between the two parties under this project ended at the end of 2024.</span></p></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_ScheduleOfOtherAssetsNoncurrentTextBlock', window );">SCHEDULE OF OTHER NON-CURRENT ASSETS</a></td>
<td class="text"><p id="xdx_890_eus-gaap--ScheduleOfOtherAssetsNoncurrentTextBlock_zbZBr9GH1ZBi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
As of December 31, 2024 and 2023, Other assets, non-current consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<span id="xdx_8BC_zjgBpHWb7dnk" style="display: none">SCHEDULE OF OTHER NON-CURRENT ASSETS</span></span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_z0vbgSER5w8l" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20231231_zArr0jlptRY3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherNoncurrentAssets_iI_pp0p0_maOANz5nh_zVMjiNRjJ39g" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Other assets,
    non-current, net</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8239;<span style="-sec-ix-hidden: xdx2ixbrl2052">-</span></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">811,026</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_403_eus-gaap--OtherAssetsNoncurrent_iTI_pp0p0_mtOANz5nh_zXRzBhdYN4S5" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2055">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">811,026</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</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_ScheduleOfOtherAssetsNoncurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 noncurrent 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/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock</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_ScheduleOfOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 carrying amounts of other current assets.</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_ScheduleOfOtherCurrentAssetsTableTextBlock</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>174
<FILENAME>R48.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [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_EquityMethodInvestmentsTextBlock', window );">SCHEDULE OF EQUITY METHOD INVESTMENTS</a></td>
<td class="text"><p id="xdx_890_eus-gaap--EquityMethodInvestmentsTextBlock_zaVm7bWEbSYc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024, the Company&#8217;s equity method investments had a carrying value of $<span class="xdx_phnt_RGlzY2xvc3VyZSAtIFNDSEVEVUxFIE9GIEVRVUlUWSBNRVRIT0QgSU5WRVNUTUVOVFMgKERldGFpbHMpIChQYXJlbnRoZXRpY2FsKQA_" id="xdx_90C_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_dxL_c20241231_z71kVjQqhCYb" title="Equity method investment carrying value::XDX::-"><span style="-sec-ix-hidden: xdx2ixbrl2166">nil</span></span> which were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zR4sn7tK3hW8" style="display: none">SCHEDULE OF EQUITY METHOD INVESTMENTS</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></span></span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Investees</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Abbreviation</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">%
    of Ownership</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Carrying
    value</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; width: 24%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Qingdao Taoping
    IoT Co., Ltd.</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; width: 24%; text-align: center"><span style="font-family: Times New Roman, Times, Serif">QD Taoping,
    or QD</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zw4VeQSlJcc7" style="width: 21%; text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;47</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--QingdaoTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zVnnyXfKwWM1" style="width: 21%; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="-sec-ix-hidden: xdx2ixbrl2170">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Yunnan Taoping IoT Co.,
    Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">YN Taoping, or YN</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_98D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zGktW15xUtWi" style="text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">40</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_986_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--YunnanTaopingIoTCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z6dgHjqAuorb" style="text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2174">-</span></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; background-color: rgb(204,238,255)">
    <td style="vertical-align: top; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Jiangsu Taoping IoT Technology
    Co., Ltd.</span></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif">JS Taoping, or JS</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_982_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zX0GVJ9QF5K4" style="text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">25</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</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_98B_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingIoTTechnologyCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zrSybDUepSZ7" style="text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2178">-</span></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; background-color: White">
    <td style="vertical-align: top; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Jiangsu
    Taoping New Media Co., Ltd</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">JS
    New Media, or JN</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_z2QaazS2KCee" style="padding-bottom: 1pt; text-align: right" title="Ownership percentage"><span style="font-family: Times New Roman, Times, Serif">21</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">%</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__srt--ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis__custom--JiangsuTaopingNewMediaCoLtdMember__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zpCqO9v3a23a" style="border-bottom: Black 1pt solid; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2182">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="vertical-align: top; text-align: center; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: right"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--EquityMethodInvestmentUnderlyingEquityInNetAssets_iI_pp0p0_c20241231__us-gaap--FairValueByAssetClassAxis__us-gaap--EquityMethodInvestmentsMember_zQg0wbD0yfxi" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Carrying value"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2184">-</span></span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentsTextBlock</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_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsAllOtherInvestmentsAbstract</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>175
<FILENAME>R49.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER PAYABLES AND ACCRUED EXPENSES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities 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_OtherLiabilitiesTableTextBlock', window );">SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES</a></td>
<td class="text"><p id="xdx_898_eus-gaap--OtherLiabilitiesTableTextBlock_zMECGgRwzyZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2024 and 2023, other payables and accrued expenses consist of:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zAFGH3OZmYi3" style="display: none">SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_497_20241231_zrMW2EEjo4pk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20231231_z1YQJ9fVRFBd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40B_ecustom--AdvancesFromUnrelatedThirdparties_iI_maOPAAEz1G1_zqhXpLuIg5L" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Advances from
    unrelated third-parties <sup id="xdx_F49_zJou6YDXCEdc">(i) </sup></span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,190,422</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 16%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">621,146</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_401_ecustom--OtherTaxesPayable_iI_maOPAAEz1G1_zuTq8uqJ1hPk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other taxes payable <sup id="xdx_F47_zv11ekQss0pc">(ii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,499,528</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,133,972</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40F_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_maOPAAEz1G1_zzQ142ySaR5j" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Accrued professional fees</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">255,000</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">230,000</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_409_ecustom--AmountDueToEmployees_iI_maOPAAEz1G1_zxZuKO2ItLv3" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amount due to employees<sup id="xdx_F44_z5zgZLX9Jl9a">(iii)
    </sup></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">257,354</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">158,396</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--AccountsPayableOtherCurrent_iI_maOPAAEz1G1_zHyJOQmjKPn8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">90,353</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">80,711</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableAndOtherAccruedLiabilities_iTI_mtOPAAEz1G1_zRE0gaeTiw94" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Payables and Accrued
    Expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">4,292,657</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">5,224,225</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span id="xdx_F06_zJCr8uT4EMU1" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zIbhBL1nj3Kg" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    advances from unrelated parties are non-interest bearing and due on demand.</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F05_z7RQyImsXp8" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(ii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F19_zrYt4WTsJkmc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax. </span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td></tr>
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_F00_zovJNZlu1lde" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(iii)
    </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F16_zaGO9feNk4cf" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
    amounts due to employees were pertaining to employees&#8217; out-of-pocket expenses for travel and meal allowance, etc.</span></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_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherLiabilitiesDisclosureAbstract</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_OtherLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other 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_OtherLiabilitiesTableTextBlock</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>176
<FILENAME>R50.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">SCHEDULE OF SHARE BASED PAYMENTS EXPENSE</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_zSQVHj3TvrY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)
Stock-based compensation</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following table provides the details of the share-based payments expense during the year ended December 31, 2024, 2023, and 2022:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_zY0ykGD00ftg" style="display: none">SCHEDULE OF SHARE BASED PAYMENTS EXPENSE</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="display: none; vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_z4MzL3CS1W85" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_499_20230101__20231231_zYYQscRxmIic" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20220101__20221231_zapIRTmk7xw4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">For
    the Year Ended</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">December
    31, 2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_maSBCzIQA_zQiphY8Cmkag" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Employees and directors share-based
    payments</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">820,400</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,360,000</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2463">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_405_ecustom--SharesIssuedForServices_iN_di_msSBCzIQA_zVnJbUabdBJg" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Shares issued for services</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">136,000</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">204,000</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(a)</span></td></tr>
  <tr id="xdx_400_eus-gaap--AllocatedShareBasedCompensationExpense_iT_pp0p0_mtSBCzIQA_zIVgr5nbYwke" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total share based payments
    expenses</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">SUMMARY OF STOCK OPTION ACTIVITY</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zI8iPEJySRb6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Stock
option activity for the year ended December 31, 2023 and 2022 is summarized as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_zbappfLr6AR9" style="display: none">SUMMARY OF STOCK OPTION ACTIVITY</span></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><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 colspan="2" style="text-align: center"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2"><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><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining</b></span></p></td><td><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 colspan="2"><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></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Options</span></td><td style="font-weight: bold"><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Weighted</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Average</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contractual</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Life</b></span></p></td><td><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 colspan="2" style="text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Aggregated</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Intrinsic</b></span></p></td><td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Outstanding*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Exercise
    Price*</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">(Year)</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">Value</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 36%"><span style="font-family: Times New Roman, Times, Serif">Outstanding at January 1, 2022</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z2BQfDYDUSZ" style="width: 12%; text-align: right" title="Option Outstanding, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">29,768</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zprDAJdkNVPb" style="width: 12%; text-align: right" title="Weighted Average Exercise Price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwNgY4lHgZJ" title="Weighted Average Remaining Contractual Life (Year)">1.6</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCacOPVLQaO3" style="width: 12%; text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"><span style="font-family: Times New Roman, Times, Serif">714,400</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zWjdSjDGbq9k" style="text-align: right" title="Option Outstanding, Granted"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2488">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_988_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zHTM8udahYDf" style="text-align: right" title="Option Outstanding, Exercised"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2490">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Canceled</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zyojxm1RQbbj" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Canceled"><span style="font-family: Times New Roman, Times, Serif">(1,518</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____z5KlC8z4R1gl" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Canceled"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2022</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_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zk0uYSJsMB22" style="text-align: right" title="Option Outstanding, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">28,250</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">$</span></td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxdA7JhPZtwi" style="text-align: right" title="Weighted Average Exercise Price, Beginning Balance"><span style="font-family: Times New Roman, Times, Serif">24.0</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFKdn7ky6Ixl" title="Weighted Average Remaining Contractual Life (Year)">0.6</span></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_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZjsxGzCcp3d" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Beginning"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2502">-</span></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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Granted</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_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zxaYnKFLWwgj" style="text-align: right" title="Option Outstanding, Granted"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2504">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td><span style="font-family: Times New Roman, Times, Serif">Exercised</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_985_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zFVnHEaZEUx7" style="text-align: right" title="Option Outstanding, Exercised"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2506">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Canceled</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_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zbW2yvONfk3c" style="text-align: right" title="Option Outstanding, Canceled"><span style="font-family: Times New Roman, Times, Serif">(400</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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">$</span></td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zEkqRZE71EP1" style="text-align: right" title="Weighted Average Exercise Price, Canceled"><span style="font-family: Times New Roman, Times, Serif">24.0</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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">$</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Expired</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zRXrPTbrx9k5" style="border-bottom: Black 1pt solid; text-align: right" title="Option Outstanding, Expired"><span style="font-family: Times New Roman, Times, Serif">(27,850</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zseUHQXrifjj" style="border-bottom: Black 1pt solid; text-align: right" title="Weighted Average Exercise Price, Expired"><span style="font-family: Times New Roman, Times, Serif">24.0</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><span style="font-family: Times New Roman, Times, Serif">Outstanding at December 31, 2023</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_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zL95PXGLN8ki" style="text-align: right" title="Option Outstanding, Ending Balance"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2516">-</span></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_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_fKg_____zi0zxlaPpZP7" style="text-align: right" title="Weighted Average Exercise Price, Ending Balance"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2518">-</span></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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">-</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_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_pp0p0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMEoR9dNG8G3" style="text-align: right" title="Aggregated Intrinsic Value, Outstanding Ending"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2520">-</span></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</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_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</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>177
<FILENAME>R51.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED SEGMENT DATA (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">SCHEDULE OF SEGMENT REPORTING</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zOSTvXwzd4Ek" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected
information by segment is presented in the following tables for the year ended December 31, 2024, 2023, and 2022.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span><span id="xdx_8BB_zy4lUAaROF44" style="display: none">SCHEDULE OF SEGMENT REPORTING</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Revenues<sup id="xdx_F43_zwKaznI0iyac">(1) </sup></b></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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span id="xdx_F46_zYs6Yj5XUy9" style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_ztOuddVOMmXi" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">85,145</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zXZoGl45nhRl" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">214,980</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_fKDEp_zkm20KPVT6sa" style="width: 14%; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">235,128</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span id="xdx_F49_zXenT41c0kl" style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zdH4xfVz3gHg" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">36,587,367</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zQ3UJnSTKd6h" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">38,420,655</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_fKDEp_zFBfaGUtVsX7" style="border-bottom: Black 1pt solid; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">23,998,335</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20241231_fKDEp_zOsblxUT6PQ1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">36,672,512</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20231231_fKDEp_zbOEXgzg70ue" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">38,635,635</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20221231_fKDEp_z0xfb77VRUie" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Revenues"><span style="font-family: Times New Roman, Times, Serif">24,233,463</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F0A_zO5dNdnOTJfc" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(1)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F1A_zIsJLRgN3wXb" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revenues
    by operating segments exclude intercompany transactions.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_490_20240101__20241231_zT20snYFcKU4" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zfsvWRE2oA8a" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_492_20220101__20221231_zBXGpahaza0k" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) income from operations</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 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 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 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 id="xdx_400_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zKiGcqPaBaM4" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(87,794</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(110,113</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(617,180</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_409_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z4spUgKSbvMi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">453,726</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,838,305</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(181,454</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zIj6t0Iztnnf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Corporate
    and others<sup id="xdx_F45_zeTVoEPWiwid">(2) </sup></span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,974,494</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,925,890</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,367,003</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zagWaBUmzsu" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Loss)
    income from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,974,494</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,925,890</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(2,367,003</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(<b>Loss) from operations
    </b></span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,608,562</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(197,698</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(3,165,637</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_404_eus-gaap--NonoperatingIncomeExpense_zHUhVcur5fq6" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate other income
    (loss), net</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">261,621</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">552,058</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">3,201,613</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_407_eus-gaap--InvestmentIncomeInterest_zGjpd3GH2r8c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate interest income</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,241</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">2,100</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">7,956</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_402_eus-gaap--InterestExpense_iN_di_zAAUdofGLvB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    interest expense</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(460,544</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(580,630</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(556,434</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--InterestExpense_iN_di_z1iL8qmrTz8" style="display: none; vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">(Loss) from operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(460,544</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(580,630</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(556,434</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
<tr id="xdx_407_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_zSSc5SxRfUV2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">(Loss) before income taxes</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,805,244</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(224,170</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(512,502</span></td><td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td><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 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 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 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 id="xdx_40F_eus-gaap--IncomeTaxExpenseBenefit_iN_di_zQoK729rzgub" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Income tax (expense) benefit</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(14,143</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,980</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(69,869</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_400_eus-gaap--IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_zVn4i1mewX6j" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">Net (loss) from continuing operations</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(232,150</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</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 style="text-align: right"><span style="font-family: Times New Roman, Times, Serif">(582,371</span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_405_eus-gaap--DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax_zzZXJYrGIR6c" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net (loss) income from
    discontinued operations</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2609">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(465,791</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(6,499,276</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zxRaJlrJ8SFh" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td><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 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 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 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 id="xdx_400_eus-gaap--NetIncomeLossAttributableToNoncontrollingInterest_iN_di_zPbKLelrxXo2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Less: Loss (income) attributable
    to the non-controlling interest</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2617">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2618">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2619">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--NetIncomeLoss_zwJiOwgo4W95" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">Net
    (loss) attributable to the Company</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(1,819,387</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(697,941</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">(7,081,647</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 0.25in; text-align: left"><span id="xdx_F08_zQXEOJOX2qY6" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(2)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span id="xdx_F18_zPQvv03SmIxh" style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Includes
    non-cash compensation, professional fees and consultancy fees for the Company.</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash
compensation by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_493_20240101__20241231_zDwY0QCjCJJd" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49C_20230101__20231231_zM4FGgq2fsl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" id="xdx_49F_20220101__20221231_zs9kjn6mPoF3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Non-cash compensation:</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 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 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 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 id="xdx_40B_eus-gaap--AllocatedShareBasedCompensationExpense_hus-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zBJwTw7N2LVg" style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr id="xdx_40A_eus-gaap--AllocatedShareBasedCompensationExpense_zQYxH6BhTkt2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-cash compensation</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">956,400</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">1,564,000</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">23,100</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization by segment for the year ended December 31, 2024, 2023, and 2022 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Depreciation and amortization:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_z1kMQazGgCL" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">13,085</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zQVZqDRJFfnd" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">43,832</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zG8usY5ha7f" style="width: 14%; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">44,678</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zivQTWH1kq8e" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">1,993,911</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zC0yvSovJRrd" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,472,741</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98E_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zmQrUmYNeFbi" style="border-bottom: Black 1pt solid; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">3,499,253</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--DepreciationDepletionAndAmortization_c20240101__20241231_zPG6IoCEy761" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,006,996</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--DepreciationDepletionAndAmortization_c20230101__20231231_zqED2MG4MAQ5" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">2,516,573</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_eus-gaap--DepreciationDepletionAndAmortization_c20220101__20221231_zHCYv6zMOX7l" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Depreciation and amortization"><span style="font-family: Times New Roman, Times, Serif">3,543,931</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"></p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>TAOPING
INC.</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES
TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Provisions for allowance
    for credit losses on accounts receivable, other receivable and advances to suppliers:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zkpfIQJW8KCe" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">3,996</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_980_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zqlFgbo1xEgj" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">6,097</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98D_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zLloOyk9TWvl" style="width: 14%; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">(43,741</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zLpHkv7IUYXk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">4,061,703</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_98E_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zKsZw70zcFJk" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">1,407,119</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_985_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zoTUgNR8fhCl" style="text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">689,234</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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">Corporate
    and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_985_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zynmE0hajZAi" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2664">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zaSszJLqxHfk" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2666">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--ProvisionForDoubtfulAccounts_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zSha7PMf2FD9" style="border-bottom: Black 1pt solid; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2668">-</span></span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98B_eus-gaap--ProvisionForDoubtfulAccounts_c20240101__20241231_zMHscLqljrV9" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">4,065,699</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--ProvisionForDoubtfulAccounts_c20230101__20231231_zOrWFqbfV9Mj" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">1,413,216</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--ProvisionForDoubtfulAccounts_c20220101__20221231_zS187szB7HP8" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers"><span style="font-family: Times New Roman, Times, Serif">645,493</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2022</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Inventory obsolescence (reversal)
    provision:</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 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 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 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; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_981_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zgqkZd98ESSi" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">913</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98A_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zEWNAj3LFnse" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">2,753</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zAofffR4cy4h" style="width: 14%; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif"><span style="-sec-ix-hidden: xdx2ixbrl2680">-</span></span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif">CBT
    Segment</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_ecustom--InventoryObsolescenceProvision_c20240101__20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZUqg1uvGoSa" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(15,223</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z00aZxmxRHz" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(56,067</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_988_ecustom--InventoryObsolescenceProvision_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zXdlzNUnz7Nd" style="border-bottom: Black 1pt solid; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">63,716</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_982_ecustom--InventoryObsolescenceProvision_c20240101__20241231_zYFJElATC4Wl" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(14,310</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_989_ecustom--InventoryObsolescenceProvision_c20230101__20231231_zQgMamEVbRkb" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Inventory obsolescence provision"><span style="font-family: Times New Roman, Times, Serif">(53,314</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">)</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><span style="font-family: Times New Roman, Times, Serif">63,716</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
assets by segment as at December 31, 2024 and 2023 are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2024</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-family: Times New Roman, Times, Serif">2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">Total assets</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 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 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; background-color: White">
    <td style="width: 60%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">TIT Segment</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_988_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zp5GFV6DtIjl" style="width: 16%; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">84,501</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="width: 2%"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--TITSegmentMember_zISkw9PIBQ69" style="width: 16%; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">131,137</span></td><td style="width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif">CBT Segment</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_98F_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_z0R2xOlfVy19" style="text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">34,261,293</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_98B_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CBTSegmentMember_zZWNs7pFsOli" style="text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">31,384,549</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; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">Corporate and others</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_986_eus-gaap--Assets_iI_c20241231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_z0fCtXwJYyoc" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">782,951</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_983_eus-gaap--Assets_iI_c20231231__us-gaap--StatementBusinessSegmentsAxis__custom--CorporateAndOthersMember_zAzBZbGcLDSg" style="border-bottom: Black 1pt solid; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">1,310,628</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_98C_eus-gaap--Assets_iI_c20241231_zRhqLPXC4Hdc" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">35,128,745</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">$</span></td><td id="xdx_987_eus-gaap--Assets_iI_c20231231_zr4MvSM3c5q1" style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right" title="Total assets"><span style="font-family: Times New Roman, Times, Serif">32,826,314</span></td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"><span style="font-family: Times New Roman, Times, Serif">&#160;</span></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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</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> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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_ScheduleOfSegmentReportingInformationBySegmentTextBlock</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</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>178
<FILENAME>R52.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_dei_LegalEntityAxis=TAOP_TaopingHoldingsLimitedMember', window );">Taoping Holdings Limited (THL) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Holdings Limited (THL)<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_TAOP_Location', window );">Location</a></td>
<td class="text">British Virgin Islands<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingGroupChinaLtdISTHKMember', window );">Taoping Group (China) Ltd. (IST HK) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Group (China) Ltd. (IST HK)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Hong Kong, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember', window );">Taoping Digital Assets (Asia) Limited (TDAL) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Digital Assets (Asia) Limited (TDAL)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Hong Kong, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember', window );">Taoping Digital Assets (Hong Kong) Limited (TDL) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Digital Assets (Hong Kong) Limited
    (TDL)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Hong Kong, China<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingCapitalLimitedTCLMember', window );">Taoping Capital Limited (TCL) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Capital Limited (TCL)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Hong Kong, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_KazakhTaopingOperationManagementCoLtdKTOMember', window );">Kazakh Taoping Operation Management Co. Ltd. (KTO) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Kazakh Taoping Operation Management Co. Ltd.
    (KTO)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Kazakhstan<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_KazakhTaopingDataCenterCoLtdKTDMember', window );">Kazakh Taoping Data Center Co. Ltd. (KTD) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Kazakh Taoping Data Center Co. Ltd. (KTD)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Kazakhstan<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_InformationSecurityTechMember', window );">Information Security Tech. (China) Co., Ltd. (IST) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Information Security Tech. (China) Co., Ltd.
    (IST)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember', window );">TopCloud Software (China) Co., Ltd. (TopCloud) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">TopCloud Software (China) Co., Ltd. (TopCloud)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_InformationSecurityIOTTechCoLtdISIOTMember', window );">Information Security IoT Tech. Co., Ltd. (ISIOT) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Information Security IoT Tech. Co., Ltd. (ISIOT)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_BiznestInternetTechCoLtdBiznestMember', window );">Biznest Internet Tech. Co., Ltd. (Biznest) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Biznest Internet Tech. Co., Ltd. (Biznest)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_IASPECBocomIoTTechCoLtdBocomMember', window );">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">iASPEC Bocom IoT Tech. Co., Ltd. (Bocom)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingNewMediaCoLtdTNMMember', window );">Taoping New Media Co., Ltd. (TNM) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping New Media Co., Ltd. (TNM)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TopCloudTechChenzhouCoLtdTCTCZMember', window );">TopCloud Tech. (Chenzhou) Co., Chenzhou, Ltd. (TCTCZ) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">TopCloud Tech. (Chenzhou) Co., Ltd. (TCTCZ)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Chenzhou, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember', window );">Taoping Digital Tech. (Jiangsu) Jiangsu, Co., Ltd. (TDTJS) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Digital Tech. (Jiangsu) Co., Ltd. (TDTJS)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Jiangsu, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Zhenjiang Taoping IoT Tech. Co., Ltd (ZJIOT)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Zhenjiang, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.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_dei_LegalEntityAxis=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember', window );">Taoping EP Holdings Shenzhen Co Ltd TEPH [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping EP Holdings (Shenzhen) Co., Ltd. (TEPH)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Shenzhen, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">51.00%<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_dei_LegalEntityAxis=TAOP_FujianTaopingInvestmentCoLtdFJTIMember', window );">Fujian Taoping Investment Co Ltd FJTI [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Fujian Taoping Investment Co., Ltd. (FJTI)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Fujian, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<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_dei_LegalEntityAxis=TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember', window );">Taoping Guangxi EP Tech Co Ltd TPGXT [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping (Guangxi) EP Tech. Co., Ltd. (TPGXT)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Guangxi, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<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_dei_LegalEntityAxis=TAOP_TaopingIndustrialYunnanCoLtdTIYNMember', window );">Taoping Industrial Yunnan Co Ltd TIYN [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Industrial (Yunnan) Co., Ltd. (TIYN)<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_TAOP_Location', window );">Location</a></td>
<td class="text">Yunnan, China<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_VariableInterestEntitySimilarEntityAggregationDescription', window );">Subsidiaries/VIE</a></td>
<td class="text">Subsidiary<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_VariableInterestEntityOwnershipPercentage', window );">Percentage owned</a></td>
<td class="nump">100.00%<span></span>
</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_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember', window );">Parent Company [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems', window );"><strong>Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_Entities', window );">Entities</a></td>
<td class="text">Taoping Inc.<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_TAOP_Location', window );">Location</a></td>
<td class="text">British Virgin Islands<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_TAOP_Entities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Entities.</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;">TAOP_Entities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_Location">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Location.</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;">TAOP_Location</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems</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_VariableInterestEntityOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</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> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-5A<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_VariableInterestEntityOwnershipPercentage</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_VariableInterestEntitySimilarEntityAggregationDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Describes how the entity aggregates Variable Interest Entities (VIE) for disclosure purposes, distinguishing between (a) VIEs that are not consolidated because the enterprise is not the primary beneficiary but has a variable interest and (b) VIEs that are consolidated.</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> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-9<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_VariableInterestEntitySimilarEntityAggregationDescription</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_dei_LegalEntityAxis=TAOP_TaopingHoldingsLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingHoldingsLimitedMember</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=TAOP_TaopingGroupChinaLtdISTHKMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingGroupChinaLtdISTHKMember</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=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember</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=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember</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=TAOP_TaopingCapitalLimitedTCLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingCapitalLimitedTCLMember</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=TAOP_KazakhTaopingOperationManagementCoLtdKTOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_KazakhTaopingOperationManagementCoLtdKTOMember</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=TAOP_KazakhTaopingDataCenterCoLtdKTDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_KazakhTaopingDataCenterCoLtdKTDMember</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=TAOP_InformationSecurityTechMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_InformationSecurityTechMember</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=TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember</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=TAOP_InformationSecurityIOTTechCoLtdISIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_InformationSecurityIOTTechCoLtdISIOTMember</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=TAOP_BiznestInternetTechCoLtdBiznestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BiznestInternetTechCoLtdBiznestMember</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=TAOP_IASPECBocomIoTTechCoLtdBocomMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_IASPECBocomIoTTechCoLtdBocomMember</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=TAOP_TaopingNewMediaCoLtdTNMMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingNewMediaCoLtdTNMMember</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=TAOP_TopCloudTechChenzhouCoLtdTCTCZMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TopCloudTechChenzhouCoLtdTCTCZMember</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=TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember</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=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember</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=TAOP_FujianTaopingInvestmentCoLtdFJTIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_FujianTaopingInvestmentCoLtdFJTIMember</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=TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember</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=TAOP_TaopingIndustrialYunnanCoLtdTIYNMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingIndustrialYunnanCoLtdTIYNMember</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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConsolidatedEntitiesAxis=srt_ParentCompanyMember</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>179
<FILENAME>R53.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT&#8217;S PLANS (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="7">1 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Mar. 31, 2025</div></th>
<th class="th"><div>Feb. 26, 2025</div></th>
<th class="th"><div>Jul. 17, 2023</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 13, 2025</div></th>
<th class="th"><div>Oct. 27, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Sep. 06, 2023</div></th>
<th class="th"><div>May 31, 2023</div></th>
<th class="th"><div>Jun. 07, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_ReducedNetLoss', window );">Net loss decreased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_NetIncomeLoss', window );">Net income loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,819,387<span></span>
</td>
<td class="nump">$ 697,941<span></span>
</td>
<td class="nump">$ 7,081,647<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_Cash', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,600,000<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_WorkingCapitalDeficiency', window );">Working capital deficiency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000,000.0<span></span>
</td>
<td class="nump">5,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Right to sell ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">495,567<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Original principal 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="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Number of shares issued</a></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">167,935<span></span>
</td>
<td class="nump">229,077<span></span>
</td>
<td class="nump">209,380<span></span>
</td>
<td class="nump">149,925<span></span>
</td>
<td class="nump">87,422<span></span>
</td>
<td class="nump">56,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SaleOfStockConsiderationReceivedPerTransaction', window );">Gross proceeds under financings</a></td>
<td class="nump">$ 6,300,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Original principal 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,311,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="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Streeterville Capital LLC [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Original principal 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,311,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="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_DebtInstrumentUnamortizedDiscount', window );">Original issue discount 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">96,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_InvestorLegalAndOtherTransactionCosts', window );">Investor legal and other transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15,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="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_DebtInstrumentCarryingAmount', window );">Debt carrying 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,200,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="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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Bank loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember', window );">iASPEC Technology Group Co., Ltd. (iASPEC) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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_DisposalGroupIncludingDiscontinuedOperationOtherIncome', window );">Total recorded loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000,000.0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember', window );">Taoping Digital Assets (Hong Kong) Limited (TDL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember', window );">Taoping Digital Assets (Asia) Limited (TDAL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupClassificationAxis=TAOP_TaopingCapitalLimitedTCLMember', window );">Taoping Capital Limited (TCL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupClassificationAxis=TAOP_FujianTaopingInvestmentCoMember', window );">Fujian Taoping Investment Co [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember', window );">iASPEC Technology Group Co., Ltd. (iASPEC) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember', window );">Taoping Digital Assets (Hong Kong) Limited (TDL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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">100.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="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_DisposalGroupIncludingDiscontinuedOperationOtherIncome', window );">Total recorded loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember', window );">Taoping Digital Assets (Asia) Limited (TDAL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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>
</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember', window );">Taoping Capital Limited (TCL) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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>
</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember', window );">Taoping EP Holdings Shenzhen Co Ltd TEPH [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</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">51.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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_FujianTaopingInvestmentCoMember', window );">Fujian Taoping Investment Co [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=TAOP_MrJianghuaiLinMember', window );">Mr. Jianghuai Lin [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_SharesOutstandingPercentage', window );">Outstanding percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">24.60%<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=us-gaap_InvestorMember', window );">Investor [Member] | Subsequent Event [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentCarryingAmount', window );">Debt carrying amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SaleOfStockPricePerShare', window );">Offering price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_InvestorsTotalPurchasePrice', window );">Investors total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_InvestorMember', window );">Investor [Member] | Public Stand by Equity 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Right to sell ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,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="nump">$ 23,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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_InvestorMember', window );">Investor [Member] | Private Stand by Equity 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Right to sell ordinary shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,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="nump">$ 230,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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=TAOP_TaopingNewMediaCoLtdMember', window );">Taoping New Media Co., Ltd [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.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_BusinessAcquisitionAxis=TAOP_TaopingNewMediaCoLtdMember', window );">Taoping New Media Co., Ltd [Member] | Mr. Jianghuai Lin [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">51.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<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_NetIncomeLoss', window );">Net income loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (180,000)<span></span>
</td>
<td class="num">$ (130,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionAxis=TAOP_FujianTaopingInvestmentCoMember', window );">Fujian Taoping Investment Co [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems', window );"><strong>Collaborative Arrangement and Arrangement Other than Collaborative [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80.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><td colspan="23"></td></tr>
<tr><td colspan="23"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_InvestorLegalAndOtherTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Investor legal and other transaction costs.</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;">TAOP_InvestorLegalAndOtherTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_InvestorsTotalPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Investors total purchase price.</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;">TAOP_InvestorsTotalPurchasePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ReducedNetLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reduced net loss.</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;">TAOP_ReducedNetLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SharesOutstandingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Shares outstanding percentage.</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;">TAOP_SharesOutstandingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_WorkingCapitalDeficiency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 deficiency.</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;">TAOP_WorkingCapitalDeficiency</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of voting equity interests acquired at the acquisition date in the 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</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_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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<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_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 808<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479402/808-10-50-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;">us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems</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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<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_DebtInstrumentCarryingAmount</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amortization, of debt discount.</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> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<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_DebtInstrumentUnamortizedDiscount</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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</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_DisposalGroupIncludingDiscontinuedOperationConsideration</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_DisposalGroupIncludingDiscontinuedOperationOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other income attributable to disposal group, including, but not limited to, discontinued operation.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_DisposalGroupIncludingDiscontinuedOperationOtherIncome</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentOwnershipPercentage</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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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_SaleOfStockConsiderationReceivedPerTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 consideration received by subsidiary or equity investee in exchange for shares of stock issued or sold. Includes amount of cash received, fair value of noncash assets received, and fair value of liabilities assumed by the investor.</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_SaleOfStockConsiderationReceivedPerTransaction</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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</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_SaleOfStockPricePerShare</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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">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_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shares of stock issued attributable to transactions 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_StockIssuedDuringPeriodValueOther</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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=TAOP_StreetervilleCapitalLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_StreetervilleCapitalLLCMember</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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember</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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember</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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember</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_DisposalGroupClassificationAxis=TAOP_TaopingCapitalLimitedTCLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_TaopingCapitalLimitedTCLMember</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_DisposalGroupClassificationAxis=TAOP_FujianTaopingInvestmentCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_FujianTaopingInvestmentCoMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_FujianTaopingInvestmentCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_FujianTaopingInvestmentCoMember</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=TAOP_MrJianghuaiLinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_MrJianghuaiLinMember</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=us-gaap_InvestorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_InvestorMember</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=TAOP_PublicStandbyEquityPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_PublicStandbyEquityPurchaseAgreementMember</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=TAOP_PrivateStandbyEquityPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_PrivateStandbyEquityPurchaseAgreementMember</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_BusinessAcquisitionAxis=TAOP_TaopingNewMediaCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_TaopingNewMediaCoLtdMember</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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_BusinessAcquisitionAxis=TAOP_FujianTaopingInvestmentCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_FujianTaopingInvestmentCoMember</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>180
<FILENAME>R54.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF ACCOUNTS RECEIVABLE (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_NonrelatedPartyMember', window );">Nonrelated Party [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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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_AccountsReceivableGrossCurrent', window );">Accounts Receivable - related parties</a></td>
<td class="nump">$ 15,317,545<span></span>
</td>
<td class="nump">$ 19,471,159<span></span>
</td>
</tr>
<tr 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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses</a></td>
<td class="num">(7,436,456)<span></span>
</td>
<td class="num">(11,407,879)<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_AccountsReceivableNetCurrent', window );">Accounts Receivable - related parties, net</a></td>
<td class="nump">7,881,089<span></span>
</td>
<td class="nump">8,063,280<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=us-gaap_RelatedPartyMember', window );">Related Party [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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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_AccountsReceivableGrossCurrent', window );">Accounts Receivable - related parties</a></td>
<td class="nump">295,490<span></span>
</td>
<td class="nump">14,814,842<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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses</a></td>
<td class="num">(252,035)<span></span>
</td>
<td class="num">(14,184,067)<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_AccountsReceivableNetCurrent', window );">Accounts Receivable - related parties, net</a></td>
<td class="nump">$ 43,455<span></span>
</td>
<td class="nump">$ 630,775<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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, before 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> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-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;">us-gaap_AccountsReceivableGrossCurrent</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_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/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<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_AllowanceForDoubtfulAccountsReceivableCurrent</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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanDisclosureLineItems</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=us-gaap_NonrelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_NonrelatedPartyMember</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=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_RelatedPartyMember</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>181
<FILENAME>R55.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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>
<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_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, beginning</a></td>
<td class="nump">$ 25,591,946<span></span>
</td>
<td class="nump">$ 25,484,295<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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Increase in allowance for credit losses</a></td>
<td class="nump">2,646,969<span></span>
</td>
<td class="nump">794,087<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_TAOP_ForeignExchangeDifference', window );">Foreign exchange difference</a></td>
<td class="num">(981,417)<span></span>
</td>
<td class="num">(686,436)<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_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Amounts recovered during the year</a></td>
<td class="num">(62,786)<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_TAOP_DecreaseFromDissolutionOfASubsidiary', window );">Decrease from dissolution of a subsidiary</a></td>
<td class="num">(1,122)<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_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Amounts written off as uncollectible</a></td>
<td class="num">(19,505,099)<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_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, ending</a></td>
<td class="nump">$ 7,688,491<span></span>
</td>
<td class="nump">$ 25,591,946<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DecreaseFromDissolutionOfASubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Decrease from dissolution of a subsidiary.</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;">TAOP_DecreaseFromDissolutionOfASubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ForeignExchangeDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Foreign exchange difference.</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;">TAOP_ForeignExchangeDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivable</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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</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_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 in allowance for credit loss on accounts receivable, from recovery.</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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivableRecoveries</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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 direct write-downs of accounts receivable charged against the allowance.</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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivableWriteOffs</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>182
<FILENAME>R56.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember', window );">Office Building [Member] | Minimum [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">20 years<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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember', window );">Office Building [Member] | Maximum [Member]</a></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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">50 years<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration', window );">Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]</a></td>
<td class="text">Useful Life, Shorter of Lease Term or Asset Utility [Member]<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicsEquipmentFurnitureAndFixturesMember', window );">Electronics Equipment, Furniture and Fixtures [Member] | Minimum [Member]</a></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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">3 years<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicsEquipmentFurnitureAndFixturesMember', window );">Electronics Equipment, Furniture and Fixtures [Member] | Maximum [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">5 years<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MotorVehiclesMember', window );">Motor Vehicles [Member]</a></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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">5 years<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember', window );">Purchased Software [Member]</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></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_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life of intangible assets</a></td>
<td class="text">5 years<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember', window );">Media Display Equipment [Member]</a></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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life of property, plant and equipment</a></td>
<td class="text">5 years<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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>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_FiniteLivedIntangibleAssetUsefulLife</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>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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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_PropertyPlantAndEquipmentLineItems</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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</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_PropertyPlantAndEquipmentUsefulLife</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>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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 description of term of useful life for property, plant, and equipment when not stated as numeric value.</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> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482190/360-10-35-3<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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration</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>enum2:enumerationSetItemType</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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicsEquipmentFurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicsEquipmentFurnitureAndFixturesMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MotorVehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MotorVehiclesMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember</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>183
<FILENAME>R57.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 263,951<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_LessorOperatingLeasePaymentsToBeReceivedTwoYears', window );">2026</a></td>
<td class="nump">99,109<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_LessorOperatingLeasePaymentsToBeReceived', window );">Total</a></td>
<td class="nump">$ 363,060<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_LessorOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 lease payments to be received by lessor 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> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-12<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_LessorOperatingLeasePaymentsToBeReceived</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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 lease payment to be received by lessor for operating lease 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> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-12<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_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths</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_LessorOperatingLeasePaymentsToBeReceivedTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 lease payment to be received by lessor for operating lease 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> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479773/842-30-50-12<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_LessorOperatingLeasePaymentsToBeReceivedTwoYears</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>184
<FILENAME>R58.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_FinancialInstrumentAxis=TAOP_YearEndRMBMember', window );">Year End RMB [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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems', window );"><strong>Debt Securities, Held-to-Maturity, Allowance for Credit Loss [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_ForeignCurrencyExchangeRateTranslation1', window );">Average yearly HKD to US$ exchange rate</a></td>
<td class="nump">7.2995<span></span>
</td>
<td class="nump">7.0898<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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember', window );">Average Yearly RMB [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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems', window );"><strong>Debt Securities, Held-to-Maturity, Allowance for Credit Loss [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_ForeignCurrencyExchangeRateTranslation1', window );">Average yearly HKD to US$ exchange rate</a></td>
<td class="nump">7.1905<span></span>
</td>
<td class="nump">7.0723<span></span>
</td>
<td class="nump">6.7190<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_FinancialInstrumentAxis=TAOP_YearEndHKDMember', window );">Year End HKD [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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems', window );"><strong>Debt Securities, Held-to-Maturity, Allowance for Credit Loss [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_ForeignCurrencyExchangeRateTranslation1', window );">Average yearly HKD to US$ exchange rate</a></td>
<td class="nump">7.7655<span></span>
</td>
<td class="nump">7.8081<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_FinancialInstrumentAxis=TAOP_AverageYearlyHKDMember', window );">Average Yearly HKD [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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems', window );"><strong>Debt Securities, Held-to-Maturity, Allowance for Credit Loss [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_ForeignCurrencyExchangeRateTranslation1', window );">Average yearly HKD to US$ exchange rate</a></td>
<td class="nump">7.8024<span></span>
</td>
<td class="nump">7.8284<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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems</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_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</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> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-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;">us-gaap_ForeignCurrencyExchangeRateTranslation1</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:pureItemType</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_FinancialInstrumentAxis=TAOP_YearEndRMBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=TAOP_YearEndRMBMember</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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember</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_FinancialInstrumentAxis=TAOP_YearEndHKDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=TAOP_YearEndHKDMember</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_FinancialInstrumentAxis=TAOP_AverageYearlyHKDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=TAOP_AverageYearlyHKDMember</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>185
<FILENAME>R59.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_CashAndCashEquivalentsAtCarryingValue', window );">Cash</a></td>
<td class="nump">1,576,632<span></span>
</td>
<td class="nump">1,300,855<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_TAOP_IncreaseInAllowanceForCreditLosses', window );">Increase in allowance for credit losses</a></td>
<td class="nump">17,900,000<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_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses</a></td>
<td class="nump">7,688,491<span></span>
</td>
<td class="nump">25,591,946<span></span>
</td>
<td class="nump">$ 25,484,295<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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Increase in allowance for credit losses</a></td>
<td class="nump">2,646,969<span></span>
</td>
<td class="nump">794,087<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_AssetImpairmentCharges', window );">Impairment of long-lived assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,468,014<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_TAOP_AdvertisingCostPercentage', window );">Advertising cost, percentage</a></td>
<td class="nump">100.00%<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_RentalIncomeNonoperating', window );">Rental income</a></td>
<td class="nump">$ 264,000<span></span>
</td>
<td class="nump">251,000<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_ContractWithCustomerLiability', window );">Recognized revenue</a></td>
<td class="nump">699,000<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
<td class="nump">232,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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 956,400<span></span>
</td>
<td class="nump">$ 1,564,000<span></span>
</td>
<td class="nump">$ 23,100<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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember', window );">Average Yearly RMB [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_ForeignCurrencyExchangeRateTranslation1', window );">Foreign currency exchange rate, translation</a></td>
<td class="nump">7.1905<span></span>
</td>
<td class="nump">7.0723<span></span>
</td>
<td class="nump">6.7190<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=TAOP_SuppliersMember', window );">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>
</tr>
<tr 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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Increase in allowance for credit losses</a></td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="nump">$ 300,000<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_TAOP_AdvertisingCostPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Advertising cost percentage.</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;">TAOP_AdvertisingCostPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncreaseInAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Increase in allowance for credit losses.</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;">TAOP_IncreaseInAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivable</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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allowance for credit loss on accounts 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> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<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_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<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_AssetImpairmentCharges</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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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. Also includes 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. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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_CashAndCashEquivalentsAtCarryingValue</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_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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. 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/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CashEquivalentsAtCarryingValue</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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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.</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> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-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;">us-gaap_ContractWithCustomerLiability</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_ForeignCurrencyExchangeRateTranslation1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.</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> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479424/830-30-S99-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;">us-gaap_ForeignCurrencyExchangeRateTranslation1</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:pureItemType</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_RentalIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_RentalIncomeNonoperating</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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=TAOP_AverageYearlyRMBMember</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=TAOP_SuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_SuppliersMember</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>186
<FILENAME>R60.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details) - Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]<br></strong></div></th>
<th class="th">
<div>Jan. 13, 2022 </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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="nump">$ 4,116<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable, net</a></td>
<td class="nump">260,189<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_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers', window );">Advances to suppliers</a></td>
<td class="nump">4,252<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other receivables, net</a></td>
<td class="nump">2,532<span></span>
</td>
</tr>
<tr 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment, net</a></td>
<td class="nump">215,689<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(250,706)<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_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer', window );">Advances from customers</a></td>
<td class="num">(8,046)<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_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits', window );">Accrued payroll and benefits</a></td>
<td class="num">(10,633)<span></span>
</td>
</tr>
<tr 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other payables and accrued expenses</a></td>
<td class="num">(8,923)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total net assets acquired</a></td>
<td class="nump">208,470<span></span>
</td>
</tr>
<tr 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_Goodwill', window );">Goodwill</a></td>
<td class="nump">58,922<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_BusinessCombinationConsiderationTransferred1', window );">Total purchase price</a></td>
<td class="nump">$ 267,392<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Business combination recognized identifiable assets acquired and liabilities assumed advances to suppliers.</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;">TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Business combination recognized identifiable assets acquired and liabilities assumed current liabilities accrued payroll and benefits.</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;">TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Business combination recognized identifiable assets acquired and liabilities assumed current liabilities advances from customer.</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;">TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<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_BusinessAcquisitionLineItems</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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</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> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<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_BusinessCombinationConsiderationTransferred1</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 acquired at the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 property, plant, and equipment recognized as of the acquisition date.</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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-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;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_Goodwill</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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>187
<FILENAME>R61.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITION (Details Narrative)<br> &#165; in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="6">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 13, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th" colspan="2">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th"><div>Jan. 31, 2022</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,672,512<span></span>
</td>
<td class="nump">38,635,635<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,233,463<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Business acquisition, percentage of voting</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Business acquisition, shares issued, shares | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,000.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Second Phase [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">Revenue | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">&#165; 2,500<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_NetIncomeLoss', window );">Net loss | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">&#165; 500<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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Third Phase [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">Revenue | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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">&#165; 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_NetIncomeLoss', window );">Net loss | &#165;</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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">&#165; 550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Share Purchase Agreement [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Business acquisition, percentage of voting</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">95.56%<span></span>
</td>
<td class="nump">100.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="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Share Purchase Agreement [Member] | First Phase [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_SharesIssued', window );">Shares issued, third phase | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Share Purchase Agreement [Member] | Second Phase [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_SharesIssued', window );">Shares issued, third phase | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember', window );">Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member] | Share Purchase Agreement [Member] | Third Phase [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_SharesIssued', window );">Shares issued, third phase | shares</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="9"></td></tr>
<tr><td colspan="9"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">Revenues
    by operating segments exclude intercompany transactions.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 equity interests issued or issuable to acquire 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> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-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;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<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_BusinessAcquisitionLineItems</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_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of voting equity interests acquired at the acquisition date in the 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> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-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;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-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;">us-gaap_SharesIssued</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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember</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_VestingAxis=TAOP_SecondPhaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=TAOP_SecondPhaseMember</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_VestingAxis=TAOP_ThirdPhaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=TAOP_ThirdPhaseMember</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=TAOP_SharePurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_SharePurchaseAgreementMember</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_VestingAxis=TAOP_FirstPhaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_VestingAxis=TAOP_FirstPhaseMember</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>188
<FILENAME>R62.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VARIABLE INTEREST ENTITY (Details Narrative) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 07, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember', window );">iASPEC Technology Group Co., Ltd. (iASPEC) [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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_DisposalGroupIncludingDiscontinuedOperationOtherIncome', window );">Disposition of iASPEC</a></td>
<td class="nump">$ 3.0<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_WuhuTaopingEducationTechnologyCoLtdMember', window );">Wuhu Taoping Education Technology Co Ltd [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest, rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_UnrelatedThirdPartyMember', window );">Unrelated Third Party [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership interest, rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</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_DisposalGroupIncludingDiscontinuedOperationConsideration</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_DisposalGroupIncludingDiscontinuedOperationOtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other income attributable to disposal group, including, but not limited to, discontinued operation.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_DisposalGroupIncludingDiscontinuedOperationOtherIncome</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentOwnershipPercentage</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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_IASPECTechnologyGroupCoLtdiASPECMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_WuhuTaopingEducationTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_WuhuTaopingEducationTechnologyCoLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_UnrelatedThirdPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_UnrelatedThirdPartyMember</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>189
<FILENAME>R63.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Oct. 27, 2023</div></th>
<th class="th"><div>Sep. 06, 2023</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_GainLossOnDispositionOfAssets1', window );">Loss on disposition of assets</a></td>
<td class="nump">$ 98,887<span></span>
</td>
<td class="nump">$ 16,184<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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember', window );">Taoping Digital Assets Hong Kong Limited [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_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Disposal group including discontinued operation, consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember', window );">Taoping Digital Assets Hong Kong Limited [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></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">100.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedMember', window );">Taoping Digital Assets Asia Limited [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember', window );">Taoping Capital Limited (TCL) [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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</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_DisposalGroupIncludingDiscontinuedOperationConsideration</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentOwnershipPercentage</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_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_GainLossOnDispositionOfAssets1</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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisposalGroupClassificationAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsHongKongLimitedMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingDigitalAssetsAsiaLimitedMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_TaopingCapitalLimitedTCLMember</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>190
<FILENAME>R64.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</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_NetIncomeLoss', window );">Net loss attributable to the Company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (697,941)<span></span>
</td>
<td class="num">$ (7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average outstanding ordinary shares-Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees', window );">-dilutive effect of stock options- employees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees', window );">-dilutive effect of stock options- nonemployees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average outstanding ordinary shares-Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_EarningsPerShareBasic', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (4.47)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
<td class="num">$ (4.47)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_IncomeLossFromContinuingOperations', window );">Net loss attributable to the Company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (232,150)<span></span>
</td>
<td class="num">$ (582,371)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">(0.29)<span></span>
</td>
<td class="num">(0.12)<span></span>
</td>
<td class="num">(0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.24)<span></span>
</td>
<td class="num">(4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average outstanding ordinary shares-Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees', window );">-dilutive effect of stock options- employees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees', window );">-dilutive effect of stock options- nonemployees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average outstanding ordinary shares-Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_IncomeLossFromContinuingOperations', window );">Net loss attributable to the Company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (1,819,387)<span></span>
</td>
<td class="num">$ (232,150)<span></span>
</td>
<td class="num">$ (582,371)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (0.29)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.37)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 attributable to the Company</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (465,791)<span></span>
</td>
<td class="num">$ (6,499,276)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average outstanding ordinary shares-Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees', window );">-dilutive effect of stock options- employees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees', window );">-dilutive effect of stock options- nonemployees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average outstanding ordinary shares-Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,381,253<span></span>
</td>
<td class="nump">1,910,783<span></span>
</td>
<td class="nump">1,585,542<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr 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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (0.24)<span></span>
</td>
<td class="num">$ (4.10)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a <span id="xdx_902_eus-gaap--StockholdersEquityReverseStockSplit_c20230801__20230801_zxO6LcoptB3" title="Reverse stock split">one-for-ten</span> reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all references to number of shares, and to per share information in the consolidated financial
    statements have been retroactively adjusted.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 outstanding ordinary shares-Basic - dilutive effect of stock options- employees.</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;">TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 outstanding ordinary shares-Basic - dilutive effect of stock options- nonemployees.</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;">TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) for the period per each share of common stock or unit 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_EarningsPerShareBasic</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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_EarningsPerShareDiluted</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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from continuing operations 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-18<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_IncomeLossFromContinuingOperations</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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) from continuing operations per each share of common stock or unit 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) derived from continuing operations during 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/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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_IncomeLossFromContinuingOperationsPerDilutedShare</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479836/810-10-S99-5<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<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_WeightedAverageNumberOfDilutedSharesOutstanding</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_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that 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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<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_WeightedAverageNumberOfSharesOutstandingBasic</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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember</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>191
<FILENAME>R65.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LOSS PER SHARE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Jan. 13, 2025</div></th>
<th class="th"><div>Sep. 27, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of anti-dilutive shares</a></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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Aggregate principal 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="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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_DebtInstrumentConvertibleConversionPrice1', window );">Convertible ordinary shares per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.4466<span></span>
</td>
<td class="nump">$ 0.3274<span></span>
</td>
<td class="nump">$ 0.4776<span></span>
</td>
<td class="nump">$ 0.6670<span></span>
</td>
<td class="nump">$ 0.8579<span></span>
</td>
<td class="nump">$ 0.8790<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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 );">Aggregate principal amount</a></td>
<td class="nump">$ 1,311,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>
<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=TAOP_ConvertiblePromissoryNotesMember', window );">Convertible Promissory Notes [Member] | Subsequent Event [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_DebtInstrumentFaceAmount', window );">Aggregate principal amount</a></td>
<td class="nump">$ 1,311,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>
<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_DebtInstrumentInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="nump">7.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>
<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_DebtConversionDescription', window );">Convertible note conversion description</a></td>
<td class="text">(i) $3.00, and (ii) 80% multiplied by the lowest daily volume-weighted average
price during the 10 trading days immediately preceding the applicable redemption, subject to a floor price of $0.10.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentUnamortizedDiscount', window );">Debt discount</a></td>
<td class="nump">$ 96,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>
<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_AmortizationOfFinancingCosts', window );">Other transaction costs</a></td>
<td class="nump">$ 15,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>
<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=TAOP_ConvertiblePromissoryNotesMember', window );">Convertible Promissory Notes [Member] | Private Placement [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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 );">Aggregate principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 609,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>
<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 );">Annual interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.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>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Convertible ordinary shares per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtConversionDescription', window );">Convertible note conversion description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">On the Maturity
Date, the holder of the Note has the right to convert all of the outstanding balance of the Note at a price of no less than $2.0 per
share (&#8220;Floor Price&#8221;), which is subject to adjustment by consents of both parties.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, 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>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of anti-dilutive shares</a></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">0<span></span>
</td>
<td class="nump">28,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=TAOP_NonEmployeesStockOptionsMember', window );">Non Employees 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of anti-dilutive shares</a></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">0<span></span>
</td>
<td class="nump">5,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=TAOP_NonEmployeesStockWarrantsMember', window );">Non Employees Stock Warrants [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Number of anti-dilutive shares</a></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">36,000<span></span>
</td>
<td class="nump">46,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 attributable to debt issuance costs.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<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_AmortizationOfFinancingCosts</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_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> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-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;">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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</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_DebtConversionDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of conversion of original debt instrument in noncash or part noncash transaction.</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_DebtConversionDescription</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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of the conversion feature embedded in the debt instrument.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<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_DebtInstrumentConvertibleConversionPrice1</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amortization, of debt discount.</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> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<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_DebtInstrumentUnamortizedDiscount</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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=TAOP_ConvertiblePromissoryNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConvertiblePromissoryNotesMember</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=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_PrivatePlacementMember</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=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EmployeeStockOptionMember</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=TAOP_NonEmployeesStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_NonEmployeesStockOptionsMember</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=TAOP_NonEmployeesStockWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_NonEmployeesStockWarrantsMember</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>192
<FILENAME>R66.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details Narrative)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>CNY (&#165;)</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_OtherReceivablesNetCurrent', window );">Accounts receivable from related parties, net of allowance for credit losses</a></td>
<td class="nump">$ 29,497<span></span>
</td>
<td class="nump">$ 78,566<span></span>
</td>
<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_OtherReceivables', window );">Advances received from related parties</a></td>
<td class="nump">232,589<span></span>
</td>
<td class="nump">239,469<span></span>
</td>
<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_OwnershipAxis=TAOP_RelatedCompanyOwnedByMrLinMember', window );">Related Company Owned By Mr Lin [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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_OtherLiabilities', window );">Due to related party</a></td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="nump">2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 10<span></span>
</td>
<td class="nump">&#165; 15<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_MinorityInterestOwnershipPercentageByParent', window );">Ownership percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<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_DebtInstrumentTerm', window );">Debt instrument term</a></td>
<td class="text">12 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>
</tr>
<tr 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_DebtInstrumentInterestRateDuringPeriod', window );">Debt interest rate</a></td>
<td class="nump">5.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentMaturityDate', window );">Debt, maturity date</a></td>
<td class="text">Apr. 15,  2025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=TAOP_TaopingNewMediaCoLtdMember', window );">Taoping New Media Co., Ltd [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="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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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="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 );">Revenues from related parties</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">$ 100,000<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_OtherReceivablesNetCurrent', window );">Accounts receivable from related parties, net of allowance for credit losses</a></td>
<td class="nump">40,000.00<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">100,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_OtherReceivables', window );">Advances received from related parties</a></td>
<td class="nump">40,000.00<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,000<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_OtherLiabilities', window );">Due to related party</a></td>
<td class="nump">1,700,000<span></span>
</td>
<td class="nump">3,000,000.0<span></span>
</td>
<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=TAOP_TaopingAffiliateCustomersMember', window );">Taoping Affiliate Customers [Member] | System Maintenance 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>
<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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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="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_OtherIncome', window );">Other revenue related party</a></td>
<td class="nump">2,300<span></span>
</td>
<td class="text"> <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>
</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=TAOP_RelatedCompanyOwnedByMrLinMember', window );">Related Company Owned By Mr Lin [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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_OtherLiabilities', window );">Due to related party</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="nump">$ 900,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>
</table>
<div style="display: none;">
<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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</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> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<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_DebtInstrumentMaturityDate</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: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_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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>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_DebtInstrumentTerm</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_MinorityInterestOwnershipPercentageByParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 parent entity's interest in net assets of the subsidiary, expressed as a percentage.</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_MinorityInterestOwnershipPercentageByParent</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_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 and income 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> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">us-gaap_OtherIncome</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_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_OtherLiabilities</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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due from parties in nontrade transactions, 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_OtherReceivables</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_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, of receivables classified as other, 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>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_OtherReceivablesNetCurrent</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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">us-gaap_RelatedPartyTransactionLineItems</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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_srt_OwnershipAxis=TAOP_RelatedCompanyOwnedByMrLinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OwnershipAxis=TAOP_RelatedCompanyOwnedByMrLinMember</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=TAOP_TaopingNewMediaCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingNewMediaCoLtdMember</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=TAOP_TaopingAffiliateCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TaopingAffiliateCustomersMember</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=TAOP_SystemMaintenanceServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_SystemMaintenanceServiceMember</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=TAOP_RelatedCompanyOwnedByMrLinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_RelatedCompanyOwnedByMrLinMember</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>193
<FILENAME>R67.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF INVENTORIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_InventoryDisclosureAbstract', window );"><strong>Inventory 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_InventoryRawMaterialsAndSupplies', window );">Raw materials</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,379<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_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">6,385,905<span></span>
</td>
<td class="nump">1,336,771<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_InventoryGross', window );">Inventories, gross</a></td>
<td class="nump">6,385,905<span></span>
</td>
<td class="nump">1,340,150<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_TAOP_AllowanceForSlowmovingOrObsoleteInventories', window );">Allowance for slow-moving or obsolete inventories</a></td>
<td class="num">(68,732)<span></span>
</td>
<td class="num">(89,583)<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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 6,317,173<span></span>
</td>
<td class="nump">$ 1,250,567<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_AllowanceForSlowmovingOrObsoleteInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Allowance for slow-moving or obsolete inventories.</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;">TAOP_AllowanceForSlowmovingOrObsoleteInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryFinishedGoods</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_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryGross</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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</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_InventoryRawMaterialsAndSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryRawMaterialsAndSupplies</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>194
<FILENAME>R68.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense [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_InventoryWriteDown', window );">Impairment of inventory</a></td>
<td class="nump">$ 14,000<span></span>
</td>
<td class="nump">$ 53,000<span></span>
</td>
<td class="nump">$ 64,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_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</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> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-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;">us-gaap_InventoryWriteDown</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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</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>195
<FILENAME>R69.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 15,852,894<span></span>
</td>
<td class="nump">$ 14,479,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(10,298,566)<span></span>
</td>
<td class="num">(7,801,541)<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_PropertyPlantAndEquipmentNet', window );">Property, equipment and software, net</a></td>
<td class="nump">5,554,328<span></span>
</td>
<td class="nump">6,677,484<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_OfficeBuildingsMember', window );">Office Buildings [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">3,831,577<span></span>
</td>
<td class="nump">3,944,905<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicEquipmentFurnitureAndFixturesMember', window );">Electronic Equipment Furniture And Fixtures [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">2,966,868<span></span>
</td>
<td class="nump">2,723,306<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember', window );">Media Display Equipment [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">904,646<span></span>
</td>
<td class="nump">1,081,589<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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember', window );">Purchased Software [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 8,149,803<span></span>
</td>
<td class="nump">$ 6,729,225<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentGross</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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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_PropertyPlantAndEquipmentLineItems</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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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;">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_PropertyPlantAndEquipmentByTypeAxis=TAOP_OfficeBuildingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_OfficeBuildingsMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicEquipmentFurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_ElectronicEquipmentFurnitureAndFixturesMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_MediaDisplayEquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=TAOP_PurchasedSoftwareMember</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>196
<FILENAME>R70.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_Depreciation', window );">Depreciation expenses</a></td>
<td class="nump">$ 2,006,996<span></span>
</td>
<td class="nump">$ 2,993,285<span></span>
</td>
<td class="nump">$ 7,235,797<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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember', window );">Office Building [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_DebtInstrumentCollateralAmount', window );">Asset collateral amount</a></td>
<td class="nump">2,300,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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_Depreciation', window );">Depreciation expenses</a></td>
<td class="nump">2,000,000.0<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="nump">3,500,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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations [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_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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_Depreciation', window );">Depreciation expenses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 3,700,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_DebtInstrumentCollateralAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 pledged to secure a debt instrument.</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> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<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_DebtInstrumentCollateralAmount</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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_Depreciation</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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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_PropertyPlantAndEquipmentLineItems</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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentByTypeAxis=srt_OfficeBuildingMember</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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember</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>197
<FILENAME>R71.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue - Cryptocurrency mining</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 36,672,512<span></span>
</td>
<td class="nump">$ 38,635,635<span></span>
</td>
<td class="nump">$ 24,233,463<span></span>
</td>
</tr>
<tr 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 );">Cost - Cryptocurrency mining</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">28,902,062<span></span>
</td>
<td class="nump">29,783,354<span></span>
</td>
<td class="nump">17,003,414<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_GainLossOnSaleOfInvestments', window );">(Gain) on sales of cryptocurrencies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(679,111)<span></span>
</td>
</tr>
<tr 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_GainLossOnSaleOfPropertyPlantEquipment', window );">Impairment on property, equipment and software</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(49,963)<span></span>
</td>
<td class="num">(96,131)<span></span>
</td>
<td class="num">(3,001,559)<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_TAOP_SubsidyIncome', window );">Subsidy income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">58,540<span></span>
</td>
<td class="nump">292,797<span></span>
</td>
<td class="nump">148,577<span></span>
</td>
</tr>
<tr 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_InterestExpense', window );">Interest expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(460,544)<span></span>
</td>
<td class="num">(580,630)<span></span>
</td>
<td class="num">(556,434)<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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) from discontinued operations before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(465,791)<span></span>
</td>
<td class="num">(6,499,276)<span></span>
</td>
</tr>
<tr 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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(14,143)<span></span>
</td>
<td class="num">(7,980)<span></span>
</td>
<td class="num">(69,869)<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_ProfitLoss', window );">NET LOSS</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(697,941)<span></span>
</td>
<td class="num">(7,081,647)<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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses', window );">Administrative expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(94,284)<span></span>
</td>
<td class="nump">1,445,272<span></span>
</td>
</tr>
<tr 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_GainLossOnSaleOfPropertyPlantEquipment', window );">Impairment on property, equipment and software</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,468,014<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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss', window );">Operating (loss) from discontinued operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(393,820)<span></span>
</td>
<td class="num">(3,541,146)<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_TAOP_SubsidyIncome', window );">Subsidy income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">9,195<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_TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss', window );">Other (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(71,984)<span></span>
</td>
<td class="num">(2,936,541)<span></span>
</td>
</tr>
<tr 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_DisposalGroupIncludingDiscontinuedOperationInterestIncome', window );">Interest income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">13<span></span>
</td>
<td class="nump">111<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_InterestExpense', window );">Interest expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(30,895)<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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">(Loss) from discontinued operations before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(465,791)<span></span>
</td>
<td class="num">(6,499,276)<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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_ProfitLoss', window );">NET LOSS</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(465,791)<span></span>
</td>
<td class="num">(6,499,276)<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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Net cash provided by (used in) operating activities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">106,207<span></span>
</td>
<td class="num">(1,835,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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations', window );">Net cash provided by investing activities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,746,758<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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations [Member] | Cryptocurrency Mining [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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 - Cryptocurrency mining</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,108,372<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 );">Cost - Cryptocurrency mining</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">488,104<span></span>
</td>
<td class="nump">3,898,171<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_TAOP_ImpairmentOfInvestment', window );">Impairment losses on cryptocurrencies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,517,172<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_GainLossOnSaleOfInvestments', window );">(Gain) on sales of cryptocurrencies</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">$ (679,111)<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenues
    by operating segments exclude intercompany transactions.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Administrative expenses.</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;">TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Other (loss)</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;">TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_ImpairmentOfInvestment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Impairment Of Investment.</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;">TAOP_ImpairmentOfInvestment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SubsidyIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Subsidy income.</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;">TAOP_SubsidyIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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) of investing activities of 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations</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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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) of operating activities of 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> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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_DisposalGroupIncludingDiscontinuedOperationInterestIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 income attributable to disposal group, including, but not limited to, discontinued operation.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_DisposalGroupIncludingDiscontinuedOperationInterestIncome</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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<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_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss</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_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_GainLossOnSaleOfInvestments</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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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_GainLossOnSaleOfPropertyPlantEquipment</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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</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> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477349/740-270-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-4<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<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_IncomeLossFromDiscontinuedOperationsNetOfTax</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-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;">us-gaap_InterestExpense</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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember</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=TAOP_CryptocurrencyMiningMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_CryptocurrencyMiningMember</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>198
<FILENAME>R72.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF SHORT-TERM BANK DEBT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_SecuredDebt', window );">Secured short-term loans (1)</a></td>
<td class="nump">$ 1,780,948<span></span>
</td>
<td class="nump">$ 8,547,509<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_TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts', window );">Add: amounts due within one year under long-term loan contracts</a></td>
<td class="nump">305,775<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_ShortTermBorrowings', window );">Total short-term bank loans</a></td>
<td class="nump">$ 2,086,723<span></span>
</td>
<td class="nump">$ 8,547,509<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Amounts due within one year under long term loan contracts.</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;">TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_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_SecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_SecuredDebt</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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_ShortTermBorrowings</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>199
<FILENAME>R73.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_SecuredDebt', window );">Total</a></td>
<td class="nump">$ 1,780,948<span></span>
</td>
<td class="nump">$ 8,547,509<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=TAOP_BankLoanOneMember', window );">Bank Loan 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_SecuredDebt', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,777,205<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=TAOP_BankLoanTwoMember', window );">Bank Loan Two [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_SecuredDebt', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,936,680<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=TAOP_BankLoanThreeMember', window );">Bank Loan 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_SecuredDebt', window );">Total</a></td>
<td class="nump">1,095,968<span></span>
</td>
<td class="nump">1,128,384<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=TAOP_BankLoanFourMember', window );">Bank Loan 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_SecuredDebt', window );">Total</a></td>
<td class="nump">684,980<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_ShortTermDebtTypeAxis=TAOP_BankLoanFiveMember', window );">Bank Loan 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_SecuredDebt', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 705,240<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_SecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.</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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_SecuredDebt</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=TAOP_BankLoanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanOneMember</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=TAOP_BankLoanTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanTwoMember</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=TAOP_BankLoanThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanThreeMember</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=TAOP_BankLoanFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanFourMember</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=TAOP_BankLoanFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanFiveMember</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>200
<FILENAME>R74.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF LONG-TERM BANK DEBT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_SecuredLongTermDebt', window );">Secured long-term loans</a></td>
<td class="nump">$ 6,106,871<span></span>
</td>
<td class="text"> <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_TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts', window );">Less: amounts due within one year under long-term loan contracts</a></td>
<td class="num">(305,775)<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_LongTermDebt', window );">Total long-term bank loans</a></td>
<td class="nump">$ 5,801,096<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_TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Long term amounts due within one year under long term loan contracts.</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;">TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<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_LongTermDebt</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_SecuredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_SecuredLongTermDebt</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>201
<FILENAME>R75.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_SecuredLongTermDebt', window );">Total</a></td>
<td class="nump">$ 6,106,871<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_ShortTermDebtTypeAxis=TAOP_BankLoanOneMember', window );">Bank Loan 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_SecuredLongTermDebt', window );">Total</a></td>
<td class="nump">1,202,825<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_ShortTermDebtTypeAxis=TAOP_BankLoanTwoMember', window );">Bank Loan Two [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_SecuredLongTermDebt', window );">Total</a></td>
<td class="nump">4,234,135<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_ShortTermDebtTypeAxis=TAOP_BankLoanThreeMember', window );">Bank Loan 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_SecuredLongTermDebt', window );">Total</a></td>
<td class="nump">$ 669,911<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_us-gaap_SecuredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_SecuredLongTermDebt</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=TAOP_BankLoanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanOneMember</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=TAOP_BankLoanTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanTwoMember</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=TAOP_BankLoanThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BankLoanThreeMember</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>202
<FILENAME>R76.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BANK LOANS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_ShortTermBankLoansAndNotesPayable', window );">Short term bank loan</a></td>
<td class="nump">$ 2,086,723<span></span>
</td>
<td class="nump">$ 8,547,509<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_DebtWeightedAverageInterestRate', window );">Debt weiighted average interest rate</a></td>
<td class="nump">4.11%<span></span>
</td>
<td class="nump">4.15%<span></span>
</td>
<td class="nump">4.76%<span></span>
</td>
</tr>
<tr 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</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="nump">$ 400,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_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>
</tr>
<tr 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="nump">3.45%<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] | Convertible Loan [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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="nump">3.50%<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>
</tr>
<tr 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="nump">4.31%<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] | Convertible Loan [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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="nump">4.40%<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_FinancialInstrumentAxis=us-gaap_ShortTermDebtMember', window );">Short-Term Debt [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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_ShortTermBankLoansAndNotesPayable', window );">Short term bank loan</a></td>
<td class="nump">$ 7,900,000<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_DebtInstrumentMaturityDateDescription', window );">Date instrument maturity date description</a></td>
<td class="text">mature on various
dates from July 15, 2025 to October 31, 2027<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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-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;">us-gaap_DebtInstrumentLineItems</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_DebtInstrumentMaturityDateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_DebtInstrumentMaturityDateDescription</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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 interest rate of debt outstanding.</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_DebtWeightedAverageInterestRate</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<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_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 borrowings from a bank classified as other, maturing within one year or 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_ShortTermBankLoansAndNotesPayable</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_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_us-gaap_DebtInstrumentAxis=TAOP_ConvertibleLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConvertibleLoanMember</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_FinancialInstrumentAxis=us-gaap_ShortTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FinancialInstrumentAxis=us-gaap_ShortTermDebtMember</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>203
<FILENAME>R77.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF INCOME BEFORE INCOME TAXES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_EffectiveIncomeTaxRateReconciliationLineItems', window );"><strong>Effective Income Tax Rate Reconciliation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Total (loss) before income taxes</a></td>
<td class="num">$ (1,805,244)<span></span>
</td>
<td class="num">$ (689,961)<span></span>
</td>
<td class="num">$ (7,011,778)<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_IncomeTaxAuthorityAxis=TAOP_PRCMember', window );">PRC [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_EffectiveIncomeTaxRateReconciliationLineItems', window );"><strong>Effective Income Tax Rate Reconciliation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Total (loss) before income taxes</a></td>
<td class="nump">211,617<span></span>
</td>
<td class="nump">2,769,080<span></span>
</td>
<td class="num">(4,284,019)<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_IncomeTaxAuthorityAxis=country_HK', window );">HONG KONG</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_EffectiveIncomeTaxRateReconciliationLineItems', window );"><strong>Effective Income Tax Rate Reconciliation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Total (loss) before income taxes</a></td>
<td class="num">(1,278)<span></span>
</td>
<td class="num">(123,008)<span></span>
</td>
<td class="num">(1,384,286)<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_IncomeTaxAuthorityAxis=TAOP_BVIMember', window );">BVI [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_EffectiveIncomeTaxRateReconciliationLineItems', window );"><strong>Effective Income Tax Rate Reconciliation [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Total (loss) before income taxes</a></td>
<td class="num">$ (2,015,583)<span></span>
</td>
<td class="num">$ (3,336,033)<span></span>
</td>
<td class="num">$ (1,343,473)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Income loss from continuing and discontinued operations before income taxes extraordinary items non controlling interest.</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;">TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_EffectiveIncomeTaxRateReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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_EffectiveIncomeTaxRateReconciliationLineItems</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_IncomeTaxAuthorityAxis=TAOP_PRCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=TAOP_PRCMember</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_IncomeTaxAuthorityAxis=country_HK">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=country_HK</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_IncomeTaxAuthorityAxis=TAOP_BVIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=TAOP_BVIMember</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>204
<FILENAME>R78.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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_CurrentIncomeTaxExpenseBenefit', window );">Current taxes</a></td>
<td class="nump">$ 14,143<span></span>
</td>
<td class="nump">$ 7,980<span></span>
</td>
<td class="nump">$ 69,869<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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 14,143<span></span>
</td>
<td class="nump">$ 7,980<span></span>
</td>
<td class="nump">$ 69,869<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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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_CurrentIncomeTaxExpenseBenefit</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>205
<FILENAME>R79.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<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_TAOP_ComputedExpectedIncomeTaxExpenseBenefit', window );">Expected income tax (benefit)</a></td>
<td class="num">$ (451,311)<span></span>
</td>
<td class="num">$ (172,490)<span></span>
</td>
<td class="num">$ (1,752,944)<span></span>
</td>
</tr>
<tr 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_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Tax rate difference</a></td>
<td class="num">(124,003)<span></span>
</td>
<td class="num">(187,321)<span></span>
</td>
<td class="nump">227,985<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_IncomeTaxReconciliationTaxExemptIncome', window );">Permanent differences</a></td>
<td class="num">(109,077)<span></span>
</td>
<td class="num">(265,279)<span></span>
</td>
<td class="num">(1,011,482)<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_TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized', window );">Tax effect of temporary differences not recognized</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">170,383<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_TAOP_IncomeTaxEffectOfTaxLossesUnrecognised', window );">Tax effect of tax losses unrecognized</a></td>
<td class="nump">698,534<span></span>
</td>
<td class="nump">633,070<span></span>
</td>
<td class="nump">2,435,927<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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 14,143<span></span>
</td>
<td class="nump">$ 7,980<span></span>
</td>
<td class="nump">$ 69,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_ComputedExpectedIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Computed expected income tax expense (benefit).</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;">TAOP_ComputedExpectedIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncomeTaxEffectOfTaxLossesUnrecognised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Income tax effect of tax losses unrecognised.</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;">TAOP_IncomeTaxEffectOfTaxLossesUnrecognised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Income tax reconciliation tax effect of temporary differences not 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;">TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of domestic federal statutory tax rate applicable to pretax income (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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-15<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_IncomeTaxReconciliationChangeInEnactedTaxRate</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_IncomeTaxReconciliationTaxExemptIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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_IncomeTaxReconciliationTaxExemptIncome</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>206
<FILENAME>R80.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative)<br> &#165; in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>CNY (&#165;)</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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<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_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 21.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 155.7<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=TAOP_HighTechnologyEnterpriseMember', window );">High Technology Enterprise [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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">15.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="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=TAOP_BiznestMember', window );">Biznest [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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">12.50%<span></span>
</td>
<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_IncomeTaxAuthorityAxis=country_HK', window );">HONG KONG</a></td>
<td class="text">&#160;<span></span>
</td>
<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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Tax profits</a></td>
<td class="nump">16.50%<span></span>
</td>
<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_StatementGeographicalAxis=country_US', window );">UNITED STATES | 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>
</tr>
<tr 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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">35.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="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=country_US', window );">UNITED STATES | 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>
</tr>
<tr 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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems', window );"><strong>Significant Change in Unrecognized Tax Benefits is Reasonably Possible [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">PRC statutory tax rate</a></td>
<td class="nump">21.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of domestic federal statutory tax rate applicable to pretax income (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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<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_OperatingLossCarryforwards</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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems</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_dei_LegalEntityAxis=TAOP_HighTechnologyEnterpriseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_HighTechnologyEnterpriseMember</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=TAOP_BiznestMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_BiznestMember</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_IncomeTaxAuthorityAxis=country_HK">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=country_HK</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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=country_US</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>207
<FILENAME>R81.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF OTHER CURRENT ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_TAOP_AdvancesToUnrelatedparties', window );">Advances to unrelated-parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 380,144<span></span>
</td>
<td class="nump">$ 1,209,202<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_OtherReceivables', window );">Advances to a related party</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">232,589<span></span>
</td>
<td class="nump">239,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_OtherReceivablesNetCurrent', window );">Advances to employees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">29,497<span></span>
</td>
<td class="nump">78,566<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_TAOP_OtherCurrentAssets', window );">Other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">85,354<span></span>
</td>
<td class="nump">112,833<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_OtherAssetsCurrent', window );">Total</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 727,584<span></span>
</td>
<td class="nump">$ 1,640,070<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The
    advances to unrelated parties for business development are non-interest bearing and are due on demand.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_AdvancesToUnrelatedparties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Advances to unrelated-parties.</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;">TAOP_AdvancesToUnrelatedparties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_OtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Other current assets.</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;">TAOP_OtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsCurrent</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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due from parties in nontrade transactions, 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_OtherReceivables</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_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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, of receivables classified as other, 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>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_OtherReceivablesNetCurrent</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>208
<FILENAME>R82.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="8">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>CNY (&#165;)</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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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>
</tr>
<tr 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_OtherReceivables', window );">Due from related parties</a></td>
<td class="nump">$ 232,589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 239,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_RelatedPartyMember', window );">Related Party [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>
</tr>
<tr 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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>
</tr>
<tr 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_OtherReceivables', window );">Due from related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">383,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>
</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=TAOP_VendorMember', window );">Vendor [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>
</tr>
<tr 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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>
</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_TAOP_FundingCommitment', window );">Funding commitment</a></td>
<td class="nump">$ 822,000<span></span>
</td>
<td class="nump">&#165; 6.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_CommissionFee', window );">Commission fee</a></td>
<td class="nump">12.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_SubcontractorFee', window );">Subcontractor fee</a></td>
<td class="nump">50.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="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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,947,000<span></span>
</td>
<td class="nump">&#165; 20.8<span></span>
</td>
<td class="nump">$ 1,111,000<span></span>
</td>
<td class="nump">&#165; 7.5<span></span>
</td>
<td class="nump">$ 2,386,360<span></span>
</td>
<td class="nump">&#165; 15.2<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=TAOP_ThresholdMember', window );">Threshold [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>
</tr>
<tr 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [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>
</tr>
<tr 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 );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,294,400<span></span>
</td>
<td class="nump">&#165; 15.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_CommissionFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 fee.</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;">TAOP_CommissionFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_FundingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Funding commitment.</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;">TAOP_FundingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SubcontractorFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Subcontractor fee.</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;">TAOP_SubcontractorFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanDisclosureLineItems</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_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due from parties in nontrade transactions, 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_OtherReceivables</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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_RelatedPartyMember</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=TAOP_VendorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_VendorMember</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=TAOP_ThresholdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ThresholdMember</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>209
<FILENAME>R83.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF OTHER NON-CURRENT ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_OtherNoncurrentAssets', window );">Other assets, non-current, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 811,026<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_OtherAssetsNoncurrent', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 811,026<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_OtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Other assets, non-current.</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;">TAOP_OtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 noncurrent 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsNoncurrent</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>210
<FILENAME>R84.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)<br> &#165; in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="12">6 Months Ended</th>
<th class="th" colspan="4">7 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th"><div>Oct. 02, 2020</div></th>
<th class="th">
<div>Nov. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>May 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 30, 2024 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>May 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 30, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Nov. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>May 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 30, 2022 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Nov. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 30, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>CNY (&#165;)</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_OtherCommitment', window );">Other commitment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,000<span></span>
</td>
<td class="nump">&#165; 30.0<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">&#165; 30.0<span></span>
</td>
</tr>
<tr 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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 36,672,512<span></span>
</td>
<td class="nump">$ 38,635,635<span></span>
</td>
<td class="nump">$ 24,233,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentCovenantDescription', window );">Debt instrument covenant description</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.<span></span>
</td>
<td class="text">The revenue is to increase
incrementally by 15% in every six months going forward until the contract expires four years after the commencing date of the operation.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_ContractTerms', window );">Contract terms</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OtherAssetsNoncurrent', window );">Other assets non current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">811,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CostOfGoodsAndServicesSoldAmortization', window );">Cost of goods and services</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">800,000<span></span>
</td>
<td class="nump">900,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>
</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_AdvertisingMember', window );">Advertising [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,290,173<span></span>
</td>
<td class="nump">$ 5,001,695<span></span>
</td>
<td class="nump">$ 5,397,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IOVSoftwareMember', window );">IOV Software [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.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>
</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=country_US', window );">UNITED STATES | Advertising [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 462,000<span></span>
</td>
<td class="nump">&#165; 3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_IncreaseInRevenue', window );">Increase in revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,630,000<span></span>
</td>
<td class="nump">&#165; 11.7<span></span>
</td>
<td class="nump">$ 1,082,000<span></span>
</td>
<td class="nump">&#165; 7.8<span></span>
</td>
<td class="nump">$ 2,581,000<span></span>
</td>
<td class="nump">&#165; 18.3<span></span>
</td>
<td class="nump">$ 562,000<span></span>
</td>
<td class="nump">&#165; 3.9<span></span>
</td>
<td class="nump">$ 2,285,000<span></span>
</td>
<td class="nump">&#165; 14.1<span></span>
</td>
<td class="nump">$ 531,000<span></span>
</td>
<td class="nump">&#165; 3.4<span></span>
</td>
<td class="nump">$ 510,000<span></span>
</td>
<td class="nump">&#165; 3.3<span></span>
</td>
<td class="nump">$ 462,000<span></span>
</td>
<td class="nump">&#165; 3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementGeographicalAxis=country_US', window );">UNITED STATES | Related Party [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OtherLiabilities', window );">Due to related parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,000<span></span>
</td>
<td class="nump">&#165; 30.0<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">&#165; 30.0<span></span>
</td>
</tr>
<tr><td colspan="25"></td></tr>
<tr><td colspan="25"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenues
    by operating segments exclude intercompany transactions.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_ContractTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Contract Terms</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;">TAOP_ContractTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_IncreaseInRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Increase in revenue.</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;">TAOP_IncreaseInRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_CostOfGoodsAndServicesSoldAmortization</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_DebtInstrumentCovenantDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the 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> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<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_DebtInstrumentCovenantDescription</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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentOwnershipPercentage</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_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 noncurrent 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsNoncurrent</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_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</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_OtherCommitment</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_OtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 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> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(12)(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_OtherLiabilities</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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdvertisingMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IOVSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_IOVSoftwareMember</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=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=country_US</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=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_RelatedPartyMember</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>211
<FILENAME>R85.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>OPERATING LEASES (Details Narrative) - 12 months ended Dec. 31, 2024<br></strong></div></th>
<th class="th"><div>USD ($)</div></th>
<th class="th"><div>CNY (&#165;)</div></th>
<th class="th"><div>HKD ($)</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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_AccruedRentCurrent', window );">Accrued rent</a></td>
<td class="nump">$ 8,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_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>
</tr>
<tr 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">1 year<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>
</tr>
<tr 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">3 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_OfficeSpaceMember', window );">Office Space [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_PaymentsForRent', window );">Payments for rent</a></td>
<td class="nump">$ 2,528<span></span>
</td>
<td class="nump">&#165; 17,882<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">3 years<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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_ServerRoomsMember', window );">Server Rooms [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_PaymentsForRent', window );">Payments for rent</a></td>
<td class="nump">$ 5,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">3 years<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_OperatingLeaseInitialDirectCostExpenseOverTerm', window );">Operating lease initial direct costs</a></td>
<td class="nump">$ 5,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_DormitoryLeaseMember', window );">Dormitory Lease [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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [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_PaymentsForRent', window );">Payments for rent</a></td>
<td class="nump">$ 4,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease term</a></td>
<td class="text">2 years<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_OperatingLeaseInitialDirectCostExpenseOverTerm', window );">Operating lease initial direct costs</a></td>
<td class="nump">$ 2,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,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_AccruedRentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 through that date and payable for contractual rent under lease arrangements. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-8<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_AccruedRentCurrent</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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<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_FiniteLivedIntangibleAssetsLineItems</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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Remaining lease term of operating lease, 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<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_LesseeOperatingLeaseRemainingLeaseTerm</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>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_OperatingLeaseInitialDirectCostExpenseOverTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating lease initial direct cost recognized as expense over lease term.</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> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 11<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479341/842-30-25-11<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_OperatingLeaseInitialDirectCostExpenseOverTerm</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_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cash payments to lessor's for use of assets under operating leases.</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<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_PaymentsForRent</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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_OfficeSpaceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_OfficeSpaceMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_ServerRoomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_ServerRoomsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_DormitoryLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=TAOP_DormitoryLeaseMember</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>212
<FILENAME>R86.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Equity method investment carrying value</a></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_us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 item represents the entity's ownership percentage in the investee multiplied by the investee's total 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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentUnderlyingEquityInNetAssets</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_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentsAllOtherInvestmentsAbstract</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>213
<FILENAME>R87.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember', window );">Equity Method Investments [Member]</a></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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_QingdaoTaopingIoTCoLtdMember', window );">Qingdao Taoping IoT Co Ltd [Member] | Equity Method Investments [Member]</a></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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">47.00%<span></span>
</td>
</tr>
<tr 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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_YunnanTaopingIoTCoLtdMember', window );">Yunnan Taoping IoT Co Ltd [Member] | Equity Method Investments [Member]</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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">40.00%<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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingIoTTechnologyCoLtdMember', window );">Jiangsu Taoping IoT Technology Co Ltd [Member] | Equity Method Investments [Member]</a></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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr 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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingNewMediaCoLtdMember', window );">Jiangsu Taoping New Media Co Ltd [Member] | Equity Method Investments [Member]</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_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">21.00%<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_EquityMethodInvestmentUnderlyingEquityInNetAssets', window );">Carrying value</a></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_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentOwnershipPercentage</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_EquityMethodInvestmentUnderlyingEquityInNetAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 item represents the entity's ownership percentage in the investee multiplied by the investee's total 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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<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_EquityMethodInvestmentUnderlyingEquityInNetAssets</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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_QingdaoTaopingIoTCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_QingdaoTaopingIoTCoLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_YunnanTaopingIoTCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_YunnanTaopingIoTCoLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingIoTTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingIoTTechnologyCoLtdMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingNewMediaCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=TAOP_JiangsuTaopingNewMediaCoLtdMember</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>214
<FILENAME>R88.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM INVESTMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ImpairmentEffectsOnEarningsPerShareLineItems', window );"><strong>Impairment Effects on Earnings Per Share [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_EquityMethodInvestments', window );">Equity method investments</a></td>
<td class="nump">$ 86,271<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_EquityMethodInvestmentOtherThanTemporaryImpairment', window );">Equity method investments, other than temporary impairment</a></td>
<td class="nump">1,900,000<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_AssetImpairmentCharges', window );">Impairment charges</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,468,014<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_IncomeLossFromEquityMethodInvestments', window );">Recognized loss from equity method investments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(8,031)<span></span>
</td>
<td class="num">$ (261,397)<span></span>
</td>
</tr>
<tr 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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity investments without readily determinable fair value</a></td>
<td class="nump">86,271<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_TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Initial investment equity investments without readily determinable fair value</a></td>
<td class="nump">647,000<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_InvestmentOwnedAtFairValue', window );">Fair value of investment</a></td>
<td class="nump">22,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_TAOP_ImpairmentChargesOnEquityMethodInvestments', window );">Impairment charges of equity method investments</a></td>
<td class="nump">20,000.00<span></span>
</td>
<td class="text"> <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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember', window );">Equity Method Investments [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_ImpairmentEffectsOnEarningsPerShareLineItems', window );"><strong>Impairment Effects on Earnings Per Share [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_AssetImpairmentCharges', window );">Impairment charges</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_IncomeLossFromEquityMethodInvestments', window );">Recognized loss from equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000.00<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_TAOP_ImpairmentChargesOnEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Impairment charges on equity Method investments.</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;">TAOP_ImpairmentChargesOnEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Initial Investment Equity Securities Without Readily Determinable Fair Value Amount.</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;">TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<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_AssetImpairmentCharges</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_EquityMethodInvestmentOtherThanTemporaryImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 other-than-temporary decline in value that has been recognized against investment accounted for under equity method of accounting.</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> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-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;">us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment</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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<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_EquityMethodInvestments</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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 investment in equity security without readily determinable fair value.</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> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</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_ImpairmentEffectsOnEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ImpairmentEffectsOnEarningsPerShareLineItems</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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) for proportionate share of equity method investee's income (loss).</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromEquityMethodInvestments</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_InvestmentOwnedAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 investment in security owned.</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> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477439/946-210-55-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(2)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column A)(Footnote 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column C)(Footnote 5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12(Column C)(Footnote 6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column C)(Footnote 2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column A)(Footnote 6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column A)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Column C)(Footnote 9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-3<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column F))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column A)(Footnote 1)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column A)(Footnote 1)(b)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column F)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column F)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<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_InvestmentOwnedAtFairValue</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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByAssetClassAxis=us-gaap_EquityMethodInvestmentsMember</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>215
<FILENAME>R89.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONVERTIBLE NOTE PAYABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Sep. 27, 2023</div></th>
<th class="th"><div>Sep. 27, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</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_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="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,169,390<span></span>
</td>
<td class="nump">$ 1,748,258<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument conversion 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">$ 0.4466<span></span>
</td>
<td class="nump">$ 0.3274<span></span>
</td>
<td class="nump">$ 0.4776<span></span>
</td>
<td class="nump">$ 0.6670<span></span>
</td>
<td class="nump">$ 0.8579<span></span>
</td>
<td class="nump">$ 0.8790<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_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">400,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,345<span></span>
</td>
<td class="nump">68,241<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentAxis=TAOP_ConvertiblePromissoryNotesMember', window );">Convertible Promissory Notes [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="nump">$ 609,000<span></span>
</td>
<td class="nump">$ 609,000<span></span>
</td>
<td class="nump">156,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentMaturityDateDescription', window );">Debt instrument maturity date description</a></td>
<td class="text">The Note matures in 12 months from the issue date of the Note<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentInterestRateDuringPeriod', window );">Debt instrument interest rate</a></td>
<td class="nump">8.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>
<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_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="nump">$ 44,000<span></span>
</td>
<td class="nump">44,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>
<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_TAOP_TransactionCosts', window );">Transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">215,440<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 550,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>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Debt instrument conversion price</a></td>
<td class="nump">$ 8.0<span></span>
</td>
<td class="nump">$ 8.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPriceIncrease', window );">Debt instrument conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,000<span></span>
</td>
<td class="nump">68,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="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_ContractualObligation', window );">Contractual obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">13,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_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">$ 55,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="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_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discounts</a></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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_TAOP_TransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Transaction Costs.</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;">TAOP_TransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<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_AmortizationOfDebtDiscountPremium</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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments.</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> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<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_ContractualObligation</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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of the conversion feature embedded in the debt instrument.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<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_DebtInstrumentConvertibleConversionPrice1</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_DebtInstrumentConvertibleConversionPriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 increase in conversion price of debt instrument. Excludes change due to standard antidilution provision.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<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_DebtInstrumentConvertibleConversionPriceIncrease</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_DebtInstrumentMaturityDateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.</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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_DebtInstrumentMaturityDateDescription</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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amortization, of debt discount.</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> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<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_DebtInstrumentUnamortizedDiscount</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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<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_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<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_PaymentsOfDebtIssuanceCosts</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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_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=TAOP_ConvertiblePromissoryNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConvertiblePromissoryNotesMember</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>216
<FILENAME>R90.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></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_TAOP_AdvancesFromUnrelatedThirdparties', window );">Advances from unrelated third-parties</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,190,422<span></span>
</td>
<td class="nump">$ 621,146<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_TAOP_OtherTaxesPayable', window );">Other taxes payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">2,499,528<span></span>
</td>
<td class="nump">4,133,972<span></span>
</td>
</tr>
<tr 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_AccruedProfessionalFeesCurrentAndNoncurrent', window );">Accrued professional fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">255,000<span></span>
</td>
<td class="nump">230,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_TAOP_AmountDueToEmployees', window );">Amount due to employees</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">257,354<span></span>
</td>
<td class="nump">158,396<span></span>
</td>
</tr>
<tr 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_AccountsPayableOtherCurrent', window );">Others</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">90,353<span></span>
</td>
<td class="nump">80,711<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_AccountsPayableAndOtherAccruedLiabilities', window );">Other Payables and Accrued Expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 4,292,657<span></span>
</td>
<td class="nump">$ 5,224,225<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The
    advances from unrelated parties are non-interest bearing and due on demand.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">The
    other taxes payable were the amounts due to the value added tax, business tax, city maintenance and construction tax, and individual
    income tax.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">The
    amounts due to employees were pertaining to employees&#8217; out-of-pocket expenses for travel and meal allowance, etc.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_AdvancesFromUnrelatedThirdparties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Advances from unrelated third parties.</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;">TAOP_AdvancesFromUnrelatedThirdparties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_AmountDueToEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 due to employees.</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;">TAOP_AmountDueToEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_OtherTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Other taxes payable.</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;">TAOP_OtherTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_AccountsPayableAndOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 incurred and payable to vendors for goods and services received, and accrued liabilities 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> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(10)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_AccountsPayableAndOtherAccruedLiabilities</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_AccountsPayableOtherCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 obligations incurred 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccountsPayableOtherCurrent</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_AccruedProfessionalFeesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 through that date and payable for professional fees, such as for legal and accounting services received.</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> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent</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_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherLiabilitiesDisclosureAbstract</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>217
<FILENAME>R91.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</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_TAOP_DisclosureReserveAndDistributionOfProfitAbstract', window );"><strong>Reserve And Distribution Of Profit</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_TAOP_PercentageOfAnnualTaxProfits', window );">Annual tax profits percentage</a></td>
<td class="nump">10.00%<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_TAOP_StatutoryReservePercentage', window );">Statutory reserve percentage</a></td>
<td class="nump">50.00%<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_TAOP_GeneralReserve', window );">General reserve</a></td>
<td class="nump">$ 10.2<span></span>
</td>
<td class="nump">$ 10.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_DisclosureReserveAndDistributionOfProfitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">TAOP_DisclosureReserveAndDistributionOfProfitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_GeneralReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>General reserve.</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;">TAOP_GeneralReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_PercentageOfAnnualTaxProfits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Percentage of annual tax profits.</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;">TAOP_PercentageOfAnnualTaxProfits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_StatutoryReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Statutory reserve percentage.</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;">TAOP_StatutoryReservePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>218
<FILENAME>R92.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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>
<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Employees and directors share-based payments</a></td>
<td class="nump">$ 820,400<span></span>
</td>
<td class="nump">$ 1,360,000<span></span>
</td>
<td class="text"> <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_TAOP_SharesIssuedForServices', window );">Shares issued for services</a></td>
<td class="nump">136,000<span></span>
</td>
<td class="nump">204,000<span></span>
</td>
<td class="nump">23,100<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_AllocatedShareBasedCompensationExpense', window );">Total share based payments expenses</a></td>
<td class="nump">$ 956,400<span></span>
</td>
<td class="nump">$ 1,564,000<span></span>
</td>
<td class="nump">$ 23,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_SharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Shares issued for 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;">TAOP_SharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 cost capitalized for award 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>219
<FILENAME>R93.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF STOCK OPTION ACTIVITY (Details) - Equity Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Option Outstanding, Beginning Balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">28,250<span></span>
</td>
<td class="nump">29,768<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Beginning Balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 24.0<span></span>
</td>
<td class="nump">$ 24.0<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life (Year)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">1 year 7 months 6 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregated Intrinsic Value, Outstanding Beginning</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 714,400<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 );">Option Outstanding, Granted</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Option Outstanding, Exercised</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Option Outstanding, Canceled</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(400)<span></span>
</td>
<td class="num">(1,518)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Canceled</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 24.0<span></span>
</td>
<td class="nump">$ 24.0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Option Outstanding, Expired</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(27,850)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Expired</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 24.0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Option Outstanding, Ending Balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">28,250<span></span>
</td>
<td class="nump">29,768<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Ending Balance</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 24.0<span></span>
</td>
<td class="nump">$ 24.0<span></span>
</td>
</tr>
<tr 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregated Intrinsic Value, Outstanding Ending</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 714,400<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 outstanding, including both vested and non-vested options.</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 can acquire the shares reserved for issuance under 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 that were terminated.</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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 share options (or share units) exercised during the current 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</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_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockOptionMember</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>220
<FILENAME>R94.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="22">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 17, 2023</div></th>
<th class="th"><div>Jul. 24, 2020</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Nov. 30, 2024</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>Jul. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Feb. 29, 2024</div></th>
<th class="th"><div>Jan. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Oct. 31, 2023</div></th>
<th class="th"><div>Aug. 31, 2023</div></th>
<th class="th"><div>Jul. 31, 2023</div></th>
<th class="th"><div>May 31, 2023</div></th>
<th class="th"><div>Apr. 30, 2023</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_CommonStockSharesAuthorized', window );">Ordinary shares, authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,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>
<td class="text">&#160;<span></span>
</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">100,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted award shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,718<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted award, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 118,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued during period shares issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued during period value issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 340,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="nump">$ 820,400<span></span>
</td>
<td class="nump">$ 1,360,000<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_StockIssuedDuringPeriodValueOther', window );">Number of ordinary share value as commitment fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">495,567<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 );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</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">167,935<span></span>
</td>
<td class="nump">229,077<span></span>
</td>
<td class="nump">209,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149,925<span></span>
</td>
<td class="nump">87,422<span></span>
</td>
<td class="nump">56,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,169,390<span></span>
</td>
<td class="nump">1,748,258<span></span>
</td>
<td class="text"> <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 );">Original principal 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="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_DebtInstrumentConvertibleConversionPrice1', window );">Debt conversion 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">$ 0.4466<span></span>
</td>
<td class="nump">$ 0.3274<span></span>
</td>
<td class="nump">$ 0.4776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.6670<span></span>
</td>
<td class="nump">$ 0.8579<span></span>
</td>
<td class="nump">$ 0.8790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation expense related to non-vested share options</a></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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">0<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_GeneralAndAdministrativeExpense', window );">Administrative 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,209,596<span></span>
</td>
<td class="nump">5,600,578<span></span>
</td>
<td class="nump">$ 6,149,981<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=us-gaap_InvestorMember', window );">Investor [Member] | Public Stand by Equity 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesOther', window );">Number of ordinary shares as commitment fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Number of ordinary share value as commitment fees</a></td>
<td class="nump">$ 1,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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>
<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=us-gaap_InvestorMember', window );">Investor [Member] | Private Stand by Equity 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesOther', window );">Number of ordinary shares as commitment fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">43,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Number of ordinary share value as commitment fees</a></td>
<td class="nump">$ 10,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 230,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>
<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=TAOP_ServiceCompensationMember', window );">Service Compensation [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted award shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued during period shares issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="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 );">Stock issued during period value issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 340,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="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_BusinessAcquisitionAxis=TAOP_ZhengjiangTaopingMember', window );">Zhengjiang Taoping [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted award shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted award, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_TitleOfIndividualAxis=TAOP_ConsultantMember', window );">Consultant [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued during period shares issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,000<span></span>
</td>
<td class="nump">2,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>
</tr>
<tr 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 );">Stock issued during period value issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100<span></span>
</td>
<td class="nump">$ 23,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 136,000<span></span>
</td>
<td class="nump">$ 204,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=TAOP_DirectorsExecutiveOffcersEmployeeMember', window );">Directors Executive Offcers Employee [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued during period shares issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">200,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_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued during period value issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,360,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="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=us-gaap_InvestorMember', window );">Investor [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="nump">1,200,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="nump">600,000<span></span>
</td>
<td class="nump">580,000<span></span>
</td>
<td class="nump">1,380,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">590,000<span></span>
</td>
<td class="nump">310,000<span></span>
</td>
<td class="nump">580,000<span></span>
</td>
<td class="nump">420,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="nump">80,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>
<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_SharesIssuedPricePerShare', window );">Shares issued price per share</a></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.382<span></span>
</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.60<span></span>
</td>
<td class="nump">$ 0.62<span></span>
</td>
<td class="nump">$ 0.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.37<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 504,000<span></span>
</td>
<td class="nump">$ 417,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="nump">$ 360,000<span></span>
</td>
<td class="nump">$ 359,600<span></span>
</td>
<td class="nump">$ 951,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 584,050<span></span>
</td>
<td class="nump">$ 336,300<span></span>
</td>
<td class="nump">$ 656,800<span></span>
</td>
<td class="nump">$ 494,800<span></span>
</td>
<td class="nump">$ 274,000<span></span>
</td>
<td class="nump">$ 570,200<span></span>
</td>
<td class="nump">$ 370,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_SharesIssuedPricePerShareOne', window );">Shares issued price per share one</a></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.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_InvestorMember', window );">Investor [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssuedPricePerShare', window );">Shares issued price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.06<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.21<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.29<span></span>
</td>
<td class="nump">$ 1.24<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=us-gaap_InvestorMember', window );">Investor [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssuedPricePerShare', window );">Shares issued price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.945<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
<td class="nump">$ 1.06<span></span>
</td>
<td class="nump">$ 1.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.11<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_TAOP_SharesIssuedPricePerShareOne', window );">Shares issued price per share one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.272<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_TAOP_SharesIssuedPricePerShareTwo', window );">Shares issued price per share two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=us-gaap_InvestorMember', window );">Investor [Member] | Median [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesIssuedPricePerShare', window );">Shares issued price per share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=TAOP_EmployeesAndDirectorsMember', window );">Employees And Directors [Member] | 2016 Equity Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="nump">33,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_TAOP_FairValueOfStockOptionGrant', window );">Fair value of stock option grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Options contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=TAOP_EmployeeMember', window );">Employee [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">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_srt_TitleOfIndividualAxis=TAOP_ConsultantsMember', window );">Consultants [Member] | 2016 Equity Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <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 );">Administrative 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</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_RelatedPartyTransactionAxis=TAOP_ShareholdersMember', window );">Shareholders [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted award shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,154<span></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_TAOP_FairValueOfStockOptionGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock option grant.</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;">TAOP_FairValueOfStockOptionGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SharesIssuedPricePerShareOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Shares issued price per share one.</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;">TAOP_SharesIssuedPricePerShareOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_TAOP_SharesIssuedPricePerShareTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Shares issued price per share two.</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;">TAOP_SharesIssuedPricePerShareTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</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> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</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_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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 of the conversion feature embedded in the debt instrument.</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> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<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_DebtInstrumentConvertibleConversionPrice1</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 cost not yet recognized for nonvested award 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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</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_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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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;">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_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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<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_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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 or per unit amount of equity securities issued.</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_SharesIssuedPricePerShare</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_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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">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_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 stock issued attributable to transactions 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_StockIssuedDuringPeriodSharesOther</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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</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_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 shares of stock issued attributable to transactions 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_StockIssuedDuringPeriodValueOther</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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 value of stock related to Restricted Stock Awards 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_InvestorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_InvestorMember</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=TAOP_PublicStandbyEquityPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_PublicStandbyEquityPurchaseAgreementMember</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=TAOP_PrivateStandbyEquityPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_PrivateStandbyEquityPurchaseAgreementMember</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=TAOP_ServiceCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ServiceCompensationMember</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_BusinessAcquisitionAxis=TAOP_ZhengjiangTaopingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessAcquisitionAxis=TAOP_ZhengjiangTaopingMember</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=TAOP_ConsultantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConsultantMember</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=TAOP_DirectorsExecutiveOffcersEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_DirectorsExecutiveOffcersEmployeeMember</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=us-gaap_InvestorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_InvestorMember</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_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_MedianMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MedianMember</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=TAOP_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=TAOP_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_us-gaap_PlanNameAxis=TAOP_TwoThousandSixteenEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TwoThousandSixteenEquityIncentivePlanMember</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=TAOP_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_EmployeeMember</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=TAOP_ConsultantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_ConsultantsMember</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_RelatedPartyTransactionAxis=TAOP_ShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionAxis=TAOP_ShareholdersMember</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>221
<FILENAME>R95.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>SCHEDULE OF SEGMENT REPORTING (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 36,672,512<span></span>
</td>
<td class="nump">$ 38,635,635<span></span>
</td>
<td class="nump">$ 24,233,463<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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) income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,608,562)<span></span>
</td>
<td class="num">(197,698)<span></span>
</td>
<td class="num">(3,165,637)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_NonoperatingIncomeExpense', window );">Corporate other income (loss), net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">261,621<span></span>
</td>
<td class="nump">552,058<span></span>
</td>
<td class="nump">3,201,613<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_InvestmentIncomeInterest', window );">Corporate interest income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,241<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">7,956<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_InterestExpense', window );">Interest expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(460,544)<span></span>
</td>
<td class="num">(580,630)<span></span>
</td>
<td class="num">(556,434)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,805,244)<span></span>
</td>
<td class="num">(224,170)<span></span>
</td>
<td class="num">(512,502)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(14,143)<span></span>
</td>
<td class="num">(7,980)<span></span>
</td>
<td class="num">(69,869)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest', window );">Net (loss) from continuing operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(232,150)<span></span>
</td>
<td class="num">(582,371)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax', window );">Net (loss) income from discontinued operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="num">(465,791)<span></span>
</td>
<td class="num">(6,499,276)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(697,941)<span></span>
</td>
<td class="num">(7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: Loss (income) attributable to the non-controlling interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,819,387)<span></span>
</td>
<td class="num">(697,941)<span></span>
</td>
<td class="num">(7,081,647)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr 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 );">Non-cash compensation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">956,400<span></span>
</td>
<td class="nump">1,564,000<span></span>
</td>
<td class="nump">23,100<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,006,996<span></span>
</td>
<td class="nump">2,516,573<span></span>
</td>
<td class="nump">3,543,931<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_ProvisionForDoubtfulAccounts', window );">Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,065,699<span></span>
</td>
<td class="nump">1,413,216<span></span>
</td>
<td class="nump">645,493<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_TAOP_InventoryObsolescenceProvision', window );">Inventory obsolescence provision</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(14,310)<span></span>
</td>
<td class="num">(53,314)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,128,745<span></span>
</td>
<td class="nump">32,826,314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_TITSegmentMember', window );">TIT Segment [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">85,145<span></span>
</td>
<td class="nump">214,980<span></span>
</td>
<td class="nump">235,128<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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) income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(87,794)<span></span>
</td>
<td class="num">(110,113)<span></span>
</td>
<td class="num">(617,180)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,085<span></span>
</td>
<td class="nump">43,832<span></span>
</td>
<td class="nump">44,678<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_ProvisionForDoubtfulAccounts', window );">Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,996<span></span>
</td>
<td class="nump">6,097<span></span>
</td>
<td class="num">(43,741)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_TAOP_InventoryObsolescenceProvision', window );">Inventory obsolescence provision</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">913<span></span>
</td>
<td class="nump">2,753<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">84,501<span></span>
</td>
<td class="nump">131,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_CBTSegmentMember', window );">CBT Segment [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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 );">TOTAL REVENUE</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">36,587,367<span></span>
</td>
<td class="nump">38,420,655<span></span>
</td>
<td class="nump">23,998,335<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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) income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">453,726<span></span>
</td>
<td class="nump">2,838,305<span></span>
</td>
<td class="num">(181,454)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,993,911<span></span>
</td>
<td class="nump">2,472,741<span></span>
</td>
<td class="nump">3,499,253<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_ProvisionForDoubtfulAccounts', window );">Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,061,703<span></span>
</td>
<td class="nump">1,407,119<span></span>
</td>
<td class="nump">689,234<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_TAOP_InventoryObsolescenceProvision', window );">Inventory obsolescence provision</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(15,223)<span></span>
</td>
<td class="num">(56,067)<span></span>
</td>
<td class="nump">63,716<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">34,261,293<span></span>
</td>
<td class="nump">31,384,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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=TAOP_CorporateAndOthersMember', window );">Corporate and Others [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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) income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="num">(1,974,494)<span></span>
</td>
<td class="num">(2,925,890)<span></span>
</td>
<td class="num">(2,367,003)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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 );">Non-cash compensation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">956,400<span></span>
</td>
<td class="nump">1,564,000<span></span>
</td>
<td class="nump">23,100<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></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_ProvisionForDoubtfulAccounts', window );">Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr 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_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 782,951<span></span>
</td>
<td class="nump">$ 1,310,628<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Revenues
    by operating segments exclude intercompany transactions.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top">On
    August 1, 2023, the Company implemented a one-for-ten reverse stock split of the Company&#8217;s issued and outstanding ordinary
    shares. Except shares authorized, all share and per share information has been retroactively adjusted to give effect to the reverse
    stock split for all periods presented, unless otherwise indicated.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Includes
    non-cash compensation, professional fees and consultancy fees for the Company.</td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_TAOP_InventoryObsolescenceProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Inventory write down.</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;">TAOP_InventoryObsolescenceProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>TAOP_</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-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;">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_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>Amount of asset recognized for present right to economic benefit.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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_DepreciationDepletionAndAmortization</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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until disposal.</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> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-3<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to 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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 tax of income (loss) from continuing operations including 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest</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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</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> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-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;">us-gaap_InterestExpense</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_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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_InvestmentIncomeInterest</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 Net Income (Loss) attributable to 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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<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_NetIncomeLossAttributableToNoncontrollingInterest</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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</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> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_NonoperatingIncomeExpense</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_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/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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_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> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 (reversal of expense) for expected credit loss on accounts 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/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_ProvisionForDoubtfulAccounts</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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingInformationLineItems</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_StatementBusinessSegmentsAxis=TAOP_TITSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TITSegmentMember</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=TAOP_CBTSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_CBTSegmentMember</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=TAOP_CorporateAndOthersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_CorporateAndOthersMember</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>222
<FILENAME>R96.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<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="2">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares</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>
<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 );">Paymemnt of legal fees</a></td>
<td class="nump">$ 32,200<span></span>
</td>
<td class="nump">&#165; 231,866<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_LossContingencyAccrualAtCarryingValue', window );">Contingency liability | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,200<span></span>
</td>
</tr>
<tr 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 | $ / shares</a></td>
<td class="text">&#160;<span></span>
</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_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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">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_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 loss contingency liability.</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> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-10<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_LossContingencyAccrualAtCarryingValue</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>223
<FILENAME>R97.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONCENTRATIONS (Details Narrative)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | No Customer [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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer 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>
</tr>
<tr 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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 Concentration Risk [Member] | Top Five Customer [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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">24.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 Concentration Risk [Member] | Customer 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>
</tr>
<tr 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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 Concentration Risk [Member] | Top Five Receivables [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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">45.00%<span></span>
</td>
<td class="nump">48.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 Concentration Risk [Member] | Customer 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>
</tr>
<tr 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">10.00%<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=TAOP_PurchasesMember', window );">Purchases [Member] | Suppliers Concentration Risk [Member] | Five Unrelated 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>
</tr>
<tr 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">78.00%<span></span>
</td>
<td class="nump">59.00%<span></span>
</td>
<td class="nump">37.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=TAOP_PurchasesMember', window );">Purchases [Member] | Suppliers Concentration Risk [Member] | One Supplier [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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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=TAOP_PurchasesMember', window );">Purchases [Member] | Suppliers Concentration Risk [Member] | Two 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>
</tr>
<tr 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_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [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 risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<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_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-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;">us-gaap_ConcentrationRiskLineItems</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_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> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<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_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_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</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=TAOP_NoCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_NoCustomerMember</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=TAOP_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_CustomerOneMember</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=TAOP_TopFiveCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TopFiveCustomerMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=TAOP_TopFiveReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TopFiveReceivablesMember</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=TAOP_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_CustomerTwoMember</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=TAOP_PurchasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_PurchasesMember</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_ConcentrationRiskByTypeAxis=TAOP_SuppliersConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ConcentrationRiskByTypeAxis=TAOP_SuppliersConcentrationRiskMember</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=TAOP_FiveUnrelatedSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_FiveUnrelatedSuppliersMember</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=TAOP_OneSupplierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_OneSupplierMember</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=TAOP_TwoSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=TAOP_TwoSuppliersMember</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>224
<FILENAME>R98.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.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></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>Feb. 26, 2025</div></th>
<th class="th"><div>Jan. 13, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2024</div></th>
<th class="th"><div>Sep. 30, 2024</div></th>
<th class="th"><div>Aug. 31, 2024</div></th>
<th class="th"><div>May 31, 2024</div></th>
<th class="th"><div>Apr. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_DebtInstrumentFaceAmount', window );">Original principal 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="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">$ 50,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_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,345<span></span>
</td>
<td class="nump">$ 68,241<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,311,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>
<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_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,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>
<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_PaymentsForLegalSettlements', window );">Legal other trancations costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,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>
<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_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Consideration received on sale of stock, issued</a></td>
<td class="nump">10,000,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>
<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_SharesIssuedPricePerShare', window );">Sale of stock price per share</a></td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SaleOfStockConsiderationReceivedOnTransaction', window );">Consideration received on sale of stock</a></td>
<td class="nump">$ 2,000,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>
<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_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<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_AmortizationOfDebtDiscountPremium</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_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/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-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;">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_PaymentsForLegalSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 paid for the settlement of litigation or for other legal issues 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<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_PaymentsForLegalSettlements</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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Cash received on stock transaction after deduction of issuance costs.</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_SaleOfStockConsiderationReceivedOnTransaction</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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 issued or sold by the subsidiary or equity method investee per stock transaction.</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_SaleOfStockNumberOfSharesIssuedInTransaction</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_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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 or per unit amount of equity securities issued.</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_SharesIssuedPricePerShare</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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</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> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-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;">us-gaap_SubsequentEventLineItems</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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>225
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>438</ContextCount>
  <ElementCount>433</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>154</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Operations (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfOperationsParenthetical</Role>
      <ShortName>Consolidated Statements of Operations (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfComprehensiveIncomeLoss</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - Consolidated Statements of Changes in Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfChangesInEquity</Role>
      <ShortName>Consolidated Statements of Changes in Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Statement - Consolidated Statements of Changes in Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfChangesInEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Changes in Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/StatementsOfCashFlowsParenthetical</Role>
      <ShortName>Consolidated Statements of Cash Flows (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans</Role>
      <ShortName>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>999019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>999020 - Disclosure - BUSINESS ACQUISITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BusinessAcquisition</Role>
      <ShortName>BUSINESS ACQUISITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>999021 - Disclosure - VARIABLE INTEREST ENTITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/VariableInterestEntity</Role>
      <ShortName>VARIABLE INTEREST ENTITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/DisposalsOfConsolidatedEntities</Role>
      <ShortName>DISPOSALS OF CONSOLIDATED ENTITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>999023 - Disclosure - LOSS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/LossPerShare</Role>
      <ShortName>LOSS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>999024 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>999025 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/PropertyEquipmentAndSoftware</Role>
      <ShortName>PROPERTY, EQUIPMENT AND SOFTWARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>999027 - Disclosure - DISCONTINUED OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/DiscontinuedOperations</Role>
      <ShortName>DISCONTINUED OPERATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>999028 - Disclosure - BANK LOANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BankLoans</Role>
      <ShortName>BANK LOANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>999029 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OtherCurrentAndNon-currentAssets</Role>
      <ShortName>OTHER CURRENT AND NON-CURRENT ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>999031 - Disclosure - OPERATING LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OperatingLeases</Role>
      <ShortName>OPERATING LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>999032 - Disclosure - LONG-TERM INVESTMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Long-termInvestments</Role>
      <ShortName>LONG-TERM INVESTMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>999033 - Disclosure - CONVERTIBLE NOTE PAYABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ConvertibleNotePayable</Role>
      <ShortName>CONVERTIBLE NOTE PAYABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OtherPayablesAndAccruedExpenses</Role>
      <ShortName>OTHER PAYABLES AND ACCRUED EXPENSES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ReserveAndDistributionOfProfit</Role>
      <ShortName>RESERVE AND DISTRIBUTION OF PROFIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>999036 - Disclosure - EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Equity</Role>
      <ShortName>EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>999037 - Disclosure - CONSOLIDATED SEGMENT DATA</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ConsolidatedSegmentData</Role>
      <ShortName>CONSOLIDATED SEGMENT DATA</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>999038 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>999039 - Disclosure - CONCENTRATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Concentrations</Role>
      <ShortName>CONCENTRATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>999040 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>999041 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables</Role>
      <ShortName>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>999043 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>999044 - Disclosure - BUSINESS ACQUISITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BusinessAcquisitionTables</Role>
      <ShortName>BUSINESS ACQUISITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/BusinessAcquisition</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>999045 - Disclosure - LOSS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/LossPerShareTables</Role>
      <ShortName>LOSS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/LossPerShare</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>999046 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/InventoriesTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/Inventories</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/PropertyEquipmentAndSoftwareTables</Role>
      <ShortName>PROPERTY, EQUIPMENT AND SOFTWARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/PropertyEquipmentAndSoftware</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>999048 - Disclosure - DISCONTINUED OPERATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/DiscontinuedOperationsTables</Role>
      <ShortName>DISCONTINUED OPERATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/DiscontinuedOperations</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>999049 - Disclosure - BANK LOANS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BankLoansTables</Role>
      <ShortName>BANK LOANS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/BankLoans</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>999050 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/IncomeTaxes</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OtherCurrentAndNon-currentAssetsTables</Role>
      <ShortName>OTHER CURRENT AND NON-CURRENT ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/OtherCurrentAndNon-currentAssets</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>999052 - Disclosure - LONG-TERM INVESTMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Long-termInvestmentsTables</Role>
      <ShortName>LONG-TERM INVESTMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/Long-termInvestments</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OtherPayablesAndAccruedExpensesTables</Role>
      <ShortName>OTHER PAYABLES AND ACCRUED EXPENSES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/OtherPayablesAndAccruedExpenses</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>999054 - Disclosure - EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/EquityTables</Role>
      <ShortName>EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/Equity</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>999055 - Disclosure - CONSOLIDATED SEGMENT DATA (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ConsolidatedSegmentDataTables</Role>
      <ShortName>CONSOLIDATED SEGMENT DATA (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://taop.com/role/ConsolidatedSegmentData</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails</Role>
      <ShortName>SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative</Role>
      <ShortName>ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT???S PLANS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfAccountsReceivableDetails</Role>
      <ShortName>SCHEDULE OF ACCOUNTS RECEIVABLE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails</Role>
      <ShortName>SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails</Role>
      <ShortName>SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails</Role>
      <ShortName>SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails</Role>
      <ShortName>SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>999063 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails</Role>
      <ShortName>SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>999065 - Disclosure - BUSINESS ACQUISITION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BusinessAcquisitionDetailsNarrative</Role>
      <ShortName>BUSINESS ACQUISITION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/BusinessAcquisitionTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>999066 - Disclosure - VARIABLE INTEREST ENTITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/VariableInterestEntityDetailsNarrative</Role>
      <ShortName>VARIABLE INTEREST ENTITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/VariableInterestEntity</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative</Role>
      <ShortName>DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/DisposalsOfConsolidatedEntities</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>999069 - Disclosure - LOSS PER SHARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/LossPerShareDetailsNarrative</Role>
      <ShortName>LOSS PER SHARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/LossPerShareTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>999070 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/RelatedPartyTransactions</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>999071 - Disclosure - SCHEDULE OF INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfInventoriesDetails</Role>
      <ShortName>SCHEDULE OF INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>999072 - Disclosure - INVENTORIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/InventoriesDetailsNarrative</Role>
      <ShortName>INVENTORIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/InventoriesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails</Role>
      <ShortName>SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative</Role>
      <ShortName>PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/PropertyEquipmentAndSoftwareTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails</Role>
      <ShortName>SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfShort-termBankDebtDetails</Role>
      <ShortName>SCHEDULE OF SHORT-TERM BANK DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails</Role>
      <ShortName>SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfLong-termBankDebtDetails</Role>
      <ShortName>SCHEDULE OF LONG-TERM BANK DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails</Role>
      <ShortName>SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>999080 - Disclosure - BANK LOANS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/BankLoansDetailsNarrative</Role>
      <ShortName>BANK LOANS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/BankLoansTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails</Role>
      <ShortName>SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>999084 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/IncomeTaxesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails</Role>
      <ShortName>SCHEDULE OF OTHER CURRENT ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical</Role>
      <ShortName>SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails</Role>
      <ShortName>SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative</Role>
      <ShortName>OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/OtherCurrentAndNon-currentAssetsTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>999089 - Disclosure - OPERATING LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/OperatingLeasesDetailsNarrative</Role>
      <ShortName>OPERATING LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/OperatingLeases</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical</Role>
      <ShortName>SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails</Role>
      <ShortName>SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>999092 - Disclosure - LONG-TERM INVESTMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/Long-termInvestmentsDetailsNarrative</Role>
      <ShortName>LONG-TERM INVESTMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/Long-termInvestmentsTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ConvertibleNotePayableDetailsNarrative</Role>
      <ShortName>CONVERTIBLE NOTE PAYABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/ConvertibleNotePayable</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails</Role>
      <ShortName>SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative</Role>
      <ShortName>RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/ReserveAndDistributionOfProfit</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails</Role>
      <ShortName>SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SummaryOfStockOptionActivityDetails</Role>
      <ShortName>SUMMARY OF STOCK OPTION ACTIVITY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>999098 - Disclosure - EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/EquityDetailsNarrative</Role>
      <ShortName>EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/EquityTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ScheduleOfSegmentReportingDetails</Role>
      <ShortName>SCHEDULE OF SEGMENT REPORTING (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>999100 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>999101 - Disclosure - CONCENTRATIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/ConcentrationsDetailsNarrative</Role>
      <ShortName>CONCENTRATIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/Concentrations</ParentRole>
      <Position>97</Position>
    </Report>
    <Report instance="form20-f.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>999102 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://taop.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://taop.com/role/SubsequentEvents</ParentRole>
      <Position>98</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="20-F" isDefinitelyFs="true" isUsgaap="true" original="form20-f.htm">form20-f.htm</File>
    <File>taop-20241231.xsd</File>
    <File>taop-20241231_cal.xml</File>
    <File>taop-20241231_def.xml</File>
    <File>taop-20241231_lab.xml</File>
    <File>taop-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form20f_001.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1348">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="10">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="46">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="1">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>227
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "form20-f.htm": {
   "nsprefix": "TAOP",
   "nsuri": "http://taop.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "form20-f.htm"
     ]
    },
    "schema": {
     "local": [
      "taop-20241231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "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",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.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://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "taop-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "taop-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "taop-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "taop-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 359,
   "keyCustom": 74,
   "axisStandard": 34,
   "axisCustom": 0,
   "memberStandard": 34,
   "memberCustom": 104,
   "hidden": {
    "total": 270,
    "http://fasb.org/us-gaap/2024": 208,
    "http://taop.com/20241231": 59,
    "http://xbrl.sec.gov/dei/2024": 3
   },
   "contextCount": 438,
   "entityCount": 1,
   "segmentCount": 154,
   "elementCount": 844,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1348,
    "http://xbrl.sec.gov/dei/2024": 46,
    "http://xbrl.sec.gov/cyd/2024": 10,
    "http://xbrl.sec.gov/ecd/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://taop.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://taop.com/role/BalanceSheets",
     "longName": "00000002 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AdvancesOnInventoryPurchases",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://taop.com/role/BalanceSheetsParenthetical",
     "longName": "00000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockNoParValue",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockNoParValue",
      "unitRef": "USDPShares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://taop.com/role/StatementsOfOperations",
     "longName": "00000004 - Statement - Consolidated Statements of Operations",
     "shortName": "Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:GrossProfit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://taop.com/role/StatementsOfOperationsParenthetical",
     "longName": "00000005 - Statement - Consolidated Statements of Operations (Parenthetical)",
     "shortName": "Consolidated Statements of Operations (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "From2023-08-012023-08-01",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "link:footnote",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R6": {
     "role": "http://taop.com/role/StatementsOfComprehensiveIncomeLoss",
     "longName": "00000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)",
     "shortName": "Consolidated Statements of Comprehensive Income (Loss)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://taop.com/role/StatementsOfChangesInEquity",
     "longName": "00000007 - Statement - Consolidated Statements of Changes in Equity",
     "shortName": "Consolidated Statements of Changes in Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://taop.com/role/StatementsOfChangesInEquityParenthetical",
     "longName": "00000008 - Statement - Consolidated Statements of Changes in Equity (Parenthetical)",
     "shortName": "Consolidated Statements of Changes in Equity (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2023-08-012023-08-01",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "link:footnote",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R9": {
     "role": "http://taop.com/role/StatementsOfCashFlows",
     "longName": "00000009 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ProvisionForObsoleteInventories",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R10": {
     "role": "http://taop.com/role/StatementsOfCashFlowsParenthetical",
     "longName": "00000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)",
     "shortName": "Consolidated Statements of Cash Flows (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2023-05-012023-05-31",
      "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-10-012024-10-31",
      "name": "us-gaap:ConversionOfStockAmountConverted1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R11": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R12": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans",
     "longName": "999018 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS",
     "shortName": "ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://taop.com/role/SummaryOfSignificantAccountingPolicies",
     "longName": "999019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://taop.com/role/BusinessAcquisition",
     "longName": "999020 - Disclosure - BUSINESS ACQUISITION",
     "shortName": "BUSINESS ACQUISITION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://taop.com/role/VariableInterestEntity",
     "longName": "999021 - Disclosure - VARIABLE INTEREST ENTITY",
     "shortName": "VARIABLE INTEREST ENTITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://taop.com/role/DisposalsOfConsolidatedEntities",
     "longName": "999022 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES",
     "shortName": "DISPOSALS OF CONSOLIDATED ENTITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://taop.com/role/LossPerShare",
     "longName": "999023 - Disclosure - LOSS PER SHARE",
     "shortName": "LOSS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://taop.com/role/RelatedPartyTransactions",
     "longName": "999024 - Disclosure - RELATED PARTY TRANSACTIONS",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://taop.com/role/Inventories",
     "longName": "999025 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://taop.com/role/PropertyEquipmentAndSoftware",
     "longName": "999026 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE",
     "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://taop.com/role/DiscontinuedOperations",
     "longName": "999027 - Disclosure - DISCONTINUED OPERATIONS",
     "shortName": "DISCONTINUED OPERATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://taop.com/role/BankLoans",
     "longName": "999028 - Disclosure - BANK LOANS",
     "shortName": "BANK LOANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://taop.com/role/IncomeTaxes",
     "longName": "999029 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://taop.com/role/OtherCurrentAndNon-currentAssets",
     "longName": "999030 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS",
     "shortName": "OTHER CURRENT AND NON-CURRENT ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://taop.com/role/OperatingLeases",
     "longName": "999031 - Disclosure - OPERATING LEASES",
     "shortName": "OPERATING LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://taop.com/role/Long-termInvestments",
     "longName": "999032 - Disclosure - LONG-TERM INVESTMENTS",
     "shortName": "LONG-TERM INVESTMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:InvestmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://taop.com/role/ConvertibleNotePayable",
     "longName": "999033 - Disclosure - CONVERTIBLE NOTE PAYABLE",
     "shortName": "CONVERTIBLE NOTE PAYABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ConvertibleNotePayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ConvertibleNotePayableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://taop.com/role/OtherPayablesAndAccruedExpenses",
     "longName": "999034 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES",
     "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://taop.com/role/ReserveAndDistributionOfProfit",
     "longName": "999035 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT",
     "shortName": "RESERVE AND DISTRIBUTION OF PROFIT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:StatutoryReserveAndDistributionOfProfitTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:StatutoryReserveAndDistributionOfProfitTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://taop.com/role/Equity",
     "longName": "999036 - Disclosure - EQUITY",
     "shortName": "EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://taop.com/role/ConsolidatedSegmentData",
     "longName": "999037 - Disclosure - CONSOLIDATED SEGMENT DATA",
     "shortName": "CONSOLIDATED SEGMENT DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://taop.com/role/CommitmentsAndContingencies",
     "longName": "999038 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://taop.com/role/Concentrations",
     "longName": "999039 - Disclosure - CONCENTRATIONS",
     "shortName": "CONCENTRATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "35",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://taop.com/role/SubsequentEvents",
     "longName": "999040 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "36",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "999041 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "37",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables",
     "longName": "999042 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS (Tables)",
     "shortName": "ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables",
     "longName": "999043 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://taop.com/role/BusinessAcquisitionTables",
     "longName": "999044 - Disclosure - BUSINESS ACQUISITION (Tables)",
     "shortName": "BUSINESS ACQUISITION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember155935765",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://taop.com/role/LossPerShareTables",
     "longName": "999045 - Disclosure - LOSS PER SHARE (Tables)",
     "shortName": "LOSS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://taop.com/role/InventoriesTables",
     "longName": "999046 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://taop.com/role/PropertyEquipmentAndSoftwareTables",
     "longName": "999047 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Tables)",
     "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://taop.com/role/DiscontinuedOperationsTables",
     "longName": "999048 - Disclosure - DISCONTINUED OPERATIONS (Tables)",
     "shortName": "DISCONTINUED OPERATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://taop.com/role/BankLoansTables",
     "longName": "999049 - Disclosure - BANK LOANS (Tables)",
     "shortName": "BANK LOANS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://taop.com/role/IncomeTaxesTables",
     "longName": "999050 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://taop.com/role/OtherCurrentAndNon-currentAssetsTables",
     "longName": "999051 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Tables)",
     "shortName": "OTHER CURRENT AND NON-CURRENT ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://taop.com/role/Long-termInvestmentsTables",
     "longName": "999052 - Disclosure - LONG-TERM INVESTMENTS (Tables)",
     "shortName": "LONG-TERM INVESTMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://taop.com/role/OtherPayablesAndAccruedExpensesTables",
     "longName": "999053 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)",
     "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:OtherLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://taop.com/role/EquityTables",
     "longName": "999054 - Disclosure - EQUITY (Tables)",
     "shortName": "EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://taop.com/role/ConsolidatedSegmentDataTables",
     "longName": "999055 - Disclosure - CONSOLIDATED SEGMENT DATA (Tables)",
     "shortName": "CONSOLIDATED SEGMENT DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails",
     "longName": "999056 - Disclosure - SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)",
     "shortName": "SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember",
      "name": "TAOP:Entities",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_custom_TaopingHoldingsLimitedMember",
      "name": "TAOP:Entities",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
     "longName": "999057 - Disclosure - ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS (Details Narrative)",
     "shortName": "ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ReducedNetLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ReducedNetLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:NatureOfOperations",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
     "longName": "999058 - Disclosure - SCHEDULE OF ACCOUNTS RECEIVABLE (Details)",
     "shortName": "SCHEDULE OF ACCOUNTS RECEIVABLE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_us-gaap_NonrelatedPartyMember",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_us-gaap_NonrelatedPartyMember",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails",
     "longName": "999059 - Disclosure - SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)",
     "shortName": "SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ForeignExchangeDifference",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails",
     "longName": "999060 - Disclosure - SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)",
     "shortName": "SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfEstimatedUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_srt_OfficeBuildingMember_srt_MinimumMember",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfEstimatedUsefulLivesTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails",
     "longName": "999061 - Disclosure - SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)",
     "shortName": "SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails",
     "longName": "999062 - Disclosure - SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)",
     "shortName": "SCHEDULE OF FOREIGN CURRENCY TRANSLATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_custom_YearEndRMBMember",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_custom_YearEndRMBMember",
      "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "longName": "999063 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails",
     "longName": "999064 - Disclosure - SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)",
     "shortName": "SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
     "longName": "999065 - Disclosure - BUSINESS ACQUISITION (Details Narrative)",
     "shortName": "BUSINESS ACQUISITION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-122022-01-13_custom_ZhenjiangTaopingIoTTechCoLtdZJIOTMember",
      "name": "us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://taop.com/role/VariableInterestEntityDetailsNarrative",
     "longName": "999066 - Disclosure - VARIABLE INTEREST ENTITY (Details Narrative)",
     "shortName": "VARIABLE INTEREST ENTITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "From2022-01-012022-12-31_custom_IASPECTechnologyGroupCoLtdiASPECMember",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:VariableInterestEntityDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2021-06-30_custom_WuhuTaopingEducationTechnologyCoLtdMember",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:VariableInterestEntityDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
     "longName": "999067 - Disclosure - DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)",
     "shortName": "DISPOSALS OF CONSOLIDATED ENTITIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:GainLossOnDispositionOfAssets1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:GainLossOnDispositionOfAssets1",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "TAOP:DisposalsofConsolidatedEntitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
     "longName": "999068 - Disclosure - SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)",
     "shortName": "SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://taop.com/role/LossPerShareDetailsNarrative",
     "longName": "999069 - Disclosure - LOSS PER SHARE (Details Narrative)",
     "shortName": "LOSS PER SHARE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
     "longName": "999070 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)",
     "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OtherReceivablesNetCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_custom_RelatedCompanyOwnedByMrLinMember155938421",
      "name": "us-gaap:OtherLiabilities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://taop.com/role/ScheduleOfInventoriesDetails",
     "longName": "999071 - Disclosure - SCHEDULE OF INVENTORIES (Details)",
     "shortName": "SCHEDULE OF INVENTORIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "us-gaap:InventoryRawMaterialsAndSupplies",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://taop.com/role/InventoriesDetailsNarrative",
     "longName": "999072 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember",
      "name": "us-gaap:InventoryWriteDown",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_us-gaap_GeneralAndAdministrativeExpenseMember",
      "name": "us-gaap:InventoryWriteDown",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
     "longName": "999073 - Disclosure - SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)",
     "shortName": "SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
     "longName": "999074 - Disclosure - PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)",
     "shortName": "PROPERTY, EQUIPMENT AND SOFTWARE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:Depreciation",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_srt_OfficeBuildingMember",
      "name": "us-gaap:DebtInstrumentCollateralAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
     "longName": "999075 - Disclosure - SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)",
     "shortName": "SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-01-012023-12-31_us-gaap_SegmentDiscontinuedOperationsMember",
      "name": "TAOP:DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://taop.com/role/ScheduleOfShort-termBankDebtDetails",
     "longName": "999076 - Disclosure - SCHEDULE OF SHORT-TERM BANK DEBT (Details)",
     "shortName": "SCHEDULE OF SHORT-TERM BANK DEBT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SecuredDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:AmountsDueWithinOneYearUnderLongtermLoanContracts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails",
     "longName": "999077 - Disclosure - SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)",
     "shortName": "SCHEDULE OF SECURED SHORT-TERM BANK DEBT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SecuredDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShortTermDebtTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_custom_BankLoanOneMember",
      "name": "us-gaap:SecuredDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://taop.com/role/ScheduleOfLong-termBankDebtDetails",
     "longName": "999078 - Disclosure - SCHEDULE OF LONG-TERM BANK DEBT (Details)",
     "shortName": "SCHEDULE OF LONG-TERM BANK DEBT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SecuredLongTermDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
     "longName": "999079 - Disclosure - SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)",
     "shortName": "SCHEDULE OF SECURED LONG-TERM BANK DEBT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:SecuredLongTermDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_custom_BankLoanOneMember",
      "name": "us-gaap:SecuredLongTermDebt",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "TAOP:ScheduleOfSecuredDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://taop.com/role/BankLoansDetailsNarrative",
     "longName": "999080 - Disclosure - BANK LOANS (Details Narrative)",
     "shortName": "BANK LOANS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:ShortTermBankLoansAndNotesPayable",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails",
     "longName": "999081 - Disclosure - SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)",
     "shortName": "SCHEDULE OF INCOME BEFORE INCOME TAXES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
     "longName": "999082 - Disclosure - SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)",
     "shortName": "SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "999083 - Disclosure - SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)",
     "shortName": "SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "TAOP:ComputedExpectedIncomeTaxExpenseBenefit",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://taop.com/role/IncomeTaxesDetailsNarrative",
     "longName": "999084 - Disclosure - INCOME TAXES (Details Narrative)",
     "shortName": "INCOME TAXES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails",
     "longName": "999085 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details)",
     "shortName": "SCHEDULE OF OTHER CURRENT ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:AdvancesToUnrelatedparties",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:AdvancesToUnrelatedparties",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical",
     "longName": "999086 - Disclosure - SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)",
     "shortName": "SCHEDULE OF OTHER CURRENT ASSETS (Details) (Parenthetical)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "parenthetical",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:OtherReceivables",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31_us-gaap_RelatedPartyMember",
      "name": "us-gaap:OtherReceivables",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails",
     "longName": "999087 - Disclosure - SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)",
     "shortName": "SCHEDULE OF OTHER NON-CURRENT ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "TAOP:OtherNoncurrentAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-12-31",
      "name": "TAOP:OtherNoncurrentAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
     "longName": "999088 - Disclosure - OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)",
     "shortName": "OTHER CURRENT AND NON-CURRENT ASSETS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "AsOf2020-12-31",
      "name": "us-gaap:OtherCommitment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "us-gaap:OtherCommitment",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2020-12-31",
      "name": "us-gaap:OtherCommitment",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "us-gaap:OtherCommitment",
       "span",
       "span",
       "span",
       "p",
       "us-gaap:OtherAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://taop.com/role/OperatingLeasesDetailsNarrative",
     "longName": "999089 - Disclosure - OPERATING LEASES (Details Narrative)",
     "shortName": "OPERATING LEASES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccruedRentCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:AccruedRentCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical",
     "longName": "999090 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)",
     "shortName": "SCHEDULE OF EQUITY METHOD INVESTMENTS (Details) (Parenthetical)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "parenthetical",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": null,
     "uniqueAnchor": null
    },
    "R87": {
     "role": "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
     "longName": "999091 - Disclosure - SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)",
     "shortName": "SCHEDULE OF EQUITY METHOD INVESTMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_custom_QingdaoTaopingIoTCoLtdMember_us-gaap_EquityMethodInvestmentsMember",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
     "longName": "999092 - Disclosure - LONG-TERM INVESTMENTS (Details Narrative)",
     "shortName": "LONG-TERM INVESTMENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:InvestmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
     "longName": "999093 - Disclosure - CONVERTIBLE NOTE PAYABLE (Details Narrative)",
     "shortName": "CONVERTIBLE NOTE PAYABLE (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "AsOf2024-10-31",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31_custom_ConvertiblePromissoryNotesMember",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "TAOP:ConvertibleNotePayableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails",
     "longName": "999094 - Disclosure - SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)",
     "shortName": "SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:AdvancesFromUnrelatedThirdparties",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:OtherLiabilitiesTableTextBlock",
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:AdvancesFromUnrelatedThirdparties",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:OtherLiabilitiesTableTextBlock",
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative",
     "longName": "999095 - Disclosure - RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)",
     "shortName": "RESERVE AND DISTRIBUTION OF PROFIT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:PercentageOfAnnualTaxProfits",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "TAOP:StatutoryReserveAndDistributionOfProfitTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "TAOP:PercentageOfAnnualTaxProfits",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "TAOP:StatutoryReserveAndDistributionOfProfitTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails",
     "longName": "999096 - Disclosure - SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)",
     "shortName": "SCHEDULE OF SHARE BASED PAYMENTS EXPENSE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://taop.com/role/SummaryOfStockOptionActivityDetails",
     "longName": "999097 - Disclosure - SUMMARY OF STOCK OPTION ACTIVITY (Details)",
     "shortName": "SUMMARY OF STOCK OPTION ACTIVITY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "AsOf2022-12-31_us-gaap_StockOptionMember",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-01-012022-12-31_us-gaap_StockOptionMember",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://taop.com/role/EquityDetailsNarrative",
     "longName": "999098 - Disclosure - EQUITY (Details Narrative)",
     "shortName": "EQUITY (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "AsOf2024-12-31",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2022-02-012022-02-28",
      "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
      "unitRef": "Shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://taop.com/role/ScheduleOfSegmentReportingDetails",
     "longName": "999099 - Disclosure - SCHEDULE OF SEGMENT REPORTING (Details)",
     "shortName": "SCHEDULE OF SEGMENT REPORTING (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-01to2024-12-31",
      "name": "us-gaap:NonoperatingIncomeExpense",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "longName": "999100 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-09-30",
      "name": "us-gaap:LegalFees",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-09-012023-09-30",
      "name": "us-gaap:LegalFees",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://taop.com/role/ConcentrationsDetailsNarrative",
     "longName": "999101 - Disclosure - CONCENTRATIONS (Details Narrative)",
     "shortName": "CONCENTRATIONS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2024-01-012024-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_NoCustomerMember",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://taop.com/role/SubsequentEventsDetailsNarrative",
     "longName": "999102 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "AsOf2024-10-31",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2025-01-132025-01-13_us-gaap_SubsequentEventMember",
      "name": "us-gaap:AmortizationOfDebtDiscountPremium",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form20-f.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndOtherAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndOtherAccruedLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other Payables and Accrued Expenses",
        "label": "Accounts Payable and Other Accrued Liabilities",
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r835"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r997"
     ]
    },
    "us-gaap_AccountsPayableOtherCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableOtherCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Others",
        "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r112"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF ALLOWANCE FOR CREDIT LOSSES",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable - related parties",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r348",
      "r947"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r927"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable-related parties, net",
        "totalLabel": "Accounts Receivable - related parties, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedProfessionalFeesCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued professional fees",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received."
       }
      }
     },
     "auth_ref": [
      "r188"
     ]
    },
    "us-gaap_AccruedRentCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedRentCurrent",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued rent",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r949"
     ]
    },
    "us-gaap_AccruedSalariesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedSalariesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued payroll and benefits",
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r949"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r232",
      "r761"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive income",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r29",
      "r136",
      "r239",
      "r754",
      "r804",
      "r805"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Attributable to Parent [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r18",
      "r29",
      "r617",
      "r620",
      "r662",
      "r800",
      "r801",
      "r1163",
      "r1164",
      "r1165",
      "r1181",
      "r1182",
      "r1183",
      "r1184"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure"
       }
      }
     },
     "auth_ref": [
      "r1088"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r821",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1263",
      "r1332"
     ]
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation, Amount"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net (loss) to net cash (used in) provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beneficial conversion feature on convertible note (Note 16)",
        "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r169",
      "r588"
     ]
    },
    "TAOP_AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvancesFromCustomersAndRelatedPartiesPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances from Customers and Related Parties",
        "documentation": "Advances from Customers and Related Parties [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_AdvancesFromUnrelatedThirdparties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvancesFromUnrelatedThirdparties",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances from unrelated third-parties",
        "documentation": "Advances from unrelated third parties."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvancesOnInventoryPurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvancesOnInventoryPurchases",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to suppliers",
        "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1162"
     ]
    },
    "TAOP_AdvancesToSuppliersPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvancesToSuppliersPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to Suppliers",
        "documentation": "Advances to Suppliers [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_AdvancesToUnrelatedparties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvancesToUnrelatedparties",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances to unrelated-parties",
        "documentation": "Advances to unrelated-parties."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_AdvertisingCostPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvertisingCostPercentage",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising cost, percentage",
        "documentation": "Advertising cost percentage."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Sales - advertising and cost of cryptocurrencies",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r210"
     ]
    },
    "us-gaap_AdvertisingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingMember",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising [Member]",
        "documentation": "Announcement promoting product, service, or event."
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "TAOP_AdvertisingRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AdvertisingRelatedPartiesMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising Related Parties [Member]",
        "documentation": "Advertising Related Parties [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1055",
      "r1066",
      "r1080",
      "r1106"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "auth_ref": [
      "r1058",
      "r1069",
      "r1083",
      "r1109"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r1101"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1101",
      "r1110",
      "r1114",
      "r1122"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "auth_ref": [
      "r1120"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total share based payments expenses",
        "label": "Non-cash compensation",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r558",
      "r565"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Allowance for credit losses, beginning",
        "periodEndLabel": "Allowance for credit losses, ending",
        "label": "Allowance for credit losses",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r349",
      "r389",
      "r392",
      "r396",
      "r1297"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails": {
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r349",
      "r389"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase in allowance for credit losses",
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts recovered during the year",
        "label": "Accounts Receivable, Allowance for Credit Loss, Recovery",
        "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts written off as uncollectible",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "TAOP_AllowanceForSlowmovingOrObsoleteInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AllowanceForSlowmovingOrObsoleteInventories",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for slow-moving or obsolete inventories",
        "documentation": "Allowance for slow-moving or obsolete inventories."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfDebtDiscountPremium",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlows",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of convertible note discount",
        "verboseLabel": "Amortization of debt discounts",
        "terseLabel": "Amortization of debt discount",
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r146",
      "r487",
      "r1274"
     ]
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other transaction costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r487",
      "r1172",
      "r1274"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of intangible assets and other asset",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r420",
      "r427",
      "r969"
     ]
    },
    "TAOP_AmountDueToEmployees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AmountDueToEmployees",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amount due to employees",
        "documentation": "Amount due to employees."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_AmountsDueWithinOneYearUnderLongtermLoanContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AmountsDueWithinOneYearUnderLongtermLoanContracts",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails": {
       "parentTag": "us-gaap_ShortTermBorrowings",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Add: amounts due within one year under long-term loan contracts",
        "documentation": "Amounts due within one year under long term loan contracts."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of anti-dilutive shares",
        "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."
       }
      }
     },
     "auth_ref": [
      "r298"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlows",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of property, equipment and software",
        "verboseLabel": "Impairment of long-lived assets",
        "terseLabel": "Impairment charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r51"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "label": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r200",
      "r235",
      "r270",
      "r302",
      "r308",
      "r334",
      "r338",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r610",
      "r614",
      "r636",
      "r749",
      "r858",
      "r960",
      "r961",
      "r997",
      "r1026",
      "r1220",
      "r1221",
      "r1281"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL CURRENT ASSETS",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r245",
      "r270",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r610",
      "r614",
      "r636",
      "r997",
      "r1220",
      "r1221",
      "r1281"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062"
     ]
    },
    "TAOP_AverageYearlyHKDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AverageYearlyHKDMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Yearly HKD [Member]",
        "documentation": "Average Yearly HKD [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_AverageYearlyRMBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "AverageYearlyRMBMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Yearly RMB [Member]",
        "documentation": "Average Yearly RMB [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1117"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value as of Grant Date"
       }
      }
     },
     "auth_ref": [
      "r1118"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/SummaryOfStockOptionActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r529",
      "r530",
      "r531",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r1116"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1115"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1114"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "auth_ref": [
      "r1114"
     ]
    },
    "TAOP_BVIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BVIMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BVI [Member]",
        "documentation": "BVI [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BankLoanFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BankLoanFiveMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Loan Five [Member]",
        "documentation": "Bank Loan Five [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BankLoanFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BankLoanFourMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Loan Four [Member]",
        "documentation": "Bank Loan Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BankLoanOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BankLoanOneMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Loan One [Member]",
        "documentation": "Bank Loan One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BankLoanThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BankLoanThreeMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Loan Three [Member]",
        "documentation": "Bank Loan Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BankLoanTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BankLoanTwoMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank Loan Two [Member]",
        "documentation": "Bank Loan Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BiznestInternetTechCoLtdBiznestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BiznestInternetTechCoLtdBiznestMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Biznest Internet Tech. Co., Ltd. (Biznest) [Member]",
        "documentation": "Biznest Internet Tech. Co., Ltd. (Biznest) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BiznestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BiznestMember",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Biznest [Member]",
        "documentation": "Biznest [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/BusinessAcquisitionTables",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r604",
      "r979",
      "r980"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/BusinessAcquisitionTables",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r604",
      "r979",
      "r980"
     ]
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business acquisition, shares issued, shares",
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity."
       }
      }
     },
     "auth_ref": [
      "r179"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/BusinessAcquisitionTables",
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r604"
     ]
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquired percentage",
        "verboseLabel": "Business acquisition, percentage of voting",
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total purchase price",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r2",
      "r17"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/BusinessAcquisition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS ACQUISITION",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r605"
     ]
    },
    "TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advances to suppliers",
        "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed advances to suppliers.",
        "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAdvancesToSuppliers"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "documentation": "Amount of assets acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes 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."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other receivables, net",
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable, net",
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts payable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accrued payroll and benefits",
        "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed current liabilities accrued payroll and benefits.",
        "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedPayrollAndBenefits"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Advances from customers",
        "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed current liabilities advances from customer.",
        "label": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAdvancesFromCustomer"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other payables and accrued expenses",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, plant and equipment, net",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business combination",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r177"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Contact [Member]",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r1040",
      "r1062"
     ]
    },
    "TAOP_CBTSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CBTSegmentMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CBT Segment [Member]",
        "documentation": "CBT Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Cash",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r752",
      "r822",
      "r852",
      "r997",
      "r1026",
      "r1157"
     ]
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Acquisition of cash in connection with a business acquisition",
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "verboseLabel": "Cash",
        "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. Also includes 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. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r229",
      "r945"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS, ENDING",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. 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."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r151",
      "r266"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r151"
     ]
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash equivalents",
        "documentation": "Amount of 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. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r1157",
      "r1295"
     ]
    },
    "TAOP_CashPaidDuringTheYearAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CashPaidDuringTheYearAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash paid during the year",
        "documentation": "Cash paid during the year abstract."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by investing activities",
        "documentation": "Amount of cash inflow (outflow) of investing activities of 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."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r151"
     ]
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by (used in) operating activities",
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r151"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares."
       }
      }
     },
     "auth_ref": [
      "r508"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "TAOP_CommissionFee": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CommissionFee",
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commission fee",
        "documentation": "Commission fee."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/CommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r447",
      "r448",
      "r928",
      "r1209",
      "r1214"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r1016",
      "r1017",
      "r1018",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1181",
      "r1182",
      "r1184",
      "r1263",
      "r1329",
      "r1332"
     ]
    },
    "us-gaap_CommonStockNoParValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockNoParValue",
     "presentation": [
      "http://taop.com/role/BalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, no par value",
        "documentation": "Face amount per share of no-par value common stock."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://taop.com/role/BalanceSheetsParenthetical",
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, shares authorized",
        "verboseLabel": "Ordinary shares, authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r844"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://taop.com/role/BalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, shares issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://taop.com/role/BalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, shares outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r125",
      "r844",
      "r864",
      "r1332",
      "r1333"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares, 2024 and 2023: par $0; authorized capital 100,000,000 shares; shares issued and outstanding, 2024: 13,384,088 shares; 2023: 2,891,822 shares*;",
        "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."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r753",
      "r997"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "auth_ref": [
      "r1098"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r1096"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive loss attributable to the Company",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r247",
      "r249",
      "r256",
      "r745",
      "r771",
      "r773"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Comprehensive loss attributable to the non- controlling interest",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r70",
      "r80",
      "r247",
      "r249",
      "r255",
      "r744",
      "r771",
      "r772"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive loss",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r181",
      "r247",
      "r249",
      "r254",
      "r743",
      "r771"
     ]
    },
    "TAOP_ComputedExpectedIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ComputedExpectedIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expected income tax (benefit)",
        "documentation": "Computed expected income tax expense (benefit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r82",
      "r83",
      "r346",
      "r927"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r82",
      "r83",
      "r346",
      "r807",
      "r927"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r82",
      "r83",
      "r346",
      "r927",
      "r1145"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/Concentrations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONCENTRATIONS",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r927"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of risk percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r82",
      "r83",
      "r346"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r43",
      "r44",
      "r82",
      "r185",
      "r927"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r82",
      "r83",
      "r346",
      "r927"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r274",
      "r610",
      "r611",
      "r614",
      "r615",
      "r671",
      "r933",
      "r1219",
      "r1222",
      "r1223"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "auth_ref": [
      "r274",
      "r610",
      "r611",
      "r614",
      "r615",
      "r671",
      "r933",
      "r1219",
      "r1222",
      "r1223"
     ]
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table]",
        "documentation": "Disclosure of information about effect of change in parent's ownership interest in subsidiary on equity attributable to parent. Excludes change from deconsolidation of subsidiary."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r81"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of Presentation and Principles of Consolidation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r950"
     ]
    },
    "TAOP_ConsultantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConsultantMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consultant [Member]",
        "documentation": "Consultant [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ConsultantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConsultantsMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consultants [Member]",
        "documentation": "Consultants [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelFaxNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelFaxNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Fax Number",
        "documentation": "Fax Number of contact personnel."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ContractTerms": {
     "xbrltype": "durationItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ContractTerms",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract terms",
        "documentation": "Contract Terms"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recognized revenue",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r510",
      "r511",
      "r522"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances from customers-related parties",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r510",
      "r511",
      "r522"
     ]
    },
    "us-gaap_ContractualObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligation",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractual obligation",
        "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments."
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockAmountConverted1",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible promissory note",
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38",
      "r39"
     ]
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockSharesIssued1",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Conversion of ordinary shares",
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r38",
      "r39"
     ]
    },
    "TAOP_ConvertibleDebtPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertibleDebtPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Convertible promissory note",
        "documentation": "Convertible Debt [Policy Text Block]",
        "label": "ConvertibleDebtPolicyTextBlock"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ConvertibleLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertibleLoanMember",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Loan [Member]",
        "documentation": "Convertible Loan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ConvertibleNotePayableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertibleNotePayableTextBlock",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayable"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONVERTIBLE NOTE PAYABLE",
        "documentation": "Convertible Note Payable [Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleNotesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleNotesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note payable",
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "TAOP_ConvertiblePromissoryNoteOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertiblePromissoryNoteOneMember",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Promissory Note-1 [Member]",
        "documentation": "Convertible Promissory Note-1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ConvertiblePromissoryNoteTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertiblePromissoryNoteTwoMember",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Promissory Note-2 [Member]",
        "documentation": "Convertible Promissory Note-2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ConvertiblePromissoryNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ConvertiblePromissoryNotesMember",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Promissory Notes [Member]",
        "documentation": "Convertible Promissory Notes [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_CorporateAndOthersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CorporateAndOthersMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate and Others [Member]",
        "documentation": "Corporate and Others [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of goods and services",
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r1166"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TOTAL COST",
        "verboseLabel": "Cost - Cryptocurrency mining",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r270",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r636",
      "r960",
      "r1220"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CountryRegion",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r1217"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r1217",
      "r1218"
     ]
    },
    "TAOP_CryptocurrenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CryptocurrenciesPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cryptocurrencies",
        "documentation": "Cryptocurrencies [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_CryptocurrencyMiningMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CryptocurrencyMiningMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cryptocurrency Mining [Member]",
        "documentation": "Cryptocurrency Mining [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current taxes",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r1176"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r346"
     ]
    },
    "TAOP_CustomerOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CustomerOneMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer One [Member]",
        "documentation": "Customer One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_CustomerTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "CustomerTwoMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Two [Member]",
        "documentation": "Customer Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1048",
      "r1132"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1048",
      "r1132"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1134"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1051",
      "r1135"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1134"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1043",
      "r1127"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1044",
      "r1128"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1044",
      "r1128"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1042",
      "r1126"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1045",
      "r1129"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1131"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1131"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1048",
      "r1132"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1049",
      "r1133"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1046",
      "r1130"
     ]
    },
    "us-gaap_DebtConversionDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtConversionDescription",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible note conversion description",
        "documentation": "Description of conversion of original debt instrument in noncash or part noncash transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/BankLoans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BANK LOANS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r268",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r454",
      "r455",
      "r465",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r481",
      "r488",
      "r489",
      "r491",
      "r651"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r114",
      "r115",
      "r187",
      "r190",
      "r274",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r996",
      "r1174",
      "r1210",
      "r1211",
      "r1212",
      "r1273",
      "r1275"
     ]
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt carrying amount",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r190",
      "r492"
     ]
    },
    "us-gaap_DebtInstrumentCollateralAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCollateralAmount",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset collateral amount",
        "documentation": "Amount of assets pledged to secure a debt instrument."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt conversion price",
        "verboseLabel": "Convertible ordinary shares per share",
        "terseLabel": "Debt instrument conversion price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r468"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionPriceIncrease": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleConversionPriceIncrease",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument conversion price",
        "documentation": "Per share increase in conversion price of debt instrument. Excludes change due to standard antidilution provision."
       }
      }
     },
     "auth_ref": [
      "r480",
      "r508"
     ]
    },
    "us-gaap_DebtInstrumentCovenantDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCovenantDescription",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument covenant description",
        "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r88"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Original principal amount",
        "verboseLabel": "Aggregate principal amount",
        "terseLabel": "Debt instrument face amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r466",
      "r651",
      "r652",
      "r971",
      "r972",
      "r996"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual interest rate",
        "verboseLabel": "Debt interest rate",
        "terseLabel": "Debt instrument interest rate",
        "documentation": "The average effective interest rate during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r484",
      "r1273"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r490",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r996",
      "r1174",
      "r1273",
      "r1275"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentMaturityDate",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt, maturity date",
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r970",
      "r1266",
      "r1267"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDateDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentMaturityDateDescription",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Date instrument maturity date description",
        "verboseLabel": "Debt instrument maturity date description",
        "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities."
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r274",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r996",
      "r1174",
      "r1210",
      "r1211",
      "r1212",
      "r1273",
      "r1275"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r54",
      "r55",
      "r86",
      "r167",
      "r168",
      "r274",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r472",
      "r477",
      "r478",
      "r479",
      "r480",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r490",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r996",
      "r1174",
      "r1273",
      "r1275"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt instrument term",
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Original issue discount amount",
        "verboseLabel": "Debt discount",
        "terseLabel": "Unamortized debt discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r1225",
      "r1272",
      "r1273",
      "r1275"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table]",
        "documentation": "Disclosure of information about allowance for credit loss on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtWeightedAverageInterestRate",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt weiighted average interest rate",
        "documentation": "Weighted average interest rate of debt outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DecreaseFromDissolutionOfASubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DecreaseFromDissolutionOfASubsidiary",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Decrease from dissolution of a subsidiary",
        "documentation": "Decrease from dissolution of a subsidiary."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "verboseLabel": "Depreciation expenses",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r52"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation and amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r302",
      "r313",
      "r338",
      "r960",
      "r961"
     ]
    },
    "TAOP_DirectorsExecutiveOffcersEmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DirectorsExecutiveOffcersEmployeeMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Directors Executive Offcers Employee [Member]",
        "documentation": "Directors Executive Offcers Employee [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DirectorsExecutiveOfficersAndEmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DirectorsExecutiveOfficersAndEmployeesMember",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Directors Executive Officers and Employees [Member]",
        "documentation": "Directors Executive Officers and Employees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DisclosureConvertibleNotePayableAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisclosureConvertibleNotePayableAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Note Payable"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DisclosureDisposalsOfConsolidatedEntitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisclosureDisposalsOfConsolidatedEntitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposals Of Consolidated Entities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "presentation": [
      "http://taop.com/role/EquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SHARE BASED PAYMENTS EXPENSE",
        "documentation": "Tabular disclosure of share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r60"
     ]
    },
    "TAOP_DisclosureOperatingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisclosureOperatingLeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Leases"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DisclosureReserveAndDistributionOfProfitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisclosureReserveAndDistributionOfProfitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserve And Distribution Of Profit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (loss) income from discontinued operations",
        "documentation": "Amount after tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until disposal."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96",
      "r108"
     ]
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DiscontinuedOperationsPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations",
        "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r26"
     ]
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAdministrativeExpenses",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Administrative expenses",
        "documentation": "Administrative expenses.",
        "label": "Administrative expenses [Default Label]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal group including discontinued operation, consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationInterestIncome",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest income",
        "label": "Disposal Group, Including Discontinued Operation, Interest Income",
        "documentation": "Amount of interest income attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating (loss) from discontinued operations",
        "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncome",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total recorded loss",
        "verboseLabel": "Disposition of iASPEC",
        "documentation": "Amount of other income attributable to disposal group, including, but not limited to, discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "TAOP_DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other (loss)",
        "documentation": "Other (loss)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/DiscontinuedOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "DISCONTINUED OPERATIONS",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r159"
     ]
    },
    "TAOP_DisposalofSubsidiaryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisposalofSubsidiaryPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal of subsidiary",
        "documentation": "Disposal of subsidiary [Policy text block]."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_DisposalsofConsolidatedEntitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DisposalsofConsolidatedEntitiesDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DISPOSALS OF CONSOLIDATED ENTITIES",
        "documentation": "Disposals of Consolidated Entities Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "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'."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062",
      "r1102"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r1039"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r1027"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r1087"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "TAOP_DormitoryLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "DormitoryLeaseMember",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dormitory Lease [Member]",
        "documentation": "Dormitory Lease [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) per share - Basic and Diluted*",
        "verboseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r290",
      "r292",
      "r295",
      "r296",
      "r297",
      "r301",
      "r602",
      "r607",
      "r625",
      "r626",
      "r746",
      "r774",
      "r952"
     ]
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LOSS PER SHARE ATTRIBUTABLE TO THE COMPANY*"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Diluted",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (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."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r292",
      "r295",
      "r296",
      "r297",
      "r301",
      "r602",
      "r607",
      "r625",
      "r626",
      "r746",
      "r774",
      "r952"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://taop.com/role/LossPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LOSS PER SHARE",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r289",
      "r298",
      "r299",
      "r300"
     ]
    },
    "TAOP_EconomicPandemicAndPoliticalRisksPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "EconomicPandemicAndPoliticalRisksPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Economic, Pandemic, Political, and Currency Exchange Risks",
        "documentation": "Economic pandemic and political risks [Policy text block]."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effect of exchange rate changes on cash and cash equivalents",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. 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."
       }
      }
     },
     "auth_ref": [
      "r1271"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PRC statutory tax rate",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r572",
      "r591",
      "r982"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax profits",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r573",
      "r575",
      "r982",
      "r1177",
      "r1254"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationLineItems",
     "presentation": [
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r572",
      "r573",
      "r982"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationTable",
     "presentation": [
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation [Table]",
        "documentation": "Disclosure of information about income tax rate reconciliation between amount of reported income tax expense (benefit) attributable to continuing operation to amount of income tax expense(benefit) that would result from applying statutory federal (national) tax rate to pretax income (loss) from continuing operation."
       }
      }
     },
     "auth_ref": [
      "r572",
      "r573",
      "r982"
     ]
    },
    "TAOP_ElectronicEquipmentFurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ElectronicEquipmentFurnitureAndFixturesMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Electronic Equipment Furniture And Fixtures [Member]",
        "documentation": "Electronic Equipment Furniture And Fixtures [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ElectronicsEquipmentFurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ElectronicsEquipmentFurnitureAndFixturesMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Electronics Equipment, Furniture and Fixtures [Member]",
        "documentation": "Electronics Equipment, Furniture and Fixtures [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_EmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "EmployeeMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee [Member]",
        "documentation": "Employee [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees and directors share-based payments",
        "documentation": "Amount of cost capitalized for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r559"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized compensation expense related to non-vested share options",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_EmployeesAndDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "EmployeesAndDirectorsMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees And Directors [Member]",
        "documentation": "Employees And Directors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_Entities": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "Entities",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entities",
        "documentation": "Entities."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses, Address Type [Axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesLineItems",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesTable",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Addresses [Table]",
        "documentation": "Container of address information for the entity"
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1139"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1029"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1137"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r221",
      "r250",
      "r251",
      "r252",
      "r275",
      "r276",
      "r277",
      "r279",
      "r284",
      "r286",
      "r288",
      "r303",
      "r387",
      "r388",
      "r431",
      "r509",
      "r589",
      "r590",
      "r599",
      "r600",
      "r601",
      "r603",
      "r606",
      "r607",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r624",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r653",
      "r656",
      "r662",
      "r769",
      "r800",
      "r801",
      "r802",
      "r821",
      "r890"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r598",
      "r1141",
      "r1142",
      "r1143",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity method investments, other than temporary impairment",
        "documentation": "Amount of other-than-temporary decline in value that has been recognized against investment accounted for under equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity method investment, ownership percentage",
        "verboseLabel": "Ownership interest, rate",
        "terseLabel": "Ownership percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r383"
     ]
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on long-term investment",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment."
       }
      }
     },
     "auth_ref": [
      "r1168",
      "r1169",
      "r1172"
     ]
    },
    "us-gaap_EquityMethodInvestmentUnderlyingEquityInNetAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentUnderlyingEquityInNetAssets",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity method investment carrying value",
        "verboseLabel": "Carrying value",
        "documentation": "This item represents the entity's ownership percentage in the investee multiplied by the investee's total equity."
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity method investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r319",
      "r338",
      "r381",
      "r1158",
      "r1202"
     ]
    },
    "us-gaap_EquityMethodInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsMember",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments [Member]",
        "documentation": "Investment in the stock of an investee which is adjusted for the investor's share of the earnings or losses of the investee after the date of acquisition."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsTextBlock",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF EQUITY METHOD INVESTMENTS",
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information."
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity investments without readily determinable fair value",
        "documentation": "Amount of investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r380"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1095"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis"
       }
      }
     },
     "auth_ref": [
      "r1055",
      "r1066",
      "r1080",
      "r1106"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r1052",
      "r1063",
      "r1077",
      "r1103"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1101"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Extension",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset."
       }
      }
     },
     "auth_ref": [
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r987"
     ]
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByAssetClassAxis",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Class [Axis]",
        "documentation": "Information by class of asset."
       }
      }
     },
     "auth_ref": [
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r987"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Accounting",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value and Fair Value Measurement of Financial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "TAOP_FairValueOfStockOptionGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FairValueOfStockOptionGrant",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of stock option grant",
        "documentation": "Fair value of stock option grant."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r390",
      "r391",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r490",
      "r506",
      "r622",
      "r635",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r770",
      "r967",
      "r985",
      "r987",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r998",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1264",
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1269"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated useful life of intangible assets",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r421",
      "r422",
      "r423",
      "r425",
      "r426",
      "r428",
      "r429",
      "r710",
      "r711",
      "r941"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r426",
      "r428",
      "r429",
      "r430",
      "r710",
      "r941",
      "r969"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r421",
      "r422",
      "r423",
      "r425",
      "r426",
      "r428",
      "r429",
      "r941"
     ]
    },
    "TAOP_FirstPhaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FirstPhaseMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "First Phase [Member]",
        "documentation": "First Phase [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_FiveUnrelatedSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FiveUnrelatedSuppliersMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Five Unrelated Suppliers [Member]",
        "documentation": "Five Unrelated Suppliers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyExchangeRateTranslation1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyExchangeRateTranslation1",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average yearly HKD to US$ exchange rate",
        "verboseLabel": "Foreign currency exchange rate, translation",
        "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r649"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Exchange difference",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r638",
      "r639",
      "r640",
      "r641",
      "r887"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Currency Translation",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r637"
     ]
    },
    "TAOP_ForeignExchangeDifference": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ForeignExchangeDifference",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfAllowanceForCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign exchange difference",
        "documentation": "Foreign exchange difference."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1110"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1110"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1110"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1110"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1110"
     ]
    },
    "TAOP_FujianTaopingInvestmentCoLtdFJTIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FujianTaopingInvestmentCoLtdFJTIMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fujian Taoping Investment Co Ltd FJTI [Member]",
        "documentation": "Fujian Taoping Investment Co Ltd FJTI [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_FujianTaopingInvestmentCoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FujianTaopingInvestmentCoMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fujian Taoping Investment Co [Member]",
        "documentation": "Fujian Taoping Investment Co [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_FundingCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "FundingCommitment",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Funding commitment",
        "documentation": "Funding commitment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDispositionOfAssets1",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Loss on disposition of assets",
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee."
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "TAOP_GainLossOnImpairment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "GainLossOnImpairment",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment on cryptocurrencies",
        "documentation": "Impairment on cryptocurrencies."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfInvestments",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Gain) on sales of cryptocurrencies",
        "label": "Gain (Loss) on Sale of Investments",
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on disposal of property, equipment and software",
        "label": "Impairment on property, equipment and software",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainOrLossOnSaleOfStockInSubsidiary",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss (gain) on disposals/dissolutions of subsidiaries",
        "label": "Gain (Loss) on Disposition of Stock in Subsidiary",
        "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries."
       }
      }
     },
     "auth_ref": [
      "r1168",
      "r1169",
      "r1172",
      "r1290"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Administrative expenses",
        "verboseLabel": "Administrative expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r869"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://taop.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "TAOP_GeneralReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "GeneralReserve",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General reserve",
        "documentation": "General reserve."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r409",
      "r742",
      "r961",
      "r968",
      "r986",
      "r997",
      "r1205",
      "r1206"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "GROSS PROFIT",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r142",
      "r199",
      "r270",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r636",
      "r954",
      "r960",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190",
      "r1220"
     ]
    },
    "country_HK": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "HK",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "HONG KONG"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_HighTechnologyEnterpriseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "HighTechnologyEnterpriseMember",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "High Technology Enterprise [Member]",
        "documentation": "High Technology Enterprise [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_IASPECBocomIoTTechCoLtdBocomMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IASPECBocomIoTTechCoLtdBocomMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "iASPEC Bocom IoT Tech. Co., Ltd. (Bocom) [Member]",
        "documentation": "iASPEC Bocom IoT Tech. Co., Ltd. (Bocom) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_IASPECTechnologyGroupCoLtdiASPECMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IASPECTechnologyGroupCoLtdiASPECMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "iASPEC Technology Group Co., Ltd. (iASPEC) [Member]",
        "documentation": "iASPEC Technology Group Co., Ltd. (iASPEC) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_IOVSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IOVSoftwareMember",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "IOV Software [Member]",
        "documentation": "IOV Software [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1040",
      "r1062"
     ]
    },
    "TAOP_ImpairmentChargesOnEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ImpairmentChargesOnEquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment charges of equity method investments",
        "documentation": "Impairment charges on equity Method investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentEffectsOnEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentEffectsOnEarningsPerShareLineItems",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment Effects on Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentEffectsOnEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentEffectsOnEarningsPerShareTable",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment Effects on Earnings Per Share [Table]",
        "documentation": "Disclosure of information about the effects of asset impairment charge on per share or per unit basis."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ImpairmentOfInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ImpairmentOfInvestment",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment losses on cryptocurrencies",
        "documentation": "Impairment Of Investment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of Long-Lived Assets",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r162"
     ]
    },
    "TAOP_IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncomeLossFromContinuingAndDiscontinuedOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total (loss) before income taxes",
        "documentation": "Income loss from continuing and discontinued operations before income taxes extraordinary items non controlling interest."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperations",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (loss) from continuing operations",
        "label": "Net loss attributable to the Company",
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r140",
      "r154",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r294",
      "r297",
      "r607"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before income taxes",
        "label": "(Loss) before income taxes",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r194",
      "r199",
      "r747",
      "r764",
      "r954",
      "r960",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (loss) from continuing operations",
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r199",
      "r270",
      "r278",
      "r284",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r602",
      "r607",
      "r626",
      "r636",
      "r764",
      "r954",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190",
      "r1220"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic",
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r195",
      "r257",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r292",
      "r295",
      "r296",
      "r602",
      "r607",
      "r626",
      "r746",
      "r1298"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "documentation": "The amount of net income (loss) derived from continuing operations during 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."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r257",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r292",
      "r295",
      "r296",
      "r297",
      "r607",
      "r626",
      "r746",
      "r1298"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerBasicShareAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "DISCONTINUED OPERATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net (loss) from discontinued operations",
        "totalLabel": "(Loss) from discontinued operations before income taxes",
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96",
      "r97",
      "r98",
      "r99",
      "r108",
      "r225",
      "r595",
      "r765"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r257",
      "r293",
      "r295",
      "r296",
      "r1291",
      "r1298"
     ]
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Diluted",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r293",
      "r295",
      "r296"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Loss) from equity method investment",
        "verboseLabel": "Recognized loss from equity method investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r139",
      "r193",
      "r302",
      "r315",
      "r338",
      "r381",
      "r763"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://taop.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r432",
      "r439",
      "r442",
      "r629",
      "r633",
      "r634",
      "r797",
      "r799",
      "r874",
      "r941",
      "r988",
      "r1300"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://taop.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r439",
      "r442",
      "r629",
      "r633",
      "r634",
      "r797",
      "r799",
      "r874",
      "r941",
      "r988",
      "r1300"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r265",
      "r572",
      "r573",
      "r582",
      "r585",
      "r982",
      "r1257"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r265",
      "r572",
      "r573",
      "r582",
      "r585",
      "r982",
      "r1257"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r569",
      "r572",
      "r579",
      "r580",
      "r581",
      "r583",
      "r584",
      "r592",
      "r594",
      "r596",
      "r597",
      "r815",
      "r982"
     ]
    },
    "TAOP_IncomeTaxEffectOfTaxLossesUnrecognised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncomeTaxEffectOfTaxLossesUnrecognised",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax effect of tax losses unrecognized",
        "documentation": "Income tax effect of tax losses unrecognised."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": -1.0,
       "order": 2.0
      },
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income tax (expense)",
        "negatedTerseLabel": "Income tax expense",
        "totalLabel": "Income tax expense",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r218",
      "r287",
      "r288",
      "r302",
      "r316",
      "r338",
      "r571",
      "r572",
      "r593",
      "r777",
      "r982"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax rate difference",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r572",
      "r576",
      "r982"
     ]
    },
    "TAOP_IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncomeTaxReconciliationTaxEffectOfTemporaryDifferencesNotRecognized",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax effect of temporary differences not recognized",
        "documentation": "Income tax reconciliation tax effect of temporary differences not recognized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationTaxExemptIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxExemptIncome",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Permanent differences",
        "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes."
       }
      }
     },
     "auth_ref": [
      "r577",
      "r578",
      "r1254"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes",
        "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r153",
      "r1173",
      "r1255",
      "r1256"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Increase) decrease in accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decrease (increase) in accounts receivable from related parties",
        "label": "Increase (Decrease) in Accounts Receivable, Related Parties",
        "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to 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 entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 30.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (decrease) in income tax payable",
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedSalaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedSalaries",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase in payroll payable and benefits",
        "documentation": "The increase (decrease) during the period in accrued salaries."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "TAOP_IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncreaseDecreaseInAdvancesFromCustomersFromRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) increase in advances from related parties",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to 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."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_IncreaseDecreaseInAmountsDueTofromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncreaseDecreaseInAmountsDueTofromRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Decrease) Increase in amounts due to/from related parties",
        "documentation": "Amounts due to/from related parties.",
        "label": "IncreaseDecreaseInAmountsDueTofromRelatedParties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Increase) decrease in advances to suppliers",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase in advances from customers",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r707",
      "r1171"
     ]
    },
    "us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInIntangibleAssetsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cryptocurrencies - mining and purchases",
        "label": "Increase (Decrease) in Intangible Assets, Current",
        "documentation": "The increase (decrease) during the reporting period in intangible assets (for example patents and licenses)."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Increase) decrease in inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) increase in lease liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r1146",
      "r1171"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) in accounts payable",
        "documentation": "Amount of increase (decrease) in obligations classified as other, payable within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) increase in other payables and accrued expenses",
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decrease in other non-current assets",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Decrease (increase) in other receivables and prepaid expenses",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "TAOP_IncreaseInAllowanceForCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncreaseInAllowanceForCreditLosses",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Increase in allowance for credit losses",
        "documentation": "Increase in allowance for credit losses.",
        "label": "IncreaseInAllowanceForCreditLosses"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_IncreaseInRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "IncreaseInRevenue",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase in revenue",
        "documentation": "Increase in revenue."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1070",
      "r1084",
      "r1101",
      "r1110",
      "r1114",
      "r1122"
     ]
    },
    "TAOP_InformationSecurityIOTTechCoLtdISIOTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InformationSecurityIOTTechCoLtdISIOTMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Information Security IoT Tech. Co., Ltd. (ISIOT) [Member]",
        "documentation": "Information Security IoT Tech. Co., Ltd. (ISIOT) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_InformationSecurityTechMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InformationSecurityTechMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Information Security Tech. (China) Co., Ltd. (IST) [Member]",
        "documentation": "Information Security Tech. (China) Co., Ltd. (IST) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InitialInvestmentEquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Initial investment equity investments without readily determinable fair value",
        "documentation": "Initial Investment Equity Securities Without Readily Determinable Fair Value Amount."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "auth_ref": [
      "r1120"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1041",
      "r1125"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "auth_ref": [
      "r1041",
      "r1125"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "auth_ref": [
      "r1041",
      "r1125"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0,
       "order": 5.0
      },
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest expense and debt discounts expense",
        "negatedTerseLabel": "Interest expense",
        "label": "Interest Expense, Operating and Nonoperating",
        "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r308",
      "r312",
      "r318",
      "r338",
      "r650",
      "r960",
      "r961"
     ]
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r485",
      "r494",
      "r973",
      "r974"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r263",
      "r264"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/Inventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r403"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfInventoriesDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1160"
     ]
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryGross",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Inventories, gross",
        "label": "Inventory, Gross",
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r1161"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      },
      "http://taop.com/role/ScheduleOfInventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, net",
        "totalLabel": "Inventories, net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r242",
      "r946",
      "r997"
     ]
    },
    "TAOP_InventoryObsolescenceProvision": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InventoryObsolescenceProvision",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory obsolescence provision",
        "documentation": "Inventory write down."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Inventories, net",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r228",
      "r241",
      "r403",
      "r404",
      "r406",
      "r708",
      "r951"
     ]
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsAndSupplies",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfInventoriesDetails": {
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw materials",
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed."
       }
      }
     },
     "auth_ref": [
      "r1161"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/InventoriesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment of inventory",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r405"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "verboseLabel": "Corporate interest income",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r311",
      "r338",
      "r960",
      "r1167"
     ]
    },
    "us-gaap_InvestmentOwnedAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentOwnedAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/Long-termInvestmentsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair value of investment",
        "documentation": "Fair value of investment in security owned."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r834",
      "r836",
      "r847",
      "r848",
      "r898",
      "r900",
      "r901",
      "r902",
      "r909",
      "r910",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r920",
      "r921",
      "r922",
      "r1018",
      "r1026",
      "r1330"
     ]
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investment",
        "documentation": "Disclosure of accounting policy for investment in financial asset."
       }
      }
     },
     "auth_ref": [
      "r775",
      "r808",
      "r809",
      "r810",
      "r811",
      "r903",
      "r904"
     ]
    },
    "us-gaap_InvestmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTextBlock",
     "presentation": [
      "http://taop.com/role/Long-termInvestments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LONG-TERM INVESTMENTS",
        "documentation": "The entire disclosure for investment."
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1149",
      "r1196"
     ]
    },
    "us-gaap_InvestmentsAllOtherInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsAllOtherInvestmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, All Other Investments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_InvestorLegalAndOtherTransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InvestorLegalAndOtherTransactionCosts",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investor legal and other transaction costs",
        "documentation": "Investor legal and other transaction costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestorMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investor [Member]",
        "documentation": "Business entity or individual that puts money, by purchase or expenditure, in something offering potential profitable returns, such as interest income or appreciation in value."
       }
      }
     },
     "auth_ref": [
      "r1277",
      "r1278"
     ]
    },
    "TAOP_InvestorsTotalPurchasePrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "InvestorsTotalPurchasePrice",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investors total purchase price",
        "documentation": "Investors total purchase price."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_JiangsuTaopingIoTTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "JiangsuTaopingIoTTechnologyCoLtdMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jiangsu Taoping IoT Technology Co Ltd [Member]",
        "documentation": "Jiangsu Taoping IoT Technology Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_JiangsuTaopingNewMediaCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "JiangsuTaopingNewMediaCoLtdMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Jiangsu Taoping New Media Co Ltd [Member]",
        "documentation": "Jiangsu Taoping New Media Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_KazakhTaopingDataCenterCoLtdKTDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "KazakhTaopingDataCenterCoLtdKTDMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Kazakh Taoping Data Center Co. Ltd. (KTD) [Member]",
        "documentation": "Kazakh Taoping Data Center Co. Ltd. (KTD) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_KazakhTaopingOperationManagementCoLtdKTOMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "KazakhTaopingOperationManagementCoLtdKTOMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Kazakh Taoping Operation Management Co. Ltd. (KTO) [Member]",
        "documentation": "Kazakh Taoping Operation Management Co. Ltd. (KTO) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r658"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LegalFees",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paymemnt of legal fees",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1147"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating leases - Right-of-use assets and lease liabilities",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r657"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r659",
      "r1276"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://taop.com/role/OperatingLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING LEASES",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r655"
     ]
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LessorOperatingLeasePaymentsToBeReceived",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Lessor, Operating Lease, Payment to be Received",
        "documentation": "Amount of lease payments to be received by lessor for operating lease."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails": {
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2025",
        "documentation": "Amount of lease payment to be received by lessor for operating lease 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)."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails": {
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfAnnualMinimumRentalIncomeReceivedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2026",
        "documentation": "Amount of lease payment to be received by lessor for operating lease 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)."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r114",
      "r115",
      "r116",
      "r120",
      "r121",
      "r122",
      "r123",
      "r270",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r611",
      "r614",
      "r615",
      "r636",
      "r843",
      "r953",
      "r1026",
      "r1220",
      "r1281",
      "r1282"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES AND EQUITY",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r192",
      "r758",
      "r997",
      "r1175",
      "r1203",
      "r1270"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL CURRENT LIABILITIES",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r227",
      "r270",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r611",
      "r614",
      "r615",
      "r636",
      "r997",
      "r1220",
      "r1281",
      "r1282"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bank loan",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r119"
     ]
    },
    "us-gaap_LoansPayableToBank": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LoansPayableToBank",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term bank loans",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r190",
      "r1293"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_Location": {
     "xbrltype": "stringItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "Location",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Location",
        "documentation": "Location."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts",
     "calculation": {
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: amounts due within one year under long-term loan contracts",
        "documentation": "Long term amounts due within one year under long term loan contracts.",
        "label": "LongTermAmountsDueWithinOneYearUnderLongtermLoanContracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total long-term bank loans",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r190",
      "r478",
      "r493",
      "r971",
      "r972",
      "r996",
      "r1293"
     ]
    },
    "us-gaap_LongTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term investments",
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)."
       }
      }
     },
     "auth_ref": [
      "r230"
     ]
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingency liability",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r449",
      "r1140"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r346",
      "r978",
      "r1008",
      "r1013",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "cyd_MaterialCybersecurityIncidentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1074"
     ]
    },
    "cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Information Not Available or Undetermined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1075"
     ]
    },
    "cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Material Impact or Reasonably Likely Material Impact [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1076"
     ]
    },
    "cyd_MaterialCybersecurityIncidentNatureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentNatureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Nature [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1076"
     ]
    },
    "cyd_MaterialCybersecurityIncidentScopeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentScopeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Scope [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1076"
     ]
    },
    "cyd_MaterialCybersecurityIncidentTimingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentTimingTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Timing [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1076"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OperatingLeasesDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r525",
      "r566",
      "r627",
      "r706",
      "r796",
      "r798",
      "r806",
      "r832",
      "r833",
      "r899",
      "r905",
      "r907",
      "r908",
      "r916",
      "r939",
      "r940",
      "r966",
      "r975",
      "r981",
      "r989",
      "r990",
      "r994",
      "r995",
      "r1009",
      "r1224",
      "r1283",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "TAOP_MediaDisplayEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "MediaDisplayEquipmentMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Media Display Equipment [Member]",
        "documentation": "Media Display Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MedianMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MedianMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Median [Member]"
       }
      }
     },
     "auth_ref": [
      "r627"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OperatingLeasesDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r525",
      "r566",
      "r627",
      "r706",
      "r796",
      "r798",
      "r806",
      "r832",
      "r833",
      "r899",
      "r905",
      "r907",
      "r908",
      "r916",
      "r939",
      "r940",
      "r966",
      "r975",
      "r981",
      "r989",
      "r990",
      "r994",
      "r1009",
      "r1224",
      "r1283",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-controlling interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r191",
      "r270",
      "r386",
      "r456",
      "r458",
      "r459",
      "r460",
      "r463",
      "r464",
      "r636",
      "r757",
      "r846"
     ]
    },
    "us-gaap_MinorityInterestOwnershipPercentageByParent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestOwnershipPercentageByParent",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership percentage",
        "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "TAOP_MotorVehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "MotorVehiclesMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Motor Vehicles [Member]",
        "documentation": "Motor Vehicles [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_MrJianghuaiLinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "MrJianghuaiLinMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Jianghuai Lin [Member]",
        "documentation": "Mr. Jianghuai Lin [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement"
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "auth_ref": [
      "r346",
      "r978",
      "r1008",
      "r1013",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ORGANIZATION, PRINCIPAL ACTIVITIES AND MANAGEMENT\u2019S PLANS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r219"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r262"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "FINANCING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r262"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVESTING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r152",
      "r154"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING ACTIVITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET LOSS ATTRIBUTABLE TO THE COMPANY",
        "label": "Net Income (Loss)",
        "negatedLabel": "Net income loss",
        "verboseLabel": "Net loss",
        "terseLabel": "Net loss attributable to the Company",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r154",
      "r196",
      "r225",
      "r246",
      "r248",
      "r252",
      "r270",
      "r278",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r287",
      "r288",
      "r294",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r602",
      "r607",
      "r626",
      "r636",
      "r768",
      "r866",
      "r888",
      "r889",
      "r1024",
      "r1220"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: net loss attributable to the non-controlling interest",
        "negatedTerseLabel": "Less: Loss (income) attributable to the non-controlling interest",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r182",
      "r246",
      "r248",
      "r284",
      "r287",
      "r288",
      "r767",
      "r1165"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_NoCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "NoCustomerMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Customer [Member]",
        "documentation": "No Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_NonEmployeesStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "NonEmployeesStockOptionsMember",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Employees Stock Options [Member]",
        "documentation": "Non Employees Stock Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_NonEmployeesStockWarrantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "NonEmployeesStockWarrantsMember",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Employees Stock Warrants [Member]",
        "documentation": "Non Employees Stock Warrants [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1091"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1090"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "TAOP_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuanceReversal",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reversal of minority shareholders\u2019 interest upon disposal of a subsidiary",
        "documentation": "Non-controlling interest increase from subsidiary equity issuance reversal."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r509",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1332"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate other income (loss), net",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r145"
     ]
    },
    "us-gaap_NonrelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonrelatedPartyMember",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonrelated Party [Member]",
        "documentation": "Party not related to reporting entity."
       }
      }
     },
     "auth_ref": [
      "r1178",
      "r1179"
     ]
    },
    "srt_OfficeBuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OfficeBuildingMember",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Building [Member]"
       }
      }
     },
     "auth_ref": [
      "r1334",
      "r1335"
     ]
    },
    "TAOP_OfficeBuildingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OfficeBuildingsMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Buildings [Member]",
        "documentation": "Office Buildings [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_OfficeSpaceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OfficeSpaceMember",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Space [Member]",
        "documentation": "Office Space [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_OneSupplierMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OneSupplierMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Supplier [Member]",
        "documentation": "One Supplier [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "LOSS FROM OPERATIONS",
        "label": "(Loss) income from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r954",
      "r1186",
      "r1187",
      "r1188",
      "r1189",
      "r1190"
     ]
    },
    "us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseInitialDirectCostExpenseOverTerm",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease initial direct costs",
        "documentation": "Amount of operating lease initial direct cost recognized as expense over lease term."
       }
      }
     },
     "auth_ref": [
      "r660"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating loss carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccountsPayableAndAccruedLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other payables and accrued expenses",
        "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      },
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other current assets",
        "totalLabel": "Total",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r244",
      "r997"
     ]
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER CURRENT AND NON-CURRENT ASSETS",
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other assets, non-current, net",
        "totalLabel": "Total",
        "verboseLabel": "Other assets non current",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r234"
     ]
    },
    "us-gaap_OtherCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitment",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other commitment",
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation (loss)",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r18",
      "r181"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign currency translation (loss)",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r769"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive (loss) income:"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_OtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OtherCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other current assets",
        "documentation": "Other current assets.",
        "label": "OtherCurrentAssets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherIncome",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other revenue related party",
        "documentation": "Amount of revenue and income classified as other."
       }
      }
     },
     "auth_ref": [
      "r776",
      "r867",
      "r917",
      "r918",
      "r919"
     ]
    },
    "us-gaap_OtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Due to related party",
        "verboseLabel": "Due to related parties",
        "documentation": "Amount of liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r750",
      "r838",
      "r839",
      "r1026",
      "r1294",
      "r1331"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amounts due to related parties",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r997"
     ]
    },
    "us-gaap_OtherLiabilitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/OtherPayablesAndAccruedExpenses"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER PAYABLES AND ACCRUED EXPENSES",
        "documentation": "The entire disclosure for other liabilities."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r121",
      "r1208"
     ]
    },
    "us-gaap_OtherLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesTableTextBlock",
     "presentation": [
      "http://taop.com/role/OtherPayablesAndAccruedExpensesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF OTHER PAYABLE AND ACCRUED EXPENSES",
        "documentation": "Tabular disclosure of other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_OtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherNon-currentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets, non-current, net",
        "documentation": "Other assets, non-current.",
        "label": "Other assets, non-current, net [Default Label]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income (loss), net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "us-gaap_OtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advances received from related parties",
        "verboseLabel": "Advances to a related party",
        "terseLabel": "Due from related parties",
        "documentation": "Amount due from parties in nontrade transactions, classified as other."
       }
      }
     },
     "auth_ref": [
      "r238",
      "r853",
      "r961",
      "r1296"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable from related parties, net of allowance for credit losses",
        "verboseLabel": "Advances to employees",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_OtherRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OtherRelatedPartiesMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Related Parties [Member]",
        "documentation": "Other Related Parties [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r1040"
     ]
    },
    "TAOP_OtherTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "OtherTaxesPayable",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherPayableAndAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other taxes payable",
        "documentation": "Other taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1057",
      "r1068",
      "r1082",
      "r1108"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1060",
      "r1071",
      "r1085",
      "r1111"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1060",
      "r1071",
      "r1085",
      "r1111"
     ]
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "auth_ref": []
    },
    "TAOP_PRCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PRCMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PRC [Member]",
        "documentation": "PRC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ParentCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ParentCompanyMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company [Member]"
       }
      }
     },
     "auth_ref": [
      "r274"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "auth_ref": [
      "r1089"
     ]
    },
    "us-gaap_PaymentsForLegalSettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForLegalSettlements",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal other trancations costs",
        "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PaymentsForRent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRent",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments for rent",
        "documentation": "Cash payments to lessor's for use of assets under operating leases."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt issuance costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_PaymentsToAcquireEquitySecuritiesFvNi": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireEquitySecuritiesFvNi",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash paid for equity investments",
        "label": "Payments to Acquire Equity Securities, FV-NI",
        "documentation": "Amount of cash outflow to acquire investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r260"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property, equipment and software",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1091"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1090"
     ]
    },
    "TAOP_PercentageOfAnnualTaxProfits": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PercentageOfAnnualTaxProfits",
     "presentation": [
      "http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual tax profits percentage",
        "documentation": "Percentage of annual tax profits."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1228",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1228",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefits Adjustments, Footnote"
       }
      }
     },
     "auth_ref": [
      "r1091"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1034"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1036"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid expenses",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r407",
      "r408",
      "r948"
     ]
    },
    "us-gaap_PrivatePlacementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrivatePlacementMember",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private Placement [Member]",
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_PrivateStandbyEquityPurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PrivateStandbyEquityPurchaseAgreementMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Private Stand by Equity Purchase Agreement [Member]",
        "documentation": "Private Stand by Equity Purchase Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of ordinary shares",
        "verboseLabel": "Proceeds from issuance of common stock",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfDebt",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from issuance of convertible note",
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt."
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from borrowings under long-term loans",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r812"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from disposal of property, equipment and software",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "TAOP_ProceedsFromSalesOfCryptocurrencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ProceedsFromSalesOfCryptocurrencies",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from sales of cryptocurrencies",
        "documentation": "Proceeds from sales of cryptocurrencies."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromShortTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from borrowings under short-term loans",
        "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductAndServiceOtherMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service, Other [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "us-gaap_ProductMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery."
       }
      }
     },
     "auth_ref": [
      "r976"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r342",
      "r709",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r943",
      "r976",
      "r1007",
      "r1009",
      "r1010",
      "r1014",
      "r1015",
      "r1215",
      "r1216",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "auth_ref": [
      "r342",
      "r709",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r943",
      "r976",
      "r1007",
      "r1009",
      "r1010",
      "r1014",
      "r1015",
      "r1215",
      "r1216",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "TAOP_ProductsRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ProductsRelatedPartiesMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Products Related Parties [Member]",
        "documentation": "Products Related Parties [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfCashFlows",
      "http://taop.com/role/StatementsOfChangesInEquity",
      "http://taop.com/role/StatementsOfComprehensiveIncomeLoss",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "NET LOSS",
        "label": "Net loss",
        "verboseLabel": "Net loss for the year",
        "terseLabel": "Net (loss)",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r246",
      "r248",
      "r261",
      "r270",
      "r278",
      "r284",
      "r287",
      "r288",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r602",
      "r607",
      "r609",
      "r612",
      "r613",
      "r626",
      "r636",
      "r747",
      "r766",
      "r820",
      "r866",
      "r888",
      "r889",
      "r983",
      "r984",
      "r1025",
      "r1165",
      "r1220"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r658"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftware"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PROPERTY, EQUIPMENT AND SOFTWARE",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r213",
      "r216",
      "r217"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, equipment and software, gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r231",
      "r762"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r658"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, equipment and software, net",
        "totalLabel": "Property, equipment and software, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r658",
      "r748",
      "r762",
      "r997"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, equipment and software",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r213",
      "r216",
      "r760"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF PROPERTY, EQUIPMENT AND SOFTWARE",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r658"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated useful life of property, plant and equipment",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]",
        "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value."
       }
      }
     },
     "auth_ref": [
      "r1207"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for allowance for credit losses on accounts receivable, other current assets, and advances to suppliers",
        "verboseLabel": "Provisions for allowance for credit losses on accounts receivable, other receivable and advances to suppliers",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r393"
     ]
    },
    "TAOP_ProvisionForObsoleteInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ProvisionForObsoleteInventories",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Reversal of) provision for obsolete inventories",
        "documentation": "Provision for obsolete inventories."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_PublicStandbyEquityPurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PublicStandbyEquityPurchaseAgreementMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Public Stand by Equity Purchase Agreement [Member]",
        "documentation": "Public Stand by Equity Purchase Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_PurchasedSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PurchasedSoftwareMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchased Software [Member]",
        "documentation": "Purchased Software [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_PurchasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "PurchasesMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases [Member]",
        "documentation": "Purchases [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1089"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r1089"
     ]
    },
    "TAOP_QingdaoTaopingIoTCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "QingdaoTaopingIoTCoLtdMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Qingdao Taoping IoT Co Ltd [Member]",
        "documentation": "Qingdao Taoping IoT Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OperatingLeasesDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r523",
      "r525",
      "r554",
      "r555",
      "r556",
      "r566",
      "r627",
      "r681",
      "r690",
      "r706",
      "r796",
      "r798",
      "r806",
      "r832",
      "r833",
      "r899",
      "r905",
      "r907",
      "r908",
      "r916",
      "r939",
      "r940",
      "r966",
      "r975",
      "r981",
      "r989",
      "r990",
      "r994",
      "r995",
      "r1009",
      "r1018",
      "r1213",
      "r1224",
      "r1266",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OperatingLeasesDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r523",
      "r525",
      "r554",
      "r555",
      "r556",
      "r566",
      "r627",
      "r681",
      "r690",
      "r706",
      "r796",
      "r798",
      "r806",
      "r832",
      "r833",
      "r899",
      "r905",
      "r907",
      "r908",
      "r916",
      "r939",
      "r940",
      "r966",
      "r975",
      "r981",
      "r989",
      "r990",
      "r994",
      "r995",
      "r1009",
      "r1018",
      "r1213",
      "r1224",
      "r1266",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "auth_ref": [
      "r1052",
      "r1063",
      "r1077",
      "r1103"
     ]
    },
    "TAOP_ReducedNetLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ReducedNetLoss",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net loss decreased",
        "documentation": "Reduced net loss.",
        "label": "ReducedNetLoss"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_RelatedCompanyOwnedByMrLinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "RelatedCompanyOwnedByMrLinMember",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Company Owned By Mr Lin [Member]",
        "documentation": "Related Company Owned By Mr Lin [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r347",
      "r524",
      "r666",
      "r667",
      "r751",
      "r759",
      "r837",
      "r838",
      "r839",
      "r841",
      "r842",
      "r863",
      "r865",
      "r897"
     ]
    },
    "us-gaap_RelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyMember",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party [Member]",
        "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r273",
      "r666",
      "r667",
      "r668",
      "r669",
      "r751",
      "r759",
      "r837",
      "r838",
      "r839",
      "r841",
      "r842",
      "r863",
      "r865",
      "r897"
     ]
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r666",
      "r667",
      "r1280"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r347",
      "r870",
      "r871",
      "r874"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r347",
      "r524",
      "r666",
      "r667",
      "r751",
      "r759",
      "r837",
      "r838",
      "r839",
      "r841",
      "r842",
      "r863",
      "r865",
      "r897",
      "r1280"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RELATED PARTY TRANSACTIONS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r663",
      "r664",
      "r665",
      "r667",
      "r670",
      "r816",
      "r817",
      "r818",
      "r872",
      "r873",
      "r874",
      "r894",
      "r896"
     ]
    },
    "us-gaap_RentalIncomeNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RentalIncomeNonoperating",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rental income",
        "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature."
       }
      }
     },
     "auth_ref": [
      "r145"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayment of long-term loans",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r813"
     ]
    },
    "us-gaap_RepaymentsOfShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfShortTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repayment of short-term loans",
        "label": "Repayments of Short-Term Debt",
        "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and development expenses",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r568",
      "r941",
      "r960",
      "r1289"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research &amp; Development Expenses",
        "documentation": "Disclosure of accounting policy for costs it has 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."
       }
      }
     },
     "auth_ref": [
      "r567"
     ]
    },
    "TAOP_ReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ReserveMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserve [Member]",
        "documentation": "Reserve [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1053",
      "r1064",
      "r1078",
      "r1104"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1054",
      "r1065",
      "r1079",
      "r1105"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement does not require Recovery"
       }
      }
     },
     "auth_ref": [
      "r1061",
      "r1072",
      "r1086",
      "r1112"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring Cost and Reserve [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated deficit",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r169",
      "r755",
      "r803",
      "r805",
      "r814",
      "r845",
      "r997"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r221",
      "r275",
      "r276",
      "r277",
      "r279",
      "r284",
      "r286",
      "r288",
      "r387",
      "r388",
      "r431",
      "r589",
      "r590",
      "r599",
      "r600",
      "r601",
      "r603",
      "r606",
      "r607",
      "r616",
      "r618",
      "r619",
      "r621",
      "r624",
      "r653",
      "r656",
      "r800",
      "r802",
      "r821",
      "r1332"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfSegmentReportingDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TOTAL REVENUE",
        "verboseLabel": "Revenue",
        "terseLabel": "Revenue - Cryptocurrency mining",
        "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."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r302",
      "r309",
      "r310",
      "r332",
      "r338",
      "r342",
      "r344",
      "r346",
      "r520",
      "r521",
      "r709"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r942"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue",
        "verboseLabel": "Revenues from related parties",
        "terseLabel": "Revenues",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r253",
      "r270",
      "r302",
      "r309",
      "r310",
      "r332",
      "r338",
      "r342",
      "r344",
      "r346",
      "r386",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r636",
      "r747",
      "r960",
      "r1220"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consideration received on sale of stock",
        "documentation": "Cash received on stock transaction after deduction of issuance costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockConsiderationReceivedPerTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockConsiderationReceivedPerTransaction",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross proceeds under financings",
        "documentation": "Amount of consideration received by subsidiary or equity investee in exchange for shares of stock issued or sold. Includes amount of cash received, fair value of noncash assets received, and fair value of liabilities assumed by the investor."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "presentation": [
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consideration received on sale of stock, issued",
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockPricePerShare",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offering price per share",
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r346",
      "r1144"
     ]
    },
    "TAOP_SalesUseAndOtherValueAddedTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SalesUseAndOtherValueAddedTaxPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales, use, other value-added taxes, and income taxes",
        "documentation": "Sales use and Other Value Added Tax [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF ACCOUNTS RECEIVABLE",
        "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."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r132"
     ]
    },
    "TAOP_ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ScheduleOfAnnualMinimumRentalIncomeReceviedTableTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF ANNUAL MINIMUM RENTAL INCOME RECEIVED",
        "documentation": "Schedule Of Annual Minimum Rental Income Recevied [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/BusinessAcquisitionTables",
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r64",
      "r604"
     ]
    },
    "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]",
        "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://taop.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF COMPONENTS OF INCOME TAX EXPENSE (BENEFIT)",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1258"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://taop.com/role/BankLoansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SECURED SHORT-TERM BANK DEBT",
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/ScheduleOfAccountsReceivableDetails",
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan [Table]",
        "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r56",
      "r57",
      "r58",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "presentation": [
      "http://taop.com/role/DiscontinuedOperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF CRYPOCURRENCY MINING WITHIN DISCONTINUED OPERTAIONS",
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r23",
      "r25",
      "r91",
      "r100",
      "r101",
      "r102",
      "r103",
      "r104",
      "r107",
      "r109",
      "r110",
      "r161"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://taop.com/role/LossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF COMPONENTS OF BASIC AND DILUTED EARNINGS PER SHARE",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1185"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://taop.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF EFFECTIVE INCOME TAX RATE RECONCILIATION",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r574",
      "r982",
      "r1254"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r598",
      "r1141",
      "r1142",
      "r1143",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "TAOP_ScheduleOfEstimatedUsefulLivesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ScheduleOfEstimatedUsefulLivesTableTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF PROPERTY , EQUIPMENT AND SOFTWARE ESTIMATED USEFUL LIVES",
        "documentation": "Schedule Of Estimated Useful Lives [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r426",
      "r428",
      "r429",
      "r430",
      "r710",
      "r941",
      "r969"
     ]
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF FOREIGN CURRENCY TRANSLATION",
        "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts."
       }
      }
     },
     "auth_ref": [
      "r184"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://taop.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF INCOME BEFORE INCOME TAXES",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://taop.com/role/InventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF INVENTORIES",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r133",
      "r134",
      "r135"
     ]
    },
    "TAOP_ScheduleOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ScheduleOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://taop.com/role/BankLoansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF LONG-TERM BANK DEBT",
        "documentation": "Schedule Of Long Term Debt [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF OTHER NON-CURRENT ASSETS",
        "documentation": "Tabular disclosure of noncurrent assets."
       }
      }
     },
     "auth_ref": [
      "r1159"
     ]
    },
    "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock",
     "presentation": [
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF OTHER CURRENT ASSETS",
        "documentation": "Tabular disclosure of the carrying amounts of other current assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareDetails",
      "http://taop.com/role/ScheduleOfPropertyEquipmentAndSoftwareEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r658"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF BUSINESS ACQUISITION ASSETS ACQUIRED, AND LIABILITIES ASSUMED",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r178"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction [Table]",
        "documentation": "Disclosure of information about related party transaction."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r85",
      "r870",
      "r871",
      "r874"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring Cost [Table]",
        "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve."
       }
      }
     },
     "auth_ref": [
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446"
     ]
    },
    "TAOP_ScheduleOfSecuredDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ScheduleOfSecuredDebtTableTextBlock",
     "presentation": [
      "http://taop.com/role/BankLoansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SECURED LONG-TERM BANK DEBT",
        "documentation": "Schedule Of Secured Debt [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://taop.com/role/ConsolidatedSegmentDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SEGMENT REPORTING",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://taop.com/role/EquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF STOCK OPTION ACTIVITY",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r22",
      "r171"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShortTermDebtTable",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt [Table]",
        "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "presentation": [
      "http://taop.com/role/BankLoansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SHORT-TERM BANK DEBT",
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (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; (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."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SCHEDULE OF SUBSIDIARIES AND VARIABLE INTEREST ENTITY",
        "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r76",
      "r77"
     ]
    },
    "TAOP_SecondPhaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SecondPhaseMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Second Phase [Member]",
        "documentation": "Second Phase [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebt",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails": {
       "parentTag": "us-gaap_ShortTermBorrowings",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Secured short-term loans (1)",
        "verboseLabel": "Total",
        "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r190",
      "r1293"
     ]
    },
    "us-gaap_SecuredLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Secured long-term loans",
        "verboseLabel": "Total",
        "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1028"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12gTitle",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r1032"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "us-gaap_SegmentContinuingOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentContinuingOperationsMember",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Continuing Operations [Member]",
        "documentation": "Component of an entity expected to operate in the foreseeable future."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDiscontinuedOperationsMember",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations [Member]",
        "documentation": "Component or group of components representing strategic shift that has or will have major effect on operation and financial result, classified as held-for-sale or disposed of by sale or by means other than sale, and business and nonprofit activity on acquisition and upon joint venture formation, classified as held-for-sale."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r92",
      "r93",
      "r94"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r199",
      "r200",
      "r302",
      "r305",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r340",
      "r346",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r430",
      "r443",
      "r446",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r957",
      "r960",
      "r961",
      "r968",
      "r1012",
      "r1299",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "auth_ref": [
      "r344",
      "r345",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r826",
      "r828",
      "r830",
      "r900",
      "r906",
      "r911",
      "r921",
      "r926",
      "r929",
      "r930",
      "r931",
      "r932",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r944",
      "r977",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1011",
      "r1018",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentOperatingActivitiesDomain",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations of an entity including continuing and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/ConsolidatedSegmentData"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED SEGMENT DATA",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r321",
      "r323",
      "r324",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r342",
      "r343",
      "r346",
      "r955",
      "r958",
      "r959",
      "r960",
      "r962",
      "r964",
      "r965"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment reporting",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r341",
      "r344",
      "r956",
      "r957",
      "r963"
     ]
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling expenses",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "TAOP_ServerRoomsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ServerRoomsMember",
     "presentation": [
      "http://taop.com/role/OperatingLeasesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Server Rooms [Member]",
        "documentation": "Server Rooms [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ServiceCompensationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ServiceCompensationMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service Compensation [Member]",
        "documentation": "Service Compensation [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation to employees",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Option Outstanding, Expired",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Option Outstanding, Canceled",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r539"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Option Outstanding, Granted",
        "verboseLabel": "Stock option granted",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r537"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Aggregated Intrinsic Value, Outstanding Beginning",
        "periodEndLabel": "Aggregated Intrinsic Value, Outstanding Ending",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Option Outstanding, Beginning Balance",
        "periodEndLabel": "Option Outstanding, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r533",
      "r534"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted Average Exercise Price, Beginning Balance",
        "periodEndLabel": "Weighted Average Exercise Price, Ending Balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r533",
      "r534"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/SummaryOfStockOptionActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r529",
      "r530",
      "r531",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price, Expired",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price, Canceled",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r539"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r526",
      "r532",
      "r551",
      "r552",
      "r553",
      "r554",
      "r557",
      "r561",
      "r562",
      "r563",
      "r564"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://taop.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SharePurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SharePurchaseAgreementMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Purchase Agreement [Member]",
        "documentation": "Share Purchase Agreement [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Remaining Contractual Life (Year)",
        "verboseLabel": "Options contractual life",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r172"
     ]
    },
    "TAOP_ShareholdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ShareholdersMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders [Member]",
        "documentation": "Shareholders [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssued",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued, third phase",
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "TAOP_SharesIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SharesIssuedForServices",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfShareBasedPaymentsExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Shares issued for services",
        "documentation": "Shares issued for services.",
        "label": "SharesIssuedForServices"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesIssuedPricePerShare",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued price per share",
        "verboseLabel": "Sale of stock price per share",
        "documentation": "Per share or per unit amount of equity securities issued."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SharesIssuedPricePerShareOne": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SharesIssuedPricePerShareOne",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued price per share one",
        "documentation": "Shares issued price per share one."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SharesIssuedPricePerShareTwo": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SharesIssuedPricePerShareTwo",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares issued price per share two",
        "documentation": "Shares issued price per share two."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, shares",
        "periodEndLabel": "Balance, shares",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SharesOutstandingPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SharesOutstandingPercentage",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding percent",
        "documentation": "Shares outstanding percentage."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermBankLoansAndNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermBankLoansAndNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term bank loans",
        "verboseLabel": "Short term bank loan",
        "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r840",
      "r1292"
     ]
    },
    "us-gaap_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermBorrowings",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total short-term bank loans",
        "label": "Short-Term Debt",
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r187",
      "r997",
      "r1292"
     ]
    },
    "us-gaap_ShortTermDebtLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtLineItems",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative",
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtMember",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt [Member]",
        "documentation": "Debt arrangement having an initial term within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTypeAxis",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-Term Debt, Type [Axis]",
        "documentation": "Information by type of short-term debt arrangement."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r1210",
      "r1211",
      "r1212"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtTypeDomain",
     "presentation": [
      "http://taop.com/role/ScheduleOfSecuredLong-termBankDebtDetails",
      "http://taop.com/role/ScheduleOfSecuredShort-termBankDebtDetails"
     ],
     "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."
       }
      }
     },
     "auth_ref": [
      "r112",
      "r1210",
      "r1211",
      "r1212"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r267"
     ]
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r204"
     ]
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Unrecognized Tax Benefit, Reasonably Possible [Table]",
        "documentation": "Disclosure of information about unrecognized tax benefit for which significant change is reasonably possible within 12 months. Includes, but is not limited to, nature of uncertainty, nature of event that could cause significant change within 12 months, and estimate of range of reasonably possible change or statement of fact that estimate of range cannot be made."
       }
      }
     },
     "auth_ref": [
      "r204"
     ]
    },
    "TAOP_SoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SoftwareMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software [Member]",
        "documentation": "Software [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SoftwareRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SoftwareRelatedPartiesMember",
     "presentation": [
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software Related Parties [Member]",
        "documentation": "Software Related Parties [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1035"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r199",
      "r200",
      "r223",
      "r302",
      "r305",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r319",
      "r320",
      "r322",
      "r323",
      "r324",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r339",
      "r340",
      "r346",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r430",
      "r433",
      "r443",
      "r446",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r957",
      "r960",
      "r961",
      "r968",
      "r1012",
      "r1299",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r125",
      "r129",
      "r130",
      "r221",
      "r250",
      "r251",
      "r252",
      "r275",
      "r276",
      "r277",
      "r279",
      "r284",
      "r286",
      "r288",
      "r303",
      "r387",
      "r388",
      "r431",
      "r509",
      "r589",
      "r590",
      "r599",
      "r600",
      "r601",
      "r603",
      "r606",
      "r607",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r624",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r653",
      "r656",
      "r662",
      "r769",
      "r800",
      "r801",
      "r802",
      "r821",
      "r890"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r344",
      "r345",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r826",
      "r828",
      "r830",
      "r900",
      "r906",
      "r911",
      "r921",
      "r926",
      "r929",
      "r930",
      "r931",
      "r932",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r944",
      "r977",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1011",
      "r1018",
      "r1226",
      "r1299",
      "r1301",
      "r1302",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/InventoriesDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/StatementsOfChangesInEquity",
      "http://taop.com/role/StatementsOfOperations",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r303",
      "r656",
      "r709",
      "r808",
      "r823",
      "r834",
      "r837",
      "r838",
      "r839",
      "r841",
      "r842",
      "r844",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r854",
      "r855",
      "r856",
      "r857",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r865",
      "r868",
      "r869",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r890",
      "r1019"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "presentation": [
      "http://taop.com/role/PropertyEquipmentAndSoftwareDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities [Axis]",
        "documentation": "Information by continuing and discontinuing operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/InventoriesDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative",
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails",
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails",
      "http://taop.com/role/StatementsOfChangesInEquity",
      "http://taop.com/role/StatementsOfOperations",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r276",
      "r277",
      "r303",
      "r347",
      "r656",
      "r709",
      "r808",
      "r823",
      "r834",
      "r837",
      "r838",
      "r839",
      "r841",
      "r842",
      "r844",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r854",
      "r855",
      "r856",
      "r857",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r865",
      "r868",
      "r869",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r890",
      "r1019"
     ]
    },
    "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reserve",
        "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r756"
     ]
    },
    "TAOP_StatutoryReserveAndDistributionOfProfitTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StatutoryReserveAndDistributionOfProfitTextBlock",
     "presentation": [
      "http://taop.com/role/ReserveAndDistributionOfProfit"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "RESERVE AND DISTRIBUTION OF PROFIT",
        "documentation": "Statutory Reserve And Distribution Of Profit [Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_StatutoryReservePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StatutoryReservePercentage",
     "presentation": [
      "http://taop.com/role/ReserveAndDistributionOfProfitDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statutory reserve percentage",
        "documentation": "Statutory reserve percentage."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "auth_ref": [
      "r1056",
      "r1067",
      "r1081",
      "r1107"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares issued for business acquisition, shares",
        "verboseLabel": "Issuance of shares, acquisition",
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125",
      "r169"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares for Equity Incentive Plan, shares",
        "verboseLabel": "Issuance of shares",
        "terseLabel": "Stock issued during period shares issued for services",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares issued",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r124",
      "r125",
      "r169",
      "r812",
      "r890",
      "r923"
     ]
    },
    "TAOP_StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesOfIssuanceOfOrdinarySharesForFinancing",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares for financing, shares",
        "documentation": "Stock issued during period shares of issuance of ordinary shares for financing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesOther",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beneficial conversion feature on convertible note, shares",
        "verboseLabel": "Number of ordinary shares as commitment fees",
        "documentation": "Number of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted award shares",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r169"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based payment for consulting fee, shares",
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Option Outstanding, Exercised",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r124",
      "r125",
      "r169",
      "r538"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ordinary shares issued for business acquisition",
        "verboseLabel": "Issuance of shares acquisition, value",
        "documentation": "Value of stock issued pursuant to acquisitions during the period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r125",
      "r129",
      "r130",
      "r169"
     ]
    },
    "TAOP_StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StockIssuedDuringPeriodValueDisposalOfWhollyOwnedSubsidiary",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal of a wholly owned subsidiary",
        "documentation": "Stock issued during period value disposal of wholly owned subsidiary."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares for Equity Incentive Plan",
        "verboseLabel": "Issuance of shares, value",
        "terseLabel": "Stock issued during period value issued for services",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StockIssuedDuringPeriodValueOfIssuanceOfOrdinarySharesForFinancing",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of ordinary shares for financing",
        "documentation": "Stock issued during period value of issuance of ordinary shares for financing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueOther",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Beneficial conversion feature on convertible note",
        "verboseLabel": "Right to sell ordinary shares",
        "terseLabel": "Number of ordinary share value as commitment fees",
        "documentation": "Value of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted award, value",
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r124",
      "r125",
      "r169"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r124",
      "r125",
      "r169"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based payment for consulting fee (Note 19)",
        "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockOptionMember",
     "presentation": [
      "http://taop.com/role/SummaryOfStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Option [Member]",
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)."
       }
      }
     },
     "auth_ref": [
      "r1018"
     ]
    },
    "TAOP_StockbasedPaymentsForConsultingServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StockbasedPaymentsForConsultingServices",
     "crdr": "debit",
     "calculation": {
      "http://taop.com/role/StatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based payments for consulting services",
        "documentation": "Stock-based payments for consulting services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total equity of the Company",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r125",
      "r129",
      "r130",
      "r158",
      "r846",
      "r864",
      "r891",
      "r892",
      "r997",
      "r1026",
      "r1175",
      "r1203",
      "r1270",
      "r1332"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets",
      "http://taop.com/role/StatementsOfChangesInEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL EQUITY",
        "periodStartLabel": "Balance, value",
        "periodEndLabel": "Balance, value",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68",
      "r78",
      "r221",
      "r222",
      "r251",
      "r275",
      "r276",
      "r277",
      "r279",
      "r284",
      "r286",
      "r387",
      "r388",
      "r431",
      "r509",
      "r589",
      "r590",
      "r599",
      "r600",
      "r601",
      "r603",
      "r606",
      "r607",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r624",
      "r642",
      "r643",
      "r647",
      "r654",
      "r662",
      "r801",
      "r802",
      "r819",
      "r846",
      "r864",
      "r891",
      "r892",
      "r924",
      "r1025",
      "r1175",
      "r1203",
      "r1270",
      "r1332"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/Equity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "EQUITY",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r166",
      "r269",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r507",
      "r509",
      "r623",
      "r893",
      "r895",
      "r925"
     ]
    },
    "us-gaap_StockholdersEquityReverseStockSplit": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityReverseStockSplit",
     "presentation": [
      "http://taop.com/role/BalanceSheetsParenthetical",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/StatementsOfChangesInEquityParenthetical",
      "http://taop.com/role/StatementsOfOperationsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reverse stock split",
        "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements."
       }
      }
     },
     "auth_ref": [
      "r170"
     ]
    },
    "TAOP_StreetervilleCapitalLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "StreetervilleCapitalLLCMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Streeterville Capital LLC [Member]",
        "documentation": "Streeterville Capital LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SubcontractorFee": {
     "xbrltype": "percentItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SubcontractorFee",
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subcontractor fee",
        "documentation": "Subcontractor fee."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r673"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r673"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r673"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r673"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/SubsequentEventsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r673"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://taop.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r672",
      "r674"
     ]
    },
    "TAOP_SubsidyIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SubsidyIncome",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/StatementsOfOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails": {
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://taop.com/role/ScheduleOfCrypocurrencyMiningWithinDiscontinuedOpertaionsDetails",
      "http://taop.com/role/StatementsOfOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidy income",
        "documentation": "Subsidy income."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SubsidyIncomePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SubsidyIncomePolicyTextBlock",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidy Income",
        "documentation": "Subsidy Income [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://taop.com/role/StatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SuppliersConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SuppliersConcentrationRiskMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers Concentration Risk [Member]",
        "documentation": "Suppliers Concentration Risk [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SuppliersMember",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers [Member]",
        "documentation": "Suppliers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_SystemMaintenanceServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "SystemMaintenanceServiceMember",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "System Maintenance Service [Member]",
        "documentation": "System Maintenance Service [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TITSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TITSegmentMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSegmentReportingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TIT Segment [Member]",
        "documentation": "TIT Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List, Table"
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "TAOP_TaopingAffiliateCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingAffiliateCustomersMember",
     "presentation": [
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Affiliate Customers [Member]",
        "documentation": "Taoping Affiliate Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingCapitalLimitedTCLMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingCapitalLimitedTCLMember",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Capital Limited (TCL) [Member]",
        "documentation": "Taoping Capital Limited (TCL) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingDigitalAssetsAsiaLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingDigitalAssetsAsiaLimitedMember",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Digital Assets Asia Limited [Member]",
        "documentation": "Taoping Digital Assets Asia Limited [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingDigitalAssetsAsiaLimitedTDALMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingDigitalAssetsAsiaLimitedTDALMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Digital Assets (Asia) Limited (TDAL) [Member]",
        "documentation": "Taoping Digital Assets (Asia) Limited (TDAL) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingDigitalAssetsHongKongLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingDigitalAssetsHongKongLimitedMember",
     "presentation": [
      "http://taop.com/role/DisposalsOfConsolidatedEntitiesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Digital Assets Hong Kong Limited [Member]",
        "documentation": "Taoping Digital Assets Hong Kong Limited [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingDigitalAssetsHongKongLimitedTDLMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingDigitalAssetsHongKongLimitedTDLMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Digital Assets (Hong Kong) Limited (TDL) [Member]",
        "documentation": "Taoping Digital Assets (Hong Kong) Limited (TDL) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingDigitalTechJiangsuCoLtdTDTJSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingDigitalTechJiangsuCoLtdTDTJSMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Digital Tech. (Jiangsu) Jiangsu, Co., Ltd. (TDTJS) [Member]",
        "documentation": "Taoping Digital Tech. (Jiangsu) Jiangsu, Co., Ltd. (TDTJS) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingEPHoldingsShenzhenCoLtdTEPHMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingEPHoldingsShenzhenCoLtdTEPHMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping EP Holdings Shenzhen Co Ltd TEPH [Member]",
        "documentation": "Taoping EP Holdings Shenzhen Co Ltd TEPH [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingGroupChinaLtdISTHKMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingGroupChinaLtdISTHKMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Group (China) Ltd. (IST HK) [Member]",
        "documentation": "Taoping Group (China) Ltd. (IST HK) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingGuangxiEPTechCoLtdTPGXTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingGuangxiEPTechCoLtdTPGXTMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Guangxi EP Tech Co Ltd TPGXT [Member]",
        "documentation": "Taoping Guangxi EP Tech Co Ltd TPGXT [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingHoldingsLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingHoldingsLimitedMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Holdings Limited (THL) [Member]",
        "documentation": "Taoping Holdings Limited (THL) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingIndustrialYunnanCoLtdTIYNMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingIndustrialYunnanCoLtdTIYNMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping Industrial Yunnan Co Ltd TIYN [Member]",
        "documentation": "Taoping Industrial Yunnan Co Ltd TIYN [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingNewMediaCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingNewMediaCoLtdMember",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping New Media Co., Ltd [Member]",
        "documentation": "Taoping New Media Co., Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TaopingNewMediaCoLtdTNMMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TaopingNewMediaCoLtdTNMMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Taoping New Media Co., Ltd. (TNM) [Member]",
        "documentation": "Taoping New Media Co., Ltd. (TNM) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://taop.com/role/BalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://taop.com/role/BalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income tax payable",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r115"
     ]
    },
    "TAOP_ThirdPhaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ThirdPhaseMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Third Phase [Member]",
        "documentation": "Third Phase [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ThresholdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ThresholdMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Threshold [Member]",
        "documentation": "Threshold [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title and Position [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1191",
      "r1279"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "auth_ref": []
    },
    "TAOP_TopCloudSoftwareChinaCoLtdTopCloudMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TopCloudSoftwareChinaCoLtdTopCloudMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TopCloud Software (China) Co., Ltd. (TopCloud) [Member]",
        "documentation": "TopCloud Software (China) Co., Ltd. (TopCloud) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TopCloudTechChenzhouCoLtdTCTCZMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TopCloudTechChenzhouCoLtdTCTCZMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "TopCloud Tech. (Chenzhou) Co., Chenzhou, Ltd. (TCTCZ) [Member]",
        "documentation": "TopCloud Tech. (Chenzhou) Co., Chenzhou, Ltd. (TCTCZ) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TopFiveCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TopFiveCustomerMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Top Five Customer [Member]",
        "documentation": "Top Five Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TopFiveReceivablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TopFiveReceivablesMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Top Five Receivables [Member]",
        "documentation": "Top Five Receivables [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Accounts Receivable\u2013related parties, and Concentration of Risk",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r1193",
      "r1194",
      "r1195"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1120"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1122"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TransactionCosts",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/ConvertibleNotePayableDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transaction costs",
        "documentation": "Transaction Costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://taop.com/role/BankLoansDetailsNarrative",
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails",
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r490",
      "r506",
      "r622",
      "r635",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r770",
      "r985",
      "r987",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r998",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1264",
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1269"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1123"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1124"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1124"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1122"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title"
       }
      }
     },
     "auth_ref": [
      "r1122"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1123"
     ]
    },
    "TAOP_TwoSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TwoSuppliersMember",
     "presentation": [
      "http://taop.com/role/ConcentrationsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Suppliers [Member]",
        "documentation": "Two Suppliers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_TwoThousandSixteenEquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "TwoThousandSixteenEquityIncentivePlanMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2016 Equity Incentive Plan [Member]",
        "documentation": "2016 Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/EquityDetailsNarrative",
      "http://taop.com/role/LossPerShareDetailsNarrative",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://taop.com/role/IncomeTaxesDetailsNarrative",
      "http://taop.com/role/OtherCurrentAndNon-currentAssetsDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change"
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "TAOP_UnrelatedThirdPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "UnrelatedThirdPartyMember",
     "presentation": [
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrelated Third Party [Member]",
        "documentation": "Unrelated Third Party [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://taop.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r47",
      "r211",
      "r212",
      "r214",
      "r215"
     ]
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "presentation": [
      "http://taop.com/role/VariableInterestEntity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "VARIABLE INTEREST ENTITY",
        "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss."
       }
      }
     },
     "auth_ref": [
      "r180"
     ]
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityOwnershipPercentage",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage owned",
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_VariableInterestEntitySimilarEntityAggregationDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntitySimilarEntityAggregationDescription",
     "presentation": [
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiaries/VIE",
        "documentation": "Describes how the entity aggregates Variable Interest Entities (VIE) for disclosure purposes, distinguishing between (a) VIEs that are not consolidated because the enterprise is not the primary beneficiary but has a variable interest and (b) VIEs that are consolidated."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "TAOP_VendorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "VendorMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfOtherCurrentAssetsDetailsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor [Member]",
        "documentation": "Vendor [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VestingAxis",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1228",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VestingDomain",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1228",
      "r1229",
      "r1230",
      "r1231",
      "r1232",
      "r1233",
      "r1234",
      "r1235",
      "r1236",
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average outstanding ordinary shares-Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r297"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average outstanding ordinary shares-Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r297"
     ]
    },
    "TAOP_WeightedAverageNumberOfSharesOutstandingBasicForEmployees": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicForEmployees",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "-dilutive effect of stock options- employees",
        "documentation": "Weighted average outstanding ordinary shares-Basic - dilutive effect of stock options- employees."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicForNonEmployees",
     "presentation": [
      "http://taop.com/role/ScheduleOfComponentsOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "-dilutive effect of stock options- nonemployees",
        "documentation": "Weighted average outstanding ordinary shares-Basic - dilutive effect of stock options- nonemployees."
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_WorkingCapitalDeficiency": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "WorkingCapitalDeficiency",
     "crdr": "credit",
     "presentation": [
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Working capital deficiency",
        "documentation": "Working capital deficiency.",
        "label": "WorkingCapitalDeficiency"
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://taop.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1138"
     ]
    },
    "TAOP_WuhuTaopingEducationTechnologyCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "WuhuTaopingEducationTechnologyCoLtdMember",
     "presentation": [
      "http://taop.com/role/VariableInterestEntityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Wuhu Taoping Education Technology Co Ltd [Member]",
        "documentation": "Wuhu Taoping Education Technology Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_YearEndHKDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "YearEndHKDMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year End HKD [Member]",
        "documentation": "Year End HKD [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_YearEndRMBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "YearEndRMBMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfForeignCurrencyTranslationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Year End RMB [Member]",
        "documentation": "Year End RMB [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_YunnanTaopingIoTCoLtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "YunnanTaopingIoTCoLtdMember",
     "presentation": [
      "http://taop.com/role/ScheduleOfEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Yunnan Taoping IoT Co Ltd [Member]",
        "documentation": "Yunnan Taoping IoT Co Ltd [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ZhengjiangTaopingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ZhengjiangTaopingMember",
     "presentation": [
      "http://taop.com/role/EquityDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhengjiang Taoping [Member]",
        "documentation": "Zhengjiang Taoping [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "TAOP_ZhenjiangTaopingIoTTechCoLtdZJIOTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://taop.com/20241231",
     "localname": "ZhenjiangTaopingIoTTechCoLtdZJIOTMember",
     "presentation": [
      "http://taop.com/role/BusinessAcquisitionDetailsNarrative",
      "http://taop.com/role/BusinessAcquisitionTables",
      "http://taop.com/role/OrganizationPrincipalActivitiesAndManagementsPlansDetailsNarrative",
      "http://taop.com/role/ScheduleOfBusinessAcquisitionAssetsAcquiredAndLiabilitiesAssumedDetails",
      "http://taop.com/role/ScheduleOfSubsidiariesAndVariableInterestEntityDetails",
      "http://taop.com/role/StatementsOfCashFlowsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]",
        "documentation": "Zhenjiang Taoping IoT Tech Co Ltd (ZJIOT) [Member]"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1D",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1D"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "S99",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-3"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-18"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-4"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-5A"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-5A"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-6"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-9"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4M",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4M"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "944",
   "SubTopic": "505",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477908/944-505-50-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-20/tableOfContent"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-11"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1A"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1B"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-1C"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3B"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-4"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3A"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4A"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4B"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5D"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3A"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SAB Topic 4.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 5.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479836/810-10-S99-5"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r196": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r199": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r200": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "321",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479567/321-10-45-1"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-19"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.b.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-15"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "51",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-51"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477349/740-270-45-3"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479341/842-30-25-11"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-12"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/850/tableOfContent"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(f)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(10)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "12",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "19",
   "Subparagraph": "(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 6-K",
   "Section": "General Instruction",
   "Subsection": "B"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "Instruction",
   "Paragraph": "2"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "a"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "321",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/321/tableOfContent"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "325",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/325/tableOfContent"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482190/360-10-35-3"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405/tableOfContent"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(g))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  }
 }
}
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
